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


    如何快速把安卓应用移植到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:softCommandLineTools_1.6.0lackberry.tools.SDKlib;%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:softCommandLineTools_1.6.0lackberry.tools.SDKlib;%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 FilesResearch In MotionBlackBerry 10 WebWorks SDK 1.0.4.11dependencies oolsin;%ANDROID_GENERATED%

    blackberry-signer -register -csjpin <csj pin> -storepass <KeystorePassword>  D:lackberryclient-RDK-2041655.csj D:lackberryclient-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:UserskingsoftAppDataLocalResearch In Motionauthor.p12,将这三个文件备份出来。打个包,传给你同组的同事,就可以共用一个key来签名了。

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

    6.签名应用

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

    @ECHO OFF

    REM This is auto android signing tool

    SET PATH=%PATH%;D:softCommandLineTools_1.6.0lackberry.tools.SDKin;%ANDROID_GENERATED%

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

    说明:

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

    <author path> 是第5步生成那三个文件的路径 如:C:UserskingsoftAppDataLocalResearch In Motionauthor.p12

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

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

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

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

    步骤:

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

    Path :    D:softCommandLineTools_1.6.0lackberry.tools.SDKin;

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

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

     1.生成debug token

     

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

     C:Program FilesResearch In MotionBlackBerry 10 WebWorks SDK 1.0.4.11dependencies oolsin

     执行下面语句

     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.恭喜你!!!你已成功将安卓应用移植到黑莓模拟器上了。

  • 相关阅读:
    MQ消息队列(2)—— Java消息服务接口(JMS)
    MQ消息队列(1)—— 概念和使用场景
    SpringBoot — HelloWorld开发部署
    redis的配置文件介绍
    Redis info 参数详解
    10 分钟彻底理解 Redis 的持久化和主从复制
    Docker Yearning + Inception SQL审核平台搭建
    Inception SQL审核注解
    运行python脚本后台执行
    解决yum [Errno 256] No more mirrors to try
  • 原文地址:https://www.cnblogs.com/pangblog/p/3241616.html
Copyright © 2020-2023  润新知