我有这样一个情况:
手头有一个测试Android设备,是一直插线连接电脑,但每次开电脑的时候,我都需要重新插拔一下usb,才能让Android设备进入到usb调试
有什么方法可以让其在电脑开机后,能够自动进入usb调试状态?(设备有root权限,有面具)
上面我的描述可能有误解,我重新组织一下:
实际上就是我android设备已经通过usb连接上了电脑,而电脑还没有开启,android设备已经开机了
但这个时候我去打开电脑,android系统上是不会有一个usb调试连接提示(此时电脑也是没法去识别这个设备,即时是通过adb device也是找不到设备的)
这个时候我必须要重新插拔一次usb线才可以,android系统上也才会正确出现一个usb调试的提示表示已经连接上电脑
想办法让电脑开机时执行
adb devices
命令即可。
Windows 系统可以写一个 bat 批处理文件,放到 “开始-启动” 程序组中,或想办法注册成服务,随开机自启动。Linux、UNIX 类系统可以考虑利用系统自带的 init 系统(比如OpenRC、systemd) ,将上述命令注册成一个服务,随系统启动。
感觉你好像误解了?
我的目的是不想每次手动插拔usb数据线,并不是设备连接不上电脑呢
我觉得比较离谱的是你重新插拔之后居然会自动启动吧……干净的系统应该没有进程会做这件事,所以不知道你启动电脑之后它是什么状态。也可能你有两个adb进程,一个是你的测试工具起的,另一个是脏东西起的,然后设备被抢了。
建议连接后看一下任务管理器的进程列表,看看是哪个adb发起的连接,用不上的话尽量干掉它,有可能手脚不干净。
如果确实需要使用,那就是VIctoryRoad说的那样咯。
1 个赞
电脑开机后,让手机的tasker之类的软件把usb调试关掉再打开
木有效果,这个和pc没有关系,是手机还没有进入usb调试(这个时候手机上都没有一个已连接到usb调试的那个通知)
但是插拔usb线之后就能让手机进入到usb调试状态(会有那个已连接到usb调试的通知)
那在不断开数据线的情况下在手机端切换usb调试开关可行吗?没成功连接的时候,Windows设备管理器里是看不到新设备,还是多了没有驱动的设备?
不太懂,可能是通过usb插入消息链来触发的?
我见过affinity tool就有个重启usb设备的功能,你试试看
xml123
15
之前有人问能不能热切换多个USB设备的时候我就回复过,市面上没有可编程控制的USB-HUB吗。
看起来这个会将所有的usb设备给重启一次?我还没有尝试
脑洞机器手物理大法:改用usb磁吸头粘在机器手指上。电脑开机后,让机器手指活动一次,实现物理插拔
yazii
18
你的这个USB是不是关机状态仍然供电的?如果是,可以换个USB口。
如果不是,你可以买个arduino兼容开发板、继电器、USB hub自己改装一下,成本10+10+20<50元
测试了下,发现和电脑USB等没有关系(只要手机已经进入过USB调试模式,在和电脑有usb线连接,只要电脑开机都会手机都会自动进入usb调试模式),目前问题变成这个了:
Android手机已和电脑有usb线连接,但手机(关机状态)先开机,电脑开机,必须要需要重新插拔usb线,Android系统才能进入usb调试状态,有什么方法可以省略插拔usb线这一步骤
如果是电脑先开机,手机后开机,就不会有此问题,像是Android系统内部问题?