我正在尝试从我的 java 代码安装系统应用程序,到目前为止,我还没有成功。
以下是我到目前为止所做的:
- 我的设备已植根。
- 我的“安装程序”应用程序作为系统应用程序安装。(手动复制到/system/app)
- 我已经使用平台密钥签署了安装程序 apk,并且我
android:sharedUserId="android.uid.system"
在清单中。 我一直在尝试(并尝试,然后更多)
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.
- 我已在清单中请求
INSTALL_PACKAGES
许可。
我尝试了许多 exec("") 格式的变体,包括'su -c'
与每个命令一起使用。我得到了断管异常和安全异常。有时,我没有得到异常,但文件没有被复制。
请让我知道我在这里缺少什么。有没有人有这个工作?
谢谢!