Android 自签名 MotionEvent APK

Android self-signed MotionEvent APK

我正在开发一个 android APK,它会在单击某个按钮时在我的手机中执行自动触摸事件,我遵循 link:

提供的解决方案

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

我有heresignapk.jar,我使用public和提供的私钥,我输入的命令是:

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,出现错误:

FAILURE [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE]

我以前从未这样做过,我以前从未尝试过对 APK 进行自签名,请指导我哪里出了问题。提前致谢。

几件事:

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

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

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

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

另外,您最好使用 official Command Line Tools

(我没有看到使用您提到的 github 项目的好处,它似乎也被放弃了。)