如何将我的应用程序包推送到Android模拟器的/system/app文件夹?
我已经尝试过使用:
“亚行推送myApk.apk /系统/app”
它给了我这个:
"failed to copy: ... No space left on device"虽然从设置-> sdCard和手机存储,我得到了37Mb的内部自由空间。
这种需求的全部意义在于
与权限相关。
我需要拥有INSTALL_PACKAGES权限
我知道,通过把我的申请放在那里,
在/system/app中,我获得了该权限。
发布于 2010-01-05 23:56:04
通常,访问"/system/“目录的唯一方法是将设备设为根目录。不过,我并不确切知道仿真器是否需要这样做。这可能是你的问题。
发布于 2012-04-28 16:58:47
我可以通过以下步骤将APK安装到/system/app。
$ adb推送SecureSetting.apk /sdcard/
$ adb shell
$ su
$ mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system
/sdcard/到/system/,有些人因为不支持cp命令而失败。所以改用cat吧。$ cat /sdcard/SecureSetting.apk > /system/app/SecureSetting.apk
/system partition恢复为只读,然后退出$ mount -o remount,ro -t yaffs2 /dev/yaffs2/mtdblock3 3 /system $ exit
然后重启你的设备,APK应该已经安装在/system/app上。
发布于 2015-05-20 11:57:26
如果您正在为Android 5.0或更高版本的设备安装系统apk,请执行以下步骤。对于较旧的版本,请使用posaidong的答案
将apk文件重命名为base.apk
$ adb push base.apk /sdcard/ 进入控制台,获取shell
$ adb shell切换到超级用户。如果你的设备没有被扎根,那就先让它扎根。(如果你不知道怎么做,那就用谷歌。)
$ su 使用写权限重新挂载系统分区。
$ mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 在/system/app文件夹中创建一个Test目录。(或者也可以使用/system/priv-app )。理想情况下,此文件夹名称应为应用程序名称。现在,让我们使用Test
$ mkdir /system/app/Test 此目录需要755权限
$ chmod 755 /system/app/Test 把你的base.apk复制到里面
$ cat /sdcard/base.apk > /system/app/Test/Base.apk 将/system分区删除为只读,然后退出
$chmod 644 /system/app/Test/Base.apk 此目录需要644权限
$ mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system
$ exit重新启动设备。启动完成后,您应该会看到一条系统消息,如Android正在更新...
https://stackoverflow.com/questions/2007024
复制相似问题