如何快速把安卓应用移植到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
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上
在命令行下切换到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点方法
此bar文件不是第1点生成的bar文件,而是第四步生成的bar文件,同样可以用第7步的第2点方法来上传。
9.恭喜你!!!你已成功将安卓应用移植到黑莓模拟器上了。
如何快速把安卓应用移植到BlackBerry 10上的更多相关文章
- 将 Android 应用移植到 BlackBerry PlayBook 上
美国西部时间18号早上,也就是我们的19号凌晨,BlackBerry DevCon活动隆重举行,PlayBook 2.0开发测试版随之发布.PlayBook 2.0的一个重要功能就是支持Android ...
- Windows下快速搭建安卓开发环境android-studio
Windows下快速搭建安卓开发环境android-studio 发布时间:2018-01-18 来源:网络 上传者:用户 关键字: 安卓 搭建 Android Windows 快速 环境 Studi ...
- 使用工具将安卓Android apk应用转换成Bar BlackBerry 10格式
首先要强调的是命令行工具使用起来虽然比较方便,但是对使用者有一定要求.而使用在线的网页进行转换虽然步骤比较多,但是操作比较简单.所以,对于初步接触的同学来讲,建议还是使用上一篇博文的在线转换工具比较好 ...
- [MFC] VS2013版本MFC工程移植到VC6.0上
:VS虽号称“宇宙最强IDE”,但是有时候安装包太大,动不动就几个G:而且安装好之后也会多出很多几乎很难用到的部分,这对于那些处女座的人如何忍受!本文不是吐槽,而是给出一种在应急场景下,不用安装新版本 ...
- 引用 移植Linux到s3c2410上
引用 bsky 的 移植Linux到s3c2410上来源:http://www.embed.com.cn/downcenter/Article/Catalog12/4000.htm 移植Linux到s ...
- 【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本
问题描述 解决方法 先了解compile comsquareupokhttpokhttp240的意义 了解Jcenter和Maven jcenter Maven Central 理解jcenter和M ...
- NET Framework项目移植到NET Core上遇到的一系列坑
原文:NET Framework项目移植到NET Core上遇到的一系列坑 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https: ...
- NET Framework项目移植到NET Core上踩的坑(1)
本文章向大家介绍NET Framework项目移植到NET Core上遇到的一系列坑,主要包括NET Framework项目移植到NET Core上遇到的一系列坑使用实例.应用技巧.基本知识点总结和需 ...
- OpenCV3.4.1快速集成到Android studio中,10分钟搞定
OpenCV3.4.1快速集成到Android studio中,10分钟搞定 转载 https://blog.csdn.net/yu540135101/article/details/8259 ...
随机推荐
- spring_150807_hibernate_transaction_annotation
实体类: package com.spring.model; import javax.persistence.Entity; import javax.persistence.Id; import ...
- 15、Spark Streaming源码解读之No Receivers彻底思考
在前几期文章里讲了带Receiver的Spark Streaming 应用的相关源码解读,但是现在开发Spark Streaming的应用越来越多的采用No Receivers(Direct Appr ...
- Django Suit v2-dev 使用
转:链接:https://www.jianshu.com/p/84fa8219fb48 官方文档: 链接 Git: 链接 install Django Suit 为了适配 Django 有许多不同的版 ...
- Group_Concat函数示例
1. 函数定义: GROUP_CONCAT([DISTINCT] expr [,expr ...] [ORDER BY {unsigned_integer | col_name | expr} [AS ...
- 使用cp命令时候递归的创建目标目录
在使用cp命令拷贝文件的时候,有时候会遇到这样的场景: 源文件:/a/b/c/e.txt 目标地址:/mnt/a/b/c/e.txt 而/mnt/a/b/c这个目录结构还没有创建.拷贝的时候还要求目录 ...
- ref:使用Dezender对zend加密后的php文件进行解密
ref:http://www.cnblogs.com/88223100/ 使用Dezender对zend加密后的php文件进行解密 在开发中需要修改一些php文件,部分是通过zend加密的,记事本 ...
- ref:学习笔记 UpdateXml() MYSQL显错注入
ref:https://www.cnblogs.com/MiWhite/p/6228491.html 学习笔记 UpdateXml() MYSQL显错注入 在学习之前,需要先了解 UpdateXml( ...
- Am335x u-boot 启动过程中的系统频率配置
Am335x的时钟结构分为:ADPLLS和ADPLLLJ 1.ADPLLS用来配置Core_CLK,Dispaly_clk,ARM系统CLK(mpu_clk),DDR PLLs_clk 2.ADPLL ...
- python 爬取世纪佳缘,经过js渲染过的网页的爬取
#!/usr/bin/python #-*- coding:utf-8 -*- #爬取世纪佳缘 #这个网站是真的烦,刚开始的时候用scrapy框架写,但是因为刚接触框架,碰到js渲染的页面之后就没办法 ...
- 51Nod1962 区间计数
这题与之前那道区间最值的题非常类似,依旧是二分区间,然后统计跨过中间点的区间贡献. 我们要选出小于等于和小于的,这样就可以算出相等的区间长了. 复杂度O(nlogn) By:大奕哥 #include& ...