我试图从我的 Java 代码中安装一个系统应用程序, 到目前为止, 我还没有成功。
以下是我至今所做的:
- My device is rooted.
- My "installer" app is installed as a system app. (copied it manually to /system/app)
- I have signed the installer apk with platform key, and I have
android:sharedUserId="android.uid.system"
in the Manifest. 我一直在尝试(并尝试,然后再尝试)
Runtime.getRuntime.exec (“su”)
。 我打算将系统分区挂载为rw
, 为 apk 做一个cat
, 然后将系统分区设为ro
。 下面是命令列表 :mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system<br> cat /sdcard/application.apk > /system/app/application.apk<br> mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system<br><br>The application.apk here is the app being installed from the installer app. This app is also signed with platform key, and has the sharedUserId configured.
- I have requested for the
INSTALL_PACKAGES
permission in the manifest.
我尝试过一些执行(")格式的变异, 包括使用 su - c
和每个命令。 我得到了破碎管道例外和安全例外。 有时, 我没有得到例外, 但文件没有复制 。
请告诉我我错过了什么。有人能成功吗?
谢谢!