前提条件
1. apktool 下载地址
2. signapk 下载地址
![](https://img.haomeiwen.com/i9926752/7adae7fc1062a246.png)
注:autosign目录就是下载的signapk
1. 反编译
java -jar apktool.jar d app-debug
![](https://img.haomeiwen.com/i9926752/92d059cf3eb7a178.png)
2. 回编译
java -jar apktool.jar b app-debug
![](https://img.haomeiwen.com/i9926752/22648c0c537fa21b.png)
可以看到已经回编译成功生成新的“未签名apk”了但是不能安装需要签名。
3.签名
java -jar signapk.jar testkey.x509.pem testkey.pk8 app-debug.apk app-debug_sign.apk
app-debug.apk是刚刚回编译之后“未签名”的apk
![](https://img.haomeiwen.com/i9926752/afcd09b9d8064a60.png)
4.安装测试
adb install app-debug_sign.apk
如果报错:Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI] 请使用:
adb install -t app-debug_sign.apk
因为Android Studio3.0以后会在debugapk的AndroidManifest.xml文件中,application标签里添加android:testOnly="true"属性。
网友评论