Android開發(fā)過程中,大部分時(shí)候我們需要連接usb線通過adb做調(diào)試,adb實(shí)際上可以設(shè)置通過網(wǎng)絡(luò)來連接,這個(gè)設(shè)置是在手機(jī)端,而不是在pc端。
一、初始設(shè)置
要想設(shè)置adb走無線網(wǎng)絡(luò),有幾種方法:
1)對(duì)所有手機(jī)都適用的方法,就是通過pc側(cè)的adb命令去設(shè)置。
- 先通過usb連接手機(jī),
- 然后執(zhí)行
adb tcpip 5555,此時(shí)手機(jī)側(cè)的adb就處于無線模式, - 最后就可以拔出數(shù)據(jù)線了。
2)root后的設(shè)備,可以在手機(jī)端直接通過App設(shè)置,這樣當(dāng)然比較方便,并且完全不需要usb線,可惜需要root,很多手機(jī)不具備這個(gè)條件。
3)有些手機(jī)的ROM,在開發(fā)人員選項(xiàng)中,可以打開adb wifi,這樣也算方便,但是大部分手機(jī)的ROM也沒有這個(gè)選項(xiàng)。
二、平常使用
只要手機(jī)沒有重啟過,任何時(shí)候想調(diào)試手機(jī),需要先執(zhí)行adb connect命令就可以了,這個(gè)命令很簡單
adb connect phone-ip:5555
上面的phone-ip就是手機(jī)的ip,顯然我們要讓手機(jī)和pc處于同一個(gè)wifi局域網(wǎng)中,才能訪問,通過手機(jī)端wifi設(shè)置的頁面,可以看到這個(gè)ip。要確保是連接得通的,需要先用電腦ping一下手機(jī)ip地址:
ping 10.244.87.88
三、adb遠(yuǎn)程控制
通過adb,有一個(gè)非常有用的工具,叫做scrcpy,可以對(duì)安卓設(shè)備遠(yuǎn)程控制,同樣的,這個(gè)工具也一樣可以在無線模式下工作。
Github:https://github.com/Genymobile/scrcpy
下載地址:https://github.com/Genymobile/scrcpy/releases
命令行執(zhí)行:
啟動(dòng)scrcpyscrcpy
如果有多個(gè)設(shè)備,需要指定序列號(hào),序列號(hào)可以從adb devices獲得
scrcpy -s a1171b8
查看幫助scrcpy --help
設(shè)置碼率(默認(rèn)8M)scrcpy -b 8M
限制投屏尺寸scrcpy -m 1024
裁剪投屏屏幕(長:寬:偏移x:偏移y)scrcpy -c 800:800:0:0
手指觸摸的時(shí)候顯示軌跡球scrcpy -t
顯示版本信息scrcpy -v
但在無線模式下,網(wǎng)絡(luò)速度可能不如usb直線快,所以需要在scrcpy啟動(dòng)的時(shí)候,增加幾個(gè)參數(shù),控制scrcpy的屏幕分辨率和壓縮率,需要兩個(gè)參數(shù):
scrcpy -m 600 -b 1m
這兩個(gè)參數(shù)分別控制屏幕分辨率和壓縮碼率,根據(jù)你自己的無線網(wǎng)速來調(diào)整就好,這樣也可以愉快的通過無線使用scrcpy的遠(yuǎn)程控制功能了。