我正在开发一个Android APK,当点击某个按钮时,它将在我的手机中自动触摸事件,我正在按照链接提供的解决方案:
How to simulate touch from background service with sendevent or other way?
我有来自here的signapk.jar
,我也使用提供的公共和私有测试密钥,我输入的命令是:
java -jar ./signapk.jar ./testkey.x509.pem ./testkey.pk8 ./app-debug.apk ./app-signed.apk
它确实按照我的预期生成了一个新签名的APK:
APP-signed.apk
我使用以下命令安装并运行APK:
adb install app-signed.apk
adb shell ps
每当我点击按钮时,什么也没发生,我做错了什么?
注意
当我输入参数时:
android:sharedUserId="android.uid.system"
进入我的AndroidManifest.xml,发生错误:
失败[INSTALL_FAILED_SHARED_USER_INCOMPATIBLE]
我之前从未这样做过,我之前从未尝试过自我签名,请指导我出错的地方。提前谢谢。
答案 0 :(得分:1)
一些事情:
验证您的APK是否已正确签名:
jarsigner -verify -verbose -certs app-signed.apk
然后使用adb install -r app-signed.apk
替换现有的应用程序。
有关应用签名的其他信息,请参阅this指南。
同样最好使用official Command Line Tools。
(我没有看到使用你所指的github项目的好处,而且似乎也放弃了。)