首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将我的apk推送到/system/app

将我的apk推送到/system/app
EN

Stack Overflow用户
提问于 2010-01-05 23:33:06
回答 13查看 93K关注 0票数 25

如何将我的应用程序包推送到Android模拟器的/system/app文件夹?

我已经尝试过使用:

“亚行推送myApk.apk /系统/app”

它给了我这个:

代码语言:javascript
复制
"failed to copy: ... No space left on device"

虽然从设置-> sdCard和手机存储,我得到了37Mb的内部自由空间。

这种需求的全部意义在于

与权限相关。

我需要拥有INSTALL_PACKAGES权限

我知道,通过把我的申请放在那里,

在/system/app中,我获得了该权限。

EN

Stack Overflow用户

发布于 2015-05-20 11:57:26

如果您正在为Android 5.0或更高版本的设备安装系统apk,请执行以下步骤。对于较旧的版本,请使用posaidong的答案

将apk文件重命名为base.apk

代码语言:javascript
复制
$ adb push base.apk /sdcard/  

进入控制台,获取shell

代码语言:javascript
复制
$ adb shell

切换到超级用户。如果你的设备没有被扎根,那就先让它扎根。(如果你不知道怎么做,那就用谷歌。)

代码语言:javascript
复制
$ su 

使用写权限重新挂载系统分区。

代码语言:javascript
复制
$ mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system 

在/system/app文件夹中创建一个Test目录。(或者也可以使用/system/priv-app )。理想情况下,此文件夹名称应为应用程序名称。现在,让我们使用Test

代码语言:javascript
复制
$ mkdir /system/app/Test 

此目录需要755权限

代码语言:javascript
复制
$ chmod 755 /system/app/Test 

把你的base.apk复制到里面

代码语言:javascript
复制
$ cat /sdcard/base.apk > /system/app/Test/Base.apk 

将/system分区删除为只读,然后退出

代码语言:javascript
复制
$chmod 644 /system/app/Test/Base.apk 

此目录需要644权限

代码语言:javascript
复制
$ mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system

$ exit

重新启动设备。启动完成后,您应该会看到一条系统消息,如Android正在更新...

票数 4
EN
查看全部 13 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2007024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档