主要有兩個(gè)原因吧:
- 沒(méi)有正確開啟開發(fā)者模式下的USB調(diào)試
- 驅(qū)動(dòng)列表里沒(méi)有設(shè)備信息
可以根據(jù)我下面的步驟對(duì)照一下看看操作對(duì)不對(duì),下邊兒是老米手機(jī)整adb的踩坑過(guò)程
1. 手機(jī)端操作
順便說(shuō)一下X米手機(jī)的前置步驟,以下部分的文字和圖片摘自:
小米手機(jī)開發(fā)者選項(xiàng)和USB調(diào)試打開步驟:https://miuiver.com/enable-miui-advanced-options/
Windows 配置 fastboot 和 adb 命令環(huán)境變量:https://miuiver.com/add-fastboot-and-adb-environment-variables/
小米手機(jī)開發(fā)者選項(xiàng)打開步驟
依次點(diǎn)擊:手機(jī)設(shè)置 -> 我的設(shè)備 -> 全部參數(shù) -> 連續(xù)點(diǎn)擊幾次“MIUI 版本”,之后便會(huì)提示已處于開發(fā)者模式:
手機(jī)USB調(diào)試打開步驟
在開啟開發(fā)者模式后,依次點(diǎn)擊:手機(jī)設(shè)置 -> 更多設(shè)置 -> 開發(fā)者選項(xiàng) -> 開啟“USB調(diào)試。
然而最近版本的有兩個(gè)button:
- 開啟開發(fā)者選項(xiàng)
- USB調(diào)試
這兩個(gè)都得點(diǎn)開,我就是第二個(gè)忘記點(diǎn)了…
2. windows 環(huán)境配置
建議直接看這個(gè)文章:
https://miuiver.com/add-fastboot-and-adb-environment-variables/
就是下載Android SDK Platform Tools
,然后添加到環(huán)境變量中就行,最后檢查一下是否添加正確:
> adb --version
Android Debug Bridge version 1.0.41
Version 33.0.3-8952118
Installed as xxx\platform-tools\adb.exe
這里弄完之后建議整一個(gè)三連:
xxx>adb kill-server
xxx>adb start-server
* daemon not running; starting now at tcp:5037
* daemon started successfully
xxx>adb devices -l
List of devices attached
如果下邊的List為空,那就可能是需要后邊的操作,如果是這樣的,那就沒(méi)啥問(wèn)題了:
C:\Users\zihao>adb devices -l
List of devices attached
35xxxx7c device product:picasso model:Xiaomi_xxxxx device:picasso transport_id:1
3. 驅(qū)動(dòng)部分
基本參考自:
https://www.jianshu.com/p/6131cbe22bea
咱第一步先獲取設(shè)備的VID,按照這個(gè)順序:
我的電腦右鍵 -> 管理 -> 設(shè)備管理器 -> 找到手機(jī)設(shè)備
然后在手機(jī)上,點(diǎn)擊右鍵,點(diǎn)擊屬性
上圖這個(gè)字符串就是就是VID 添加到 adb_usb.ini
中,要加上一個(gè)0x
這個(gè)ini配置文件
一般在 C:\Users\xxxx\.android
之下:
如果沒(méi)有就在 C:\Users\xxxx\.android
下創(chuàng)建一個(gè)adb_usb.ini
文件
以上部分參考自:
https://stackoverflow.com/questions/19830407/i-cant-find-adb-usb-ini-file-in-android-folder
4. 驗(yàn)證一下
cmd輸入以下命令試試:
C:\Users\xxx>adb exec-out screencap -p > bbskali.png
就是截圖并輸入到當(dāng)前目錄(windows上)的bbskali.png
圖片中:
使用 adb 點(diǎn)擊 (250, 250)
:
C:\Users\xxxx>adb shell input tap 250 250
Exception occurred while executing 'tap':
java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission
at com.android.server.input.InputManagerService.injectInputEventInternal(InputManagerService.java:928)
at com.android.server.input.InputManagerService.injectInputEvent(InputManagerService.java:880)
at android.hardware.input.InputManager.injectInputEvent(InputManager.java:1091)
at com.android.server.input.InputShellCommand.injectMotionEvent(InputShellCommand.java:138)
at com.android.server.input.InputShellCommand.sendTap(InputShellCommand.java:342)
at com.android.server.input.InputShellCommand.runTap(InputShellCommand.java:336)
at com.android.server.input.InputShellCommand.onCommand(InputShellCommand.java:192)
at com.android.modules.utils.BasicShellCommandHandler.exec(BasicShellCommandHandler.java:97)
at android.os.ShellCommand.exec(ShellCommand.java:38)
at com.android.server.input.InputManagerService.onShellCommand(InputManagerService.java:3554)
at android.os.Binder.shellCommand(Binder.java:953)
at android.os.Binder.onTransact(Binder.java:837)
at android.hardware.input.IInputManager$Stub.onTransact(IInputManager.java:1125)
at android.os.Binder.execTransactInternal(Binder.java:1187)
at android.os.Binder.execTransact(Binder.java:1146)
但是,報(bào)了這個(gè):
SecurityException: Injecting to another application requires INJECT_EVENTS permission
要點(diǎn)開這個(gè):
老米手機(jī),開啟這個(gè)還需要tm的插入SIM卡
可以參考:
https://blog.csdn.net/weixin_42600398/article/details/116520110
想和我說(shuō)同樣的話的,可以看看這個(gè):
https://www.zhihu.com/question/263928602
5. 其他設(shè)置
點(diǎn)開這個(gè)方便調(diào)試的地方:文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-487608.html
一些其他的測(cè)試指令文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-487608.html
# 點(diǎn)擊屏幕的 250 250 位置
adb shell input tap 250 250
# 從屏幕的 250 250 滑動(dòng)到 800 800 位置
adb shell input swipe 250 250 800 800
到了這里,關(guān)于紅米手機(jī)/老米手機(jī) adb devices 找不到設(shè)備的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!