0

我正在使用 Android 的 Eclipse 扩展和 JUnit 框架来对 Android 应用程序的性能进行基准测试。由于我想将我的应用程序与内置的 Android 应用程序(例如,Android 的内置浏览器)进行比较,我需要对这些应用程序进行签名以便能够使用 JUnit 检测运行程序检测它们。

我可以从手机的 system/app 目录中获取应用程序,也可以使用 re-sign.jar 对它们进行签名。但是,我无法用辞职版本替换手机上的应用程序。

我都试过了

adb install -r Resigned.app

abd uninstall com.android.<originalapp>

但两者都不起作用。

是否有可能替换标准应用程序?

我可以通过覆盖系统/应用程序下的 apk 文件来替换应用程序吗?

4

2 回答 2

0

您只能替换或卸载有根设备上的系统应用程序。在无根(正常)设备上是不可能的。

如果您的设备植根,这样的东西应该可以替换系统 APK:

adb shell su -c "mount -o rw,remount /system"
adb shell su -c "chmod 777 /system/app/"

adb push Re-signed.apk /system/app/original.apk

adb shell su -c "chmod 755 /system/app/"
adb shell su -c reboot

但是,如果你这样做,请确保你知道你在做什么!至少,一定要保留原件。

于 2012-06-14T07:24:42.360 回答
0

您可以使用以下命令来完成:

adb shell mount -o remount rw /system/

adb push Resigned.apk /system/app
于 2012-06-14T07:31:08.853 回答