【问题标题】:Not able to push an apk to system/app on rooted Nexus 10 tablet无法将 apk 推送到有根 Nexus 10 平板电脑上的系统/应用程序
【发布时间】:2014-07-09 11:58:25
【问题描述】:

我需要将一个 apk 推送到系统/应用程序(我需要我的 apk 作为系统应用程序工作)。我正在使用 nexus 10 平板电脑(4.4.2 - Kitkat)。我已经扎根了平板电脑。

当我尝试使用 adb 推送 apk 时,它显示“复制失败 - 只读文件系统”

我也尝试使用读写权限重新挂载 /system,但仍然遇到同样的错误。

重新挂载后,我将系统和应用文件夹的权限更改为“777”。我仍然得到同样的错误。

谁能告诉我如何让它工作。

【问题讨论】:

  • 您是否也更新了 package.xml 和 package.list ?
  • @Robert .. 不,我没有那样做。你能告诉我具体需要做什么吗?

标签: apk adb android


【解决方案1】:
  1. adb 外壳
  2. mount -o rw,remount /system
  3. 转到 /system/app 并删除 your_app.apk(如果有)
  4. 从外壳退出
  5. adb pull /data/system/packages.xml - 这会将文件下载到您 PC 上的当前目录
  6. adb pull /data/system/packages.list
  7. 从 packages.xml 和 packages.list 中的条目中删除属性名称 = your_app_package(及其所有内容)的标签
  8. 使用 adb push 命令上传文件
  9. 使用 adb shell rm /data/dalvik-cache/* 清除 dalvik 缓存
  10. 使用 adb shell rm -r /data/data/your_app_package 从数据文件夹中删除 your_app_package
  11. 重启手机后使用 adb reboot 重启即可安装新应用

这点有些可以省略 - 请尝试

希望会有所帮助

【讨论】:

  • 感谢您的解决方案。当我尝试第 5 步时,它给了我权限被拒绝错误。
  • 您是否连接了一台设备?你能用 adb 去那个地方吗?
  • 我更改了设备上这些文件的权限。现在我可以拉它们了。将继续采取进一步措施
  • 我可以执行您回答中提到的所有步骤。我仍然得到同样的错误。
  • 当你进入 adb shell 时你是 root@android 吗?
猜你喜欢
  • 2015-05-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多