首页 > 代码库 > 将 Android 应用移植到 BlackBerry PlayBook 上

将 Android 应用移植到 BlackBerry PlayBook 上

美国西部时间18号早上,也就是我们的19号凌晨,BlackBerry DevCon活动隆重举行,PlayBook 2.0开发测试版随之发布。PlayBook 2.0的一个重要功能就是支持Android应用。那么,如何将Android应用移植到PlayBook上呢?我自己测试了一下,成功在 PlayBook上运行Android应用,下面我们来看看具体的方法。

因为PlayBook 2.0上带有一个Android Player的组件,Android应用只需要做一个简单的转换,转换成PlayBook的bar文件,就可以在PlayBook上运行了。有关Android应用转换成PlayBook应用的官方网页如下:

https://bdsc.webapps.blackberry.com/android/

从上面的网页中可以了解到,将Android应用转换成PlayBook的bar文件有三种方法:

  1. 通过网页应用在线转换
  2. 通过Eclipse Plug-in在Eclipse环境中转换
  3. 使用命令行工具进行转换

其中通过网页在线转换最简单,下面就讲讲这种方法的具体准备工作和转换过程。

1.    Android SDK的准备

转换过程需要Android SDK的支持,需要提前安装好Android SDK,有关Android SDK的安装请参看相关文章。

2.    PlayBook 2.0 的准备

为了最终测试转换的应用,得有个PlayBook 2.0环境,如果你有一个PlayBook在手上,你可以到以下网站注册,升级PlayBook的操作系统到2.0版本。

https://bdsc.webapps.blackberry.com/android/beta/bbtablet20/register/

注册完等一段时间(按官方说法是一个小时以内),在PlayBook上检查软件升级(Software Update)可以开始升级PlayBook操作系统。具体操作在上面的网站中有指引。

如果你没有PlayBook在手上,只能通过模拟器测试了,在以下网址中点击Simulator可以下载一个PlayBook模拟器:

https://bdsc.webapps.blackberry.com/android/tool/

3.    申请签名密钥

在Android应用的转换过程中需要对应用进行签名,而应用签名需要一个签名密钥。所以我们需要到BlackBerry官网上申请一个签名密钥。

有关PlayBook签名密钥的申请在BlackBerry官网上专门有一篇文章进行介绍,请参考:

https://bdsc.webapps.blackberry.com/android/documentation/request_a_code_signing_key_1767016_11.html

大概过程如下:

先去下面的网站填写申请

https://bdsc.webapps.blackberry.com/android/signingkey

需要填写姓名,公司名等基本信息,还需要填写一个邮件地址和一个PIN码,这两个比较关键,最终签名密钥会发送到填写的邮件地址上,安装签名时需要用到PIN码。注意这里的PIN码和手机或者是PlayBook的PIN码都没有关系,你自己填写一个6到10位的数字就行,如1234567890,填完一定要记住,后面需要使用的.

然后你就会收到带有签名密钥的邮件了,里面有两个csj文件:

RIM Development Key (RDK)

Berry PlayBook debug token (PBDT)

之前的做法是将csj文件导入到PlayBook开发环境中生成p12密钥文件,然后就在PlayBook开发环境中直接使用签名工具进行签名。现在有了在线工具就可以直接在网页上使用上面的csj文件了。将两个csj文件保存下来,一会需要使用到。

4.    第一次转换

准备好签名密钥后就可以到网站上开始转换Android 的apk文件了,因为第一次转换的时候需要设置签名密钥,所以第一次签名的过程有点特殊。具体过程如下:

通过浏览器打开以下网页:

https://bdsc.webapps.blackberry.com/android/bpaa/

打开后出现欢迎页面如下,点击“Go>>”到下一步:

  \

然后填写你的邮件地址,并选择“I already have BlackBerry Tablet OS Signing Keys”和“I have rad and agree to the RIM SDK License Agreement”两项,就是告诉服务器你已经申请了签名密钥。注意不要选择“I have already configured my computer for signing”一项,这样才会开始签名密钥的设置页面。当你第一次设置成功了,后面再进行签名就可以选择这项了。

选择后点击“Next”

\

 

然后会提示后续过程需要一些授权,需要你点击“Set Applet Permissions”按钮进行授权。授权后点击“Next”。

\

  

进一步需要对你的apk文件进行校验,需要选择准备转换的apk文件和Android SDK的目录,选择完了以后点击“Start Test”按钮进行校验。

 \

  

如果校验成功的话会提示“Your app is compatible with the BlackBerry Runtime for Android Apps”,就是说你的Android应用和PlayBook上的Android 运行环境兼容。

成功后点击“Repackage & Submit”按钮进行转换。

 \

  

然后进入关键的一步,因为签名密钥没有配置,这里系统会提示对签名密钥进行配置。

需要配置的包括:

  1. RIM Development Key .csj文件

                  这个文件在签名密钥的邮件中可以找到

  1. BlackBerry PlayBook debug token .csj文件

                  这个文件在签名密钥的邮件中可以找到

  1. keyStore密码

                  设置本地证书存储空间的密码,按自己喜好设置一个密码就行,注意需要输入两遍

  1. CSK密码

                  CSK密码,同样按自己喜好设置一个,也是需要输入两遍

  1. 注册时填写的PIN码

                  这里要填写的就是申请密钥是填写的那个6到10位数字的PIN码。

  1. 证书路径,文件名

                  指定一个路径和文件名,最终生成的相关信息会保持在这个文件中。

  1. 公司名

                  填写自己的公司名,似乎服务器并没有对公司名做严格校验,填写公司拼音就可以,关键是要记住这个名字,以后转换时需要用到。

 

填写完后点击“Configure”就可以了。

 \

 

配置完成后最终服务器会将指定的apk文件转换成bar文件,并对bar文件进行签名。所生成的文件在结果页面中会显示出来,如下图:

 \

这样就完成了第一次转换工作,同时完成了签名密钥的配置工作,后续的转换工作就不用这么复杂了。

 

5.    后续应用转换

在后续的Android应用转换过程中,不需要再次配置签名密钥,可以直接使用第一次转换时生成的证书文件。

进行转换的网址不变,还是

https://bdsc.webapps.blackberry.com/android/bpaa/

不过到“Agree to License”页面时需要选择“I have already configured my computer for signing”一项,告诉服务器当前机器上已经配置过签名密钥了,如下图:

 \

转换过程中同样需要选择本地的apk文件,然后对apk文件进行校验,校验过程和第一次转换相同。

在应用校验成功后,在“Packaging and Signing”页面中需要选择本地的证书文件并填写对于密码。

这里的证书文件路径就是第一次转换时设置的证书文件路径,

紧接着需要输入KeyStore密码和CSK密码,就是第一次转换时设置的两个密码。

最后一个就是公司名,也是第一次转换时设置的。

 

填写完成后点击“sign”按钮就可以进行在线转换,转换成功的话页面顶部会显示绿色的成功消息,大意是bar文件已经生成并进行了签名。

结果如下图:

\

下一步又是结果页面了,会告诉你生成的bar文件在哪里。

 \

 

 

6.    应用测试

应用转换后就可以在PlayBook上测试了,测试的基本过程是先启动PlayBook的开发调试模式,然后记录PlayBook的IP地址,最后通过BlackBerry-Deploy工具将所转换的bar文件上传到PlayBook上测试。

当然,将bar文件上传到PlayBook上进行测试的方法有很多,这里就不详细讲述了,对这一步有疑问的同学们可以参考其它文章。

 

最后就不上图了,我做的测试的Android应用字太小,照相出来看不出什么效果。大家有条件的自己试一试吧。

<iframe id="google_ads_frame2" vspace="0" height="250" marginHeight="0" src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-3447371224873639&output=html&h=250&slotname=8660799060&adk=1970350646&w=300&lmt=1401284995&flash=0&url=http%3A%2F%2Fwww.cnblogs.com%2Fxiaochao1234%2Fp%2F3755450.html&dt=1401284996813&shv=r20140520&cbv=r20140417&saldr=sb&correlator=1401284996690&frm=20&ga_vid=1304086684.1400769066&ga_sid=1401272628&ga_hid=1596062888&ga_fc=1&u_tz=480&u_his=445&u_java=1&u_h=768&u_w=1364&u_ah=740&u_aw=1364&u_cd=16&u_nplug=0&u_nmime=0&dff=verdana&dfs=16&adx=0&ady=4442&biw=314&bih=74&eid=317150304&oid=3&rx=0&eae=0&docm=9&vis=0&fu=0&ifi=2&xpc=TJnFKOs9lx&p=http%3A//www.cnblogs.com&dtd=113" frameBorder="0" width="300" allowTransparency="true" name="google_ads_frame2" marginWidth="0" scrolling="no" hspace="0"></iframe><iframe id="google_ads_frame3" vspace="0" height="250" marginHeight="0" src="http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-3447371224873639&output=html&h=250&slotname=8660799060&adk=1970350646&w=300&lmt=1401284995&flash=0&url=http%3A%2F%2Fwww.cnblogs.com%2Fxiaochao1234%2Fp%2F3755450.html&dt=1401284996933&shv=r20140520&cbv=r20140417&saldr=sb&prev_slotnames=8660799060&correlator=1401284996690&frm=20&ga_vid=1304086684.1400769066&ga_sid=1401272628&ga_hid=1596062888&ga_fc=1&u_tz=480&u_his=445&u_java=1&u_h=768&u_w=1364&u_ah=740&u_aw=1364&u_cd=16&u_nplug=0&u_nmime=0&dff=verdana&dfs=16&adx=306&ady=4692&biw=314&bih=74&eid=317150304&oid=3&rx=0&eae=0&docm=9&vis=0&fu=0&ifi=3&xpc=fLU1PRUg0j&p=http%3A//www.cnblogs.com&dtd=44" frameBorder="0" width="300" allowTransparency="true" name="google_ads_frame3" marginWidth="0" scrolling="no" hspace="0"></iframe>