我正在设置一些测试,它需要相当数量的手机才能进行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: 345.1.0: 306.0.1: 307.0.0: 33
总结 以上是内存溢出为你收集整理的是否可以通过终端使用adb连接Android设备?全部内容,希望文章能够帮你解决是否可以通过终端使用adb连接Android设备?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)