是否可以通过终端使用adb连接Android设备?
作者:互联网
我正在设置一些测试,它需要相当数量的手机才能进行USB连接和配置.我已经成功地按照我想要的方式对它们进行了配置,但是每次我(重新)启动计算机或移动测试库时,通过浏览菜单来连接电话会非常繁琐. .我目前正在使用运行cyanogenmod v10.1.0的Nexus S手机,但测试银行很可能是三星Galaxy S4可能与我手头的少量Nexus S手机混合使用.
我想以bash脚本的形式执行此操作,但我首先尝试在命令行(Ubuntu 13.04)中使用它,以便删除可能来自脚本的问题.我应该能够自己处理它成为一个脚本,但如果提供一个答案作为bash脚本很简单,请做.我尝试在设备中进行shelling(adb -s $deviceID shell)并运行:
setprop sys.usb.config rndis,adb
这会立即将我从设备外壳中踢出,并且设备不再可访问.如果我运行adb设备,我会将手机视为“???????????No Permissions”,此时我必须拔出USB线然后重新插入,然后重新启动adb服务器adb kill-server adb start-server.这不起作用,因为我无法访问手机以进行我需要的配置更改.
我用Google搜索,但一直找不到任何有成效的东西.有什么建议么?
解决方法:
必须有root才能使用setprop更改值,并且我在没有rndis驱动程序的Mac OS上,所以我无法测试你的USB网络共享方法.另一种方法,如果你有连接服务(adb shell服务列表):
以下命令在Android 4.3中调用ConnectivityManager.setUsbTethering(boolean enable):
adb shell su -c服务呼叫连接34 i32 1打开USB网络共享.
adb shell su -c服务呼叫连接34 i32 0关闭USB网络共享.
对于其他Android版本,请使用以下每个Android版本的setUsbTethering调用代码替换34:
4.4.4: 34
5.1.0: 30
6.0.1: 30
7.0.0: 33
标签:tethering,android,bash,ubuntu,adb 来源: https://codeday.me/bug/20191004/1853098.html