如何将我的应用程序包推送到Android模拟器"/ system/app"文件夹?
我已经尝试过使用:
"adb push myApk.apk/system/app"
它给了我这个:
"failed to copy: ... No space left on device"
Run Code Online (Sandbox Code Playgroud)
虽然从设置 - > sdCard和手机存储,我获得了37Mb的内部可用空间.
这种需求的重点
与权限有关.
我需要拥有INSTALL_PACKAGES权限
,我知道通过将我的应用程序
放在/ system/app中,我获得了该权限.
pos*_*ong 52
我可以/system/app
通过以下步骤安装APK .
将APK推送到SD卡.
$ adb push SecureSetting.apk /sdcard/
Run Code Online (Sandbox Code Playgroud)进入控制台并获取shell
$ adb shell
Run Code Online (Sandbox Code Playgroud)切换到超级用户.如果您的设备未植根,请先将其设置为root.(如果你不知道如何做到这一点,那就是谷歌.)
$ su
Run Code Online (Sandbox Code Playgroud)使用WRITE权限重新安装系统分区.
$ mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
Run Code Online (Sandbox Code Playgroud)猫您的APK从/sdcard/
到/system/
,有些人得到了失败,cp
命令由于cp
不支持.所以请cat
改用.
$ cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk
Run Code Online (Sandbox Code Playgroud)将/system
分区重新分配回READ-ONLY,然后退出
$ mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
$ exit
Run Code Online (Sandbox Code Playgroud)然后重启你的设备,APK应该已经安装/system/app
.
归档时间: |
|
查看次数: |
84600 次 |
最近记录: |