这个也是以前写的,转过来
【非常有用=小白也可以简单操作】越狱系统中可以让多个Kindle应用程序同时使用的办法--自己给程序做签名
首先说明一下,对于越狱后的K3系统,有一个问题,就是安装了多个应用程序后,只有最新安装的那个可以用。
这是因为可能有多个程序员在越狱后的K3系统下开发程序,这样大家的应用程序签名时使用的developer.keystore文件可能就是各用各的,这样导致的一个直接后果就是,你安装了应用程序A,A可以用,接着再安装应用程序B,但是B碰巧使用了和A不一样的developer.keystore,B的keystore替换了系统中A的keystore,这样B可以用了,但是A无法用了。
在Kindle开发者社区,有人呼吁所有的开发者都统一使用ADQ提供的developer.keystore,并且密钥都设置为“password”,这样就可以保证大家的系统里的developer.keystore是同一个,这样用它签名的程序A和程序B就可以同时使用而不会报错,而且目前开发者也在逐渐使用这种方法,但是总是无法保证所有的开发者都能这样做。
我昨天想到一办法,就是把下载回来的Kinldle应用程序用我自己的K3系统里当前的developer.keystore重新做一次签名,看看是否可行,试验结果一切正常,这是一个很有用的办法,其实在这个帖子里作者也提到过这种办法,不过当时理解不是很清楚,而且原帖也没有提出用自己K3系统的keystore文件,帖子如下:
具体方法如下:
1、把你的K3系统里的 developer.keystore 文件先拷贝出来,在K3的这个目录下 /var/local/java/keystoe/ ,拷贝到你电脑上的一个目录下,我使用的目录是 F:\Kindle\ 如图所示:
2、把你要操作的应用程序文件也拷贝到同样的目录,这里我要操作的文件是 kif.azw2 ;
3、下载安装一个JAVA的JDK,这个很简单,说不定你的系统已经安装好了,这里也提供一个下载的链接吧(
JDK1.6官方下载_JDK6官方下载地址: ),因为我们要用到里面的这个程序 jarsigner.exe,我的JDK安装在这个目录
D:\Program Files\Java\jdk1.6.0_25\bin
进行签名的命令行如下:
D:\"Program Files"\Java\jdk1.6.0_25\bin\jarsigner -keystore developer.keystore -storepass password
你的应用程序名 dkTest
D:\"Program Files"\Java\jdk1.6.0_25\bin\jarsigner -keystore developer.keystore -storepass password
你的应用程序名 diTest
D:\"Program Files"\Java\jdk1.6.0_25\bin\jarsigner -keystore developer.keystore -storepass password
你的应用程序名 dnTest
红色斜体部分替换成你要签名的程序,实际执行的命令如下:
D:\"Program Files"\Java\jdk1.6.0_25\bin\jarsigner -keystore developer.keystore -storepass password kif.azw2 dkTest D:\"Program Files"\Java\jdk1.6.0_25\bin\jarsigner -keystore developer.keystore -storepass password kif.azw2 diTest D:\"Program Files"\Java\jdk1.6.0_25\bin\jarsigner -keystore developer.keystore -storepass password kif.azw2 dnTest 4、在WINDOWS下执行cmd开启一个命令行,进入刚才我们拷贝文件的这个目录,我这里的是 F:\Kindle\,把上面这几条绿色命令直接粘贴过去执行,这样就完成对kif.zaw2的重新签名了,如下:
5、把重新签名后的 kif.azw2 上传到K3的 /mnt/us/documents/ 目录,就可以运行了。
这里就是刚做好签名的程序和我使用的keystore文件:
(205.31 KB, 下载次数: 1) (2.29 KB, 下载次数: 1) 你把所有无法同时正常使用的免费应用程序都重新做一次签名,这样它们就可以在你的K3上正常运行了。