Android手机已和电脑连接,但手机重启后,必须要需要重新插拔usb线才能进入usb调试状态,有什么方法可以省略插拔usb线这一步骤

我有这样一个情况:
手头有一个测试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调试关掉再打开

上面我的描述可能有误解,我重新组织一下:

实际上就是我android设备已经通过usb连接上了电脑,而电脑还没有开启,android设备已经开机了

但这个时候我打开电脑,android系统上是不会有一个usb调试连接提示(此时电脑也是没法去识别这个设备,即使是是通过adb device命令也是找不到设备的)

这个时候我必须要重新插拔一次usb线才可以,android系统上也才会正确出现一个usb调试的提示表示已经连接上电脑

上面我的问题描述可能有误解,我重新组织一下:

实际上就是我android设备已经通过usb连接上了电脑,而电脑还没有开启,android设备已经开机了

但这个时候我去打开电脑,android系统上是不会有一个usb调试连接提示(此时电脑也是没法去识别这个设备,即时是通过adb device也是找不到设备的)

这个时候我必须要重新插拔一次usb线才可以,android系统上也才会正确出现一个usb调试的提示表示已经连接上电脑

可以在执行 adb devices 前先执行一次

adb kill-server

关闭 adb 的全部连接,再试一试。

木有效果,这个和pc没有关系,是手机还没有进入usb调试(这个时候手机上都没有一个已连接到usb调试的那个通知)

但是插拔usb线之后就能让手机进入到usb调试状态(会有那个已连接到usb调试的通知)

那在不断开数据线的情况下在手机端切换usb调试开关可行吗?没成功连接的时候,Windows设备管理器里是看不到新设备,还是多了没有驱动的设备?

不太懂,可能是通过usb插入消息链来触发的?

我见过affinity tool就有个重启usb设备的功能,你试试看

这个方法试过了,并不起作用 :melting_face:

之前有人问能不能热切换多个USB设备的时候我就回复过,市面上没有可编程控制的USB-HUB吗。

看起来这个会将所有的usb设备给重启一次?我还没有尝试

脑洞机器手物理大法:改用usb磁吸头粘在机器手指上。电脑开机后,让机器手指活动一次,实现物理插拔

你的这个USB是不是关机状态仍然供电的?如果是,可以换个USB口。
如果不是,你可以买个arduino兼容开发板、继电器、USB hub自己改装一下,成本10+10+20<50元

链接在这里,本来是处理irq延迟用的

测试了下,发现和电脑USB等没有关系(只要手机已经进入过USB调试模式,在和电脑有usb线连接,只要电脑开机都会手机都会自动进入usb调试模式),目前问题变成这个了:

Android手机已和电脑有usb线连接,但手机(关机状态)先开机,电脑开机,必须要需要重新插拔usb线,Android系统才能进入usb调试状态,有什么方法可以省略插拔usb线这一步骤

如果是电脑先开机,手机后开机,就不会有此问题,像是Android系统内部问题?