Android自签名MotionEvent APK

时间:2017-03-12 07:43:28

标签: android shell android-studio android-service adb

我正在开发一个Android APK,当点击某个按钮时,它将在我的手机中自动触摸事件,我正在按照链接提供的解决方案:

How to simulate touch from background service with sendevent or other way?

我有来自heresignapk.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]

我之前从未这样做过,我之前从未尝试过自我签名,请指导我出错的地方。提前谢谢。

1 个答案:

答案 0 :(得分:1)

一些事情:

验证您的APK是否已正确签名:

jarsigner -verify -verbose -certs app-signed.apk

然后使用adb install -r app-signed.apk替换现有的应用程序。

有关应用签名的其他信息,请参阅this指南。

同样最好使用official Command Line Tools

(我没有看到使用你所指的github项目的好处,而且似乎也放弃了。)