是否可以通过终端使用adb连接Android设备?

是否可以通过终端使用adb连接Android设备?,第1张

概述我正在设置一些测试,它需要相当数量的手机才能进行USB连接和配置.我已经成功地按照我想要的方式对它们进行了配置,但是每次我(重新)启动计算机或移动测试库时,通过浏览菜单来连接电话会非常繁琐..我目前正在使用运行cyanogenmodv10.1.0的NexusS手机,但测试银行很可能是三星Galax

我正在设置一些测试,它需要相当数量的手机才能进行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设备?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1098573.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存