【发布时间】:2017-07-27 14:19:34
【问题描述】:
这是一个相当古老的问题,但令我惊讶的是,没有一个解决方案对我有用。我需要在为 Android 7.0 版创建的 AVD(在模拟器中)中将 android 应用程序作为系统应用程序运行。为此,我想将 apk 文件推送到系统分区,但我不断收到错误消息,说它是只读文件系统。我在 stackoverflow 上发现了许多类似的问题,但没有什么对我有用。我在 root 中重新启动了 adb,按照类似问题的答案中的建议使用 remount 执行它,但是系统分区文件系统权限不会改变。这是一个示例会话:
mvsagar@mvslt:~/sw/android_sdk/platform-tools$ ./adb root
restarting adbd as root
mvsagar@mvslt:~/sw/android_sdk/platform-tools$ ./adb remount
remount succeeded
mvsagar@mvslt:~/sw/android_sdk/platform-tools$ ./adb push /home/mvsagar/projects/AndroidStudioProjects/LcnApps/app/LCNUE.apk /system/app/LCNUE.apk
adb: error: failed to copy '/home/mvsagar/projects/AndroidStudioProjects/LcnApps/app/LCNUE.apk' to '/system/app/LCNUE.apk': couldn't create file: Read-only file system
我尝试使用 adb shell 手动重新挂载读/写(rw)选项,但重新挂载失败。
有没有办法获得系统分区的读/写权限?
我的开发环境是 Ubuntu 上的 Android Studio。
【问题讨论】: