我尝试将更新的主机文件推送到我使用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个月前,我尝试了相同的步骤,但没有收到任何错误。它工作正常。
我还应该做些什么?
答案 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