adb:error:尝试推送主机文件时的只读文件系统

时间:2016-09-02 06:33:46

标签: android adb hosts

我尝试将更新的主机文件推送到我使用Android Studio创建的Android设备。

我按照以下步骤操作:

~/Library/Android/sdk/platform-tools/adb devices
~/Library/Android/sdk/platform-tools/adb -s emulator-5554 remount
~/Library/Android/sdk/platform-tools/adb -s emulator-5554 pull /system/etc/hosts ~/Desktop/
~/Library/Android/sdk/platform-tools/adb -s emulator-5554 push ~/Desktop/hosts /system/etc/hosts

在最后一个命令之后,我收到此错误: “adb:错误:无法将'〜/ Desktop / hosts'复制到'/ system / etc / hosts':只读文件系统”

大约2个月前,我尝试了相同的步骤,但没有收到任何错误。它工作正常。

我还应该做些什么?

2 个答案:

答案 0 :(得分:0)

问题已经解决。 我删除了虚拟设备并设置了一个新设备。

答案 1 :(得分:0)

每次创建新的虚拟设备并不是最实用的选择。截至2018年3月,您可以按照这些步骤操作,您应该能够修改android主机文件:

然后打开终端:

android list avd

现在复制您要使用的AVD的Name。例如,我的AVD名称为Nexus_4_API_19

emulator -avd Nexus_4_API_19 -writable-system

打开一个新的终端窗口并:

adb remount
adb pull /system/etc/hosts /Users/{username}/Documents/

编辑hosts文件,添加指向主机的条目。例如:

192.168.0.31            mywebsite.com

然后

adb push /Users/{username}/Documents/hosts /system/etc