1、在自己的app的AndroidManifest.xml内添加
android:sharedUserId="android.uid.system"
2、build -》build apk 生成未签名的apk文件 app-debug.apk
3、找到源码中的platform.pk8和platform.x509.pem两个文件
在Android源码目录中的位置是"
android/build/target/product/security
",同时找到 signapk.jar(
android/prebuilts/sdk/tools/lib
或者
out/host/linux-86/framework/signapk.jar
),将这几个文件拷贝到同一文件夹下
4、
java -jar signapk.jar platform.x509.pem platform.pk8 old.apk new.apk
使用的是windows电脑,连接设备adb调试,所以方便起见直接写成bat脚本,每次直接点击bat脚本即可
set "year=%date:~0,4%"
set "month=%date:~5,2%"
set "day=%date:~8,2%"
java -jar signapk.jar platform.x509.pem platform.pk8 app-debug.apk new_%year%_%month%_%day%.apk
adb connect (目标设备ip)
adb install -r C:\Users\xx\Desktop\xxxxx\new_%year%_%month%_%day%.apk
注:C:\Users\xx\Desktop\xxxxx\ 为文件目录,前提是adb已经连接了。
更新:8.0系统签名 需要在linux环境下,咋办呢,我系统app开发是单独编译的,这样就可以脱离源码环境了,用的window的系统,
这里就要靠一个window的子系统了,
安装完这个,你就cd /mnt 找到你的文件目录 把几个jar pem放到文件夹下,运行下面代码就可以了
java -Djava.library.path="./lib64" -jar signapk.jar platform.x509.pem platform.pk8 app-debug.apk new.apk
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)