如何快速把安卓应用移植到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 SDkVMWare 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  pin> -storepass <KeystorePassword>  D:\blackberry\client-RDK-2041655.csj D:\blackberry\client-PBDT-2041655.csj

格式:

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

说明:

 - 还记得在申请签名时你输入的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     <申请签名时你设置的密码> <注册签名时设置的密码>  moffice  %ANDROID_GENERATED%

说明:

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

 是第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 文件名> -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

 执行下面语句

 blackberry-debugtokenrequest -storepass 505810824 -cskpass 505810824 -deviceId 0xFFFF972E bar文件路径

 

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

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

 2.上传至模拟器上

 利用第7步的第2点方法

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

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

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

更多相关文章

  1. 编译android sdk时的出错out/host/linux-x86/obj/STATIC_...
  2. Android(安卓)OTG U盘文件读写
  3. android简单的文件搜索
  4. Android之Drawable转换drawable、bitmap、byte[]
  5. Android(安卓)Studio库Module引用aar文件
  6. Android(安卓)getCacheDir和getFilesDir区别
  7. Kivy A to Z -- Android(安卓)apk的生成过程
  8. Flutter-APP打包流程
  9. Android(安卓)SDK Manager下载和更新失败方法详解

随机推荐

  1. Android如何获取屏幕分辨率的例子
  2. android pull dom解析xml
  3. Android(安卓)获取Web地址栏参数
  4. Android(安卓)登录对话框 实现
  5. android 全屏函数
  6. Android(安卓)activity的生命周期
  7. Android(安卓)使用Get方式实现断点下载(
  8. android fragment lifecycle
  9. Android解决ImageView setRotation....等
  10. android中图片的拖拉和缩放