首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > BlackBerry >

自己转换Java程序给BlackBerry使用

2012-12-16 
【分享】自己转换Java程序给BlackBerry使用 BlackBerry上的可用程序虽然不少,但是一来绝大部分是商业软件或

【分享】自己转换Java程序给BlackBerry使用
 BlackBerry上的可用程序虽然不少,但是一来绝大部分是商业软件或者共享软件,二来相应的破解基本没有,所以大家只能有两种选择:nt8黑莓手机家园 - BlackBerry8.Com
1)等待0Day scene中有好人出现,给大家带来免费的午餐;nt8黑莓手机家园 - BlackBerry8.Com
2)自力更生,充分利用BlackBerry的Java平台,例如7230和7100都支持到MIDP 2的级别,靠天靠人不如靠自己。nt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
     下面就简单介绍下怎么自己转网上大量存在的Java程序给BlackBerry用,希望能给大家的BB之旅增加点乐趣,不过首先要声明一下,接下来的几个月工作比较忙,所以今天是趁着换脑写写和大家分享,平常不会有很多时间做测试,所以我只能说提供方法,具体某个Java程序可能会导致的BB无法正常启动需要恢复而丢失数据不负责,当然,我在下面会提供解决方法。nt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
现在正式开始,尽量简短。nt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
1.首先致谢,是blackberryforums.com上的Mark Rejhon的超级FAQ贴让我开始尝试:nt8黑莓手机家园 - BlackBerry8.Com
BerryFAQ: See Mark's BIG BlackBerry FAQ!nt8黑莓手机家园 - BlackBerry8.Com
http://www.blackberryforums.com/showthread.php?t=252nt8黑莓手机家园 - BlackBerry8.Com
HOWTO: Manually convert .jad/.jar to .cod if you cant do OTAnt8黑莓手机家园 - BlackBerry8.Com
http://www.blackberryforums.com/showthread.php?t=762nt8黑莓手机家园 - BlackBerry8.Com
英文差不多的朋友们可以直接看英文贴,因为我这里简化了一些内容(主要是和GPRS上网有关的,目前没有消息标明中移动的GPRS有人成功联网)。nt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
2.由于BlackBerry的多个型号最起码都支持到J2ME和MIDP 1.0,所以许多专门给Nokia, Siemens, Samsung, Sharp, Moto手机设计的Java软件都可以在BB上运行,不过需要正确的操作。nt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
3.对于可以上GPRS的地区,可以直接利用OTA(Over The Air)下载Java程序,BB会自己转换,不幸的是中国大陆不在其列。nt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
4.所以我们就只好自己手动转换了。nt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
5.首先,需要下载并安装两个软件,一路默认安装即可:nt8黑莓手机家园 - BlackBerry8.Com
a)BlackBerry JDE  http://www.blackberry.net/developers/nt8黑莓手机家园 - BlackBerry8.Com
b)Sun Java J2SE http://java.sun.com/j2se/1.4.2/download.html    (请下载SDK而不是JRE,后者是Java Run-time Enviroment)nt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
6.保险起见,再下载并安装BlackBerry Device Simulator用来测试。nt8黑莓手机家园 - BlackBerry8.Com
http://www.blackberry.com/develo ... ulators/index.shtmlnt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
7.安装完毕后,我们需要一些Java程序来做试验,哪里下载?太多地方了,给两个链接:nt8黑莓手机家园 - BlackBerry8.Com
a)Midlet.org   http://midlet.orgnt8黑莓手机家园 - BlackBerry8.Com
b)TomPDA手机游戏下载                http://phone.tompda.comnt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
8.假定从midlet.org下载了一个叫做ExpenseMan的记帐软件,这里会有两个文件,ExpenseMan.jad和 ExpenseMan.jar,保存到C:\program files\Research In Motion\BlackBerry JDE 4.1.0\bin目录下。nt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
9.在DOS命令行下使用BlackBerry JDE中的rapc.exe,把java程序(midlet)转换为BB的COD文件,命令格式如下:nt8黑莓手机家园 - BlackBerry8.Com
rapc import="c:\Program Files\Research in Motion\Blackberry JDE 3.7\lib\net_rim_api.jar" codename=ExpenseMan -midlet jad=ExpenseMan.jad ExpenseMan.jarnt8黑莓手机家园 - BlackBerry8.Com
注意,命令行中出现了3次ExpenseMan,分别是项目名称、jad文件名、jar文件名。nt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
注意:有的程序只有jar没有jad文件,此时可将命令中相应的【jad=xxx.jad】删掉,可以正常转换。nt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
10.为了提高效率,最好一次下载,然后编辑一个bat文件一次转换。nt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
11.转换完毕后,就在c:\Program Files\Research in Motion\Blackberry JDE 3.7\bin\目录下生成一个ExpenseMan.cod文件,这就是我们的成果啦。nt8黑莓手机家园 - BlackBerry8.Com


nt8黑莓手机家园 - BlackBerry8.Com
12.连上BB的USB线,还是在DOS命令行下,使用JavaLoader上传转换好的程序给BlackBerry,命令格式如下:nt8黑莓手机家园 - BlackBerry8.Com
javaloader -usb load filename.codnt8黑莓手机家园 - BlackBerry8.Com
请注意:这个DOS窗口应该在上面的JDE目录下执行。nt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
13.上传完毕,请享用。附件是我转好的ExpenseMan,可以用Apploader安装。nt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
14.之后如果使用了AppLoader(Desktop Manager中),可能此程序会被删除,此时用AppLoader重新安装一遍即可。nt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
15.风险:我转换了一个tompda下载的游戏,上传之后BB自动重启,然后就无法完成启动了,报错为507。所以强烈建议大家在上传到本机之前,先上传到Device Simulator模拟器中试用,确认没有问题安装到实机上。nt8黑莓手机家园 - BlackBerry8.Com
nt8黑莓手机家园 - BlackBerry8.Com
16.BB 无法正常启动的解决方法:首先在BB的Option->Security中设置一个密码,保存,连上USB线,打开Desktop Manager,拔掉BB电池再装上,BB就开始启动,此时双击AppLoader,提示输入密码,连续10次输错误的密码,BB的安全机制就会启动,把操作系统和所有数据全部清空。此时下载相应的系统软件Device Software,可以到csl、three、starhub下载到机型对应的系统软件,安装,断开USB线,删除C:\program files\Common Files\Research In Motion\AppLoader目录下的vendor.xml,连上USB线,系统软件升级向导就会自动启动,然后选择要安装的组件,就可以恢复系统啦。
  
本文分享自:http://blog.csdn.net/Micro_lee/archive/2007/08/17/1748396.aspx
[解决办法]
 出處註明一次就好了,看著頭暈啊

热点排行