如何快速把安卓应用移植到BlackBerry 10上

相关博客:

BlackBerry相关文档

http://developer.blackberry.com/android/documentation/

怎样快速移植安卓应用到BlackBerry 10:

http://blog.sina.com.cn/s/blog_6a64552f0101e6qz.html

注册并上传应用到黑莓网上商店Appworld步骤详解:

http://blog.sina.com.cn/s/blog_6a64552f0101a4uz.html

如何在模拟器上安装、删除bar文件

http://iiberry.com/thread-4712-1-1.html

使用工具将安卓Android apk应用转换成Bar BlackBerry 10格式

http://iiberry.com/thread-682-1-1.html

生成debug token的文档

http://developer.blackberry.com/android/documentation/create_a_debug_token_cmd_line_1728294_11.html

相关工具:

Command-line tools http://developer.blackberry.com/android/tools/

BlackBerry 10 Simulator for Windows http://developer.blackberry.com/android/tools/

WebWorks SDk https://developer.blackberry.com/html5/download/

VMWare 4.0

移植过程有三种方法:

1. 网页移植工具(Online Conversion Tool) - 最快捷的移植方式,不需要触碰源代码

2. cmd工具

3. Eclipse Plugin

下面就详细讲解一下如何用cmd工具来移植到模拟器上的整个过程:

一、申请 黑莓的signing key,一般2-3个小时就会返回。具体步骤见这里https://www.blackberry.com/SignedKeys/codesigning.html

记住你刚才设定的密码,申请成功之后,过一段时间会发两个文件到你邮箱,

client-RDK-xxxxxx.csj

client-PBDT-xxxxx.csj

签名时要用到的。

二、配置环境变量

1. 搭配Java jdk环境

2. 搭配Android环境变量

3. 在环境变量里添加一个变量ANDROID_HOME,将android sdk的路径设置上去,如:C:\android-sdk。添加 ANDRIOD_GENERATED,选择一个路径,生成的.bar文件都会放到这个文件夹里。

将Command-line tools下载并解压出来,我的是放在 d:\soft

安装BlackBerry 10 Simulator for Windows、WebWorks SDk、VMWare 4.0

3.验证

创建一个android_verifier.bat文件,将下面的code考过去

@ECHO OFF

REM This is auto android repackaging tool

SET  PATH=%PATH%;D:\soft\CommandLineTools_1.6.0\blackberry.tools.SDK\lib;%ANDROID_HOME%;%ANDROID_GENERATED%

apk2barVerifier  apk文件的绝对路径  %ANDROID_HOME%

保存文件,在cmd下运行时只需要提供.apk文件的绝对路径就好了。运行后会告诉你Manifest里有多少权限,有多少个警告,警告都是多少级的等等

4.打包

创建android_repackaging.bat文件,将下面的code拷进去

@ECHO OFF

REM This is auto android repackaging tool

SET PATH=%PATH%;D:\soft\CommandLineTools_1.6.0\blackberry.tools.SDK\lib;%ANDROID_HOME%;%ANDROID_GENERATED%

apk2bar  apk文件的绝对路径  %ANDROID_HOME%  -t %ANDROID_GENERATED%

保存文件,运行后在%ANDROID_GENERATED%路径下生成.bar文件。这是未经过签名的bar文件

5.签名

如果已成功签名后跳过这一步骤,这步主要是为了生成key

创建register.bat文件,将下面的code拷进去

@ECHO OFF

REM This is auto android signing tool

SET PATH=%PATH%;C:\Program Files\Research In Motion\BlackBerry 10 WebWorks SDK 1.0.4.11\dependencies\tools\bin;%ANDROID_GENERATED%

blackberry-signer -register -csjpin <csj pin> -storepass <KeystorePassword>  D:\blackberry\client-RDK-2041655.csj D:\blackberry\client-PBDT-2041655.csj

格式:

blackberry-signer -register -csjpin <csj pin> -storepass <KeystorePassword> <client-RDK-xxxxxx.csj file> <client-PBDT-xxxxx.csj file>

说明:

<csj pin> - 还记得在申请签名时你输入的PIN吗

<KeystorePassword> - 自己设定一个keystore的密码,我一般就设成和PIN一样的,好记!

会生成三个文件 author.p12, barsigner.csk 和barsigner.db 。。在文件夹C:\Users\kingsoft\AppData\Local\Research In Motion\author.p12下,将这三个文件备份出来。打个包,传给你同组的同事,就可以共用一个key来签名了。

已生成,可以直接用,这里:Research In Motion

6.签名应用

创建android_sign.bat文件,将下面的code考进去

@ECHO OFF

REM This is auto android signing tool

SET PATH=%PATH%;D:\soft\CommandLineTools_1.6.0\blackberry.tools.SDK\bin;%ANDROID_GENERATED%

batchbar-signer  <bar path>  <author path> <申请签名时你设置的密码> <注册签名时设置的密码>  moffice  %ANDROID_GENERATED%

说明:

<bar path>是第4步生成bar文件的绝对路径

<author path> 是第5步生成那三个文件的路径 如:C:\Users\kingsoft\AppData\Local\Research In Motion\author.p12

moffice是你自已设置的应用名称

一般两个密码都是同样一个,这样不会记混。万一记错,问题也太多了。有很多开发者有这个问题。所以切记自己的密码。

7.上传已签名的应用到BlackBerry 10上

运行模拟器之后,首先要为模拟器设置密码:setting-->setting-security and privacy-device password,然后enable device password,设置一个密码如wps2013。

步骤:

1.将Command-line tools 解压出来的文件夹里面的bin目录加入PATH环境变量中,进入命令行界面就可以开始转换工作了。

Path :    D:\soft\CommandLineTools_1.6.0\blackberry.tools.SDK\bin;

2.新建一个install.bat文件,拷贝下面语句
blackberry-deploy -installApp -device <模拟器 IP 地址> -package <bar文件名> -password <设置的模拟器密码>

8.上传未签名的应用到BlackBerry 10上

1.生成debug token

在命令行下切换到WebWorks SDk下的bin目录下,如

C:\Program Files\Research In Motion\BlackBerry 10 WebWorks SDK 1.0.4.11\dependencies\tools\bin

执行下面语句

-cskpass 505810824 -deviceId 0xFFFF972E bar文件路径

生成的文件比较小,大概只有几K

0xFFFF972E 是指模拟器的pin码,详见模拟器右下角

2.上传至模拟器上

利用第7步的第2点方法

3.将未签名的.bar文件load到模拟器上

此bar文件不是第1点生成的bar文件,而是第四步生成的bar文件,同样可以用第7步的第2点方法来上传。

9.恭喜你!!!你已成功将安卓应用移植到黑莓模拟器上了。

如何快速把安卓应用移植到BlackBerry 10上的更多相关文章

  1. 将 Android 应用移植到 BlackBerry PlayBook 上

    美国西部时间18号早上,也就是我们的19号凌晨,BlackBerry DevCon活动隆重举行,PlayBook 2.0开发测试版随之发布.PlayBook 2.0的一个重要功能就是支持Android ...

  2. Windows下快速搭建安卓开发环境android-studio

    Windows下快速搭建安卓开发环境android-studio 发布时间:2018-01-18 来源:网络 上传者:用户 关键字: 安卓 搭建 Android Windows 快速 环境 Studi ...

  3. 使用工具将安卓Android apk应用转换成Bar BlackBerry 10格式

    首先要强调的是命令行工具使用起来虽然比较方便,但是对使用者有一定要求.而使用在线的网页进行转换虽然步骤比较多,但是操作比较简单.所以,对于初步接触的同学来讲,建议还是使用上一篇博文的在线转换工具比较好 ...

  4. [MFC] VS2013版本MFC工程移植到VC6.0上

    :VS虽号称“宇宙最强IDE”,但是有时候安装包太大,动不动就几个G:而且安装好之后也会多出很多几乎很难用到的部分,这对于那些处女座的人如何忍受!本文不是吐槽,而是给出一种在应急场景下,不用安装新版本 ...

  5. 引用 移植Linux到s3c2410上

    引用 bsky 的 移植Linux到s3c2410上来源:http://www.embed.com.cn/downcenter/Article/Catalog12/4000.htm 移植Linux到s ...

  6. 【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本

    问题描述 解决方法 先了解compile comsquareupokhttpokhttp240的意义 了解Jcenter和Maven jcenter Maven Central 理解jcenter和M ...

  7. NET Framework项目移植到NET Core上遇到的一系列坑

    原文:NET Framework项目移植到NET Core上遇到的一系列坑 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https: ...

  8. NET Framework项目移植到NET Core上踩的坑(1)

    本文章向大家介绍NET Framework项目移植到NET Core上遇到的一系列坑,主要包括NET Framework项目移植到NET Core上遇到的一系列坑使用实例.应用技巧.基本知识点总结和需 ...

  9. OpenCV3.4.1快速集成到Android studio中,10分钟搞定

    OpenCV3.4.1快速集成到Android studio中,10分钟搞定     转载 https://blog.csdn.net/yu540135101/article/details/8259 ...

随机推荐

  1. Java 中的静态嵌套类和非静态嵌套类

    Java 中的静态嵌套类和非静态嵌套类 术语:嵌套类分为两类:静态嵌套类和非静态嵌套类.声明 static 的嵌套类称为静态嵌套类,非静态嵌套类也称为内部类. class OuterClass { p ...

  2. Java经典设计模式之十一种行为型模式

    转载: Java经典设计模式之十一种行为型模式 Java经典设计模式共有21中,分为三大类:创建型模式(5种).结构型模式(7种)和行为型模式(11种). 本文主要讲行为型模式,创建型模式和结构型模式 ...

  3. thinkphp5.0命名空间

    命名空间 ThinkPHP采用命名空间方式定义和自动加载类库文件,有效的解决了多模块和Composer类库之间的命名空间冲突问题,并且实现了更加高效的类库自动加载机制. 如果不清楚命名空间的基本概念, ...

  4. Python并发编程-进程间数据共享

    Manager中进程数据不安全 通过加锁解决 from multiprocessing import Manager,Process,Lock def main(dic,lock): lock.acq ...

  5. jquery DOM操作(一)

    上一篇文章是记录了jquery中选择器的作用,这里只要记录下jquery中的DOM操作,还是按照上篇的格式来. 下面是测试用的html代码,接下来DOM的操作会在下面的代码下进行. <body& ...

  6. ACID数据库事务正确执行的四个基本要素的缩写

    ACID,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(Atomicity).一致性(Consistency).隔离性(Isolation).持久性(Durability).一个支持事务(T ...

  7. python @classmethod 的使用场合

    python @classmethod 的使用场合 官方的说法: classmethod(function)中文说明:classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实 ...

  8. Linux中mysql的操作

    一.mysql服务操作 二.数据库操作 三.数据表操作 四.修改表结构 五.数据备份和恢复 六.卸载数据库

  9. luogu P4115 Qtree4

    题目链接 luogu P4115 Qtree4 题解 动态点分治,和上一题一样.同样三个堆.就是带权,用边权替换深度就好 为什么要单独写这个题解呢,因为我卡常卡了一天....据说树剖比rmq快? 在第 ...

  10. Codeforces 160 D. Edges in MST

    \(>Codeforces \space 160 D. Edges in MST<\) 题目大意 : 给出一张带权无向图,求对于这张图上的每一条边,其是必然存在于每一种最小生成树中,还是至 ...