读书人

Android 替【apk】文件签名增加修改

发布时间: 2012-09-10 22:20:12 作者: rapoo

Android 为【apk】文件签名,增加修改系统时间等权限

昨天写应用,涉及到需要修改系统时间等操作,查了一下Android 的设置源码,里面的一个方法如下:

网上查了一下,说SystemClock.setCurrentTimeMillis? 这个函数需要root 权限或者运行在系统进程中才可以用,通过参考了这一篇文章我得到了解决办法:http://dev.10086.cn/blog/?uid-49302-action-viewspace-itemid-907?,不过这篇文章的第二个办法说得有点不是很清楚,这里我重新为大家详细说一下

先进入 Android 源码目录 F:\android_source\build\target\product\security ,具体机器目录自己选择。找到 【platform.pk8】和【platform.x509.pem】这两个文件,这里为了方便将它们复制到根目录,如:F:\sign 文件夹内,本来下一步就是需要打包jar 包了,不过里我们在android系统的源码内找到 out 编绎目录下

signApk.jar 这个包,可以自行打jar 包或者下载我这个jar 包都是可以的,下载地址:signapk?请自行将后缀名改为.jar 格式,把此jar 包放于F:\sign? 文件内,打开dos 操作界面,定们到F:\sign,如下:


Android 替【apk】文件签名,增加修改系统时间等权限,接着输入如下命令:java -jar signapk.jar platform.x509.pem platform.pk8 test.apk testnew.apk ,在dos 命令名如下图:
Android 替【apk】文件签名,增加修改系统时间等权限
?
?,其中set.apk 是指我们要签名的原始文件apk,后面setnew.apk 是指我们签名后输出的apk文件的名称

Tip:在签名的时候必须将set.apk事先用rar 文件打开,进入META-INF目录下,将CERT.SF和CERT.RSA这两个文件删除掉,再执行如上操作。到了这一步,程序己经可以正常安装了。

如果提示 FaiLure [INSTALL_FAILED_ALREADY_EXISTS],请使用如下命令,将应用程序移除:

,uninstall 后面字符是指应用程序所在的包名,再运行adb install [package name] 就可以安装成功。


Android 替【apk】文件签名,增加修改系统时间等权限

Tip:不要忘了在你的manifest文件下注册android:sharedUserId="android.uid.system" 。

如果你照着如上的步骤一步一步写的话,保证可以成功修改系统的时间或者日期等操作。

?

?

读书人网 >Android

热点推荐