我们以前一直在使用模拟器来运行我们的一些测试但现在想要使用实际的Android设备。
我们的部分流程是对手机主机文件进行编辑,以便我们可以将数据发送到其他端点。要在模拟器上执行此操作,我们将使用可写访问
启动emulator -avd Nexus_6_API_27 -noaudio -writable-system -no-snapshot-load -qemu &
然后运行shell脚本
sh hosts_override.sh
#!/bin/bash
external_ip="${EXTERNAL_HOST:-10.0.2.2}"
echo "Using external IP address $external_ip"
adb root
adb pull /system/etc/hosts /tmp/hosts
echo "$external_ip endpoint-1" >> /tmp/hosts
echo "$external_ip endpoint-2" >> /tmp/hosts
echo "$external_ip endpoint-3" >> /tmp/hosts
adb remount
adb push /tmp/hosts /system/etc
我们目前面临的问题是似乎无法访问手机(即使手机已植根)
adbd cannot run as root in production builds
我可以浏览手机上的文件并查看主机文件
adb -s HT829GZ52000 shell
我们如何获取访问权限以便我们可以写入手机?