1. 使用adb命令連接WiFi進行無線調試
1.用USB連接手機
2.運行 adb devices,測試是否連接成功,能出現設備列表即可;
3.打開命令輸入
adb tcpip 5555
結果
adb tcpip 5555;restarting in TCP mode port: 5555
4.查看手機ip
adb shell ifconfig wlan0
結果
wlan0 Link encap:UNSPEC inet addr:192.168.50.141 Bcast:192.168.50.255 Mask:255.255.255.0 inet6 addr: fe80::7a62:56ff:fee5:76d0/64 Scope: Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:3454241 errors:0 dropped:23 overruns:0 frame:0 TX packets:2524887 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:152319933 TX bytes:535345072
連接wifi
adb connect 192.168.50.141
結果
connected to 192.168.50.141:5555
然後就可以進行wifi調試了
模擬器或者電視盒子在已知adb調試埠的情況下可以直接通過adb connect xxx.xxx.xxx.xxx:xxxx(模擬器或盒子的IP:adb調試埠),
通過adb devices看到已經連接的設備
常見模擬器adb埠如下圖所示:
2. 解決adb命令連接手機,進程被佔用的問題
1.cmd打開命令提示符,輸入adb devices,返回為:
* daemon not running. starting it now on port 5037 *
ADB server didn't ACK
* failed to start daemon *
error: cannot connect to daemon
2.可通過以下命令來判斷是哪個進程佔用了5037埠號 :
>adb nodaemon server
cannot bind 'tcp:5037' -----此句為不能綁定5037埠號
>netstat -ano |findstr "5037" ------此命令- 和|和""前都需要空格
TCP 127.0.0.1:5037 0.0.0.0:0 LISTENING 2744 ----進程標識符pid:2744
TCP 127.0.0.1:5037 127.0.0.1:60308 ESTABLISHED 2744
TCP 127.0.0.1:60308 127.0.0.1:5037 ESTABLISHED 14192
可以看出是進程標識符為2744 和14192的進程佔用了5037埠號
以下有兩種方法解決:
方法1:通過命令行taskkill /f /pid 2744 和taskkill /f /pid 4192
錯誤:無法終止PID為2744的進程
原因:拒絕訪問
方法2:打開任務管理器,選擇詳細信息,根據PID將2744和14192的進程結束掉
3.再次驗證輸入 adb devices
List of devices attached
C7R4CXXXXXXXXX devices
表示已經連接手機,可以遠程調試手機
3. 如何用adb連接android手機
adb連接手機
【主要方式】
主要是通過adb命令進行鏈接手機或者查看手機連接的狀態。
【原理】
通過指令或者查看連接狀態確定是否開啟手機連接狀態。
【實現步奏】
通過usb連接電腦,注意一定要把360等手機助手關閉退出,這些軟體會佔用adb的使用。
然後打開cmd,adb
devices
查看手機是否連接電腦。
注意點二:一定要打開手機的開發者模式,以下是連接的狀態,顯示設備的名稱。
【最後】
連接時候請注意2個注意點,如果發現adb
被莫名其妙的佔用,可以打開任務管理器進行關閉adb即可。
4. 利用adb命令直接在電腦上給手機截圖並拉到電腦上
1、安裝adb(網上安裝教程一大堆),然後將電腦和手機連接,在cmd下運行命令adb devices,查看是否連接成功。
2、使用adb命令
(1)截圖命令:adb shell screencap -p /sdcard/screen.png
(2)拉取圖片到本地的命令:adb pull -p /sdcard/screen.png
3、為了方便,建議弄一個.bat的文件,這樣每次截圖一點就好了。
5. 如何用adb連接android手機
(1)首先先用usb線連接android手機,然後輸入指令:adb tcpip,埠號默認為5555。
(5)adb命令連接手機擴展閱讀
adb是androidsdk里的一個工具, 用這個工具可以直接操作管理android模擬器或者真實的andriod設備(如G1手機). 它的主要功能有:
1、運行設備的shell(命令行)。
2、管理模擬器或設備的埠映射。
3、計算機和設備之間上傳/下載文件。
3、將本地apk軟體安裝至模擬器或android設備
ADB是一個客戶端-伺服器端 程序, 其中客戶端是你用來操作的電腦, 伺服器端是android設備。而ADB驅動就是電腦與android設備的通信的客戶端驅動程序。
6. ADB連接手機和簡單命令
1、先安裝好ADB,手機要設置為 開發者模式 ,然後再開啟 USB調試(重點,一定要開始USB調試)
2、打開cmd,運行adb devices,查看連接設備
注意:這一步挺多人會碰到error: device not found問題,研究了一個:,原因1:5037埠被佔用。原因2:手機沒有開啟USB調試模式。
關於5037埠被佔用的解決方法,參考:https://blog.csdn.net/qq_41063141/article/details/84898289
1、先關閉ADB
adb kill-server
2、再開始ADB
adb start-server
3、查看ADB是否有進程,5037埠是否被佔用
adb nodaemon server
如果此時提示cannot bind 'tcp:5037',意思是5037埠被佔用
4、查看5037埠被哪個進程佔用了
netstat -ano | findstr 「5037」
5、找出佔用5037埠的線程名
tasklist | findstr 「8020」
6、殺掉佔用5037埠的進程
taskkill /f /pid 8020
以上步驟操作完後,執行adb devices就能看到連接設備了
可以直接在cmd命令窗口執行,不用進入安裝ADB的目錄下
簡單命令使用
1、查看安卓設備下所有的包
adb shell pm list packages
可以篩選某個包 adb shell pm list packages |findstr "taobao"
2、命令,對某個包進行1000次無規律點擊
格式:adb shell monkey -p 包名 -v 點擊次數
adb shell monkey -p com.taobao.taobao -v 1000
例如這個是對淘寶APP進行1000次無規律點擊,執行這個命令,手機會自動打開淘寶APP,命令執行後,會在cmd窗口列印出執行日誌
3、將執行日誌輸出到電腦的某個位置
adb shell monkey -p com.taobao.taobao -v 1000 >E:/test.txt
執行後cmd窗口不會列印出日誌,但是在E盤會生成一個test.txt文件,裡面存日誌信息
日誌主要查找「ANR」和「Exception」字樣,看程序是否報錯
命令使用參考:https://blog.csdn.net/niuniu0186/article/details/79866783
https://blog.csdn.net/cesor/article/details/99686194
https://blog.csdn.net/youzi749/article/details/79525528