ADB
ADB
,即Android Debug Bridge
恶阴,是Android開發(fā)中通過PC端控制Android設備的重要命令行工具。
ADB是一個客戶端-服務端程序,包含以下三部分功能:
- 一個客戶端描睦,運行在開發(fā)PC上〉级可以通過ADB命令行來調用客戶端忱叭。其他的Android工具,例如
ADT
和DDMS
都是由ADB創(chuàng)建的今艺。 - 一個服務端韵丑,以后臺進程運行在開發(fā)PC上。服務端用于客戶端與模擬器或者Android設備上的守護進程的通訊虚缎。
- 一個守護進程撵彻,以后臺進程運行在模擬器或者Android設備上。
如何使用ADB
- 配置ADB環(huán)境變量
- Windows
將<Android SDK>/platform-tools/
添加在系統(tǒng)環(huán)境到path
- Mac
在配置文件中寫入export PATH=${PATH}:<Android SDK>/platform-tools/
- Windows
- 打開手機中的
USB調試
功能。 -
將手機通過USB連接至PC(可能需要安裝驅動)千康,在手機上同意授權。
允許USB調試
無線連接
ADB還可以通過無線連接铲掐,僅需要簡單配置即可實現(xiàn)在Wi-Fi下使用ADB
- 將PC與手機連接至同一Wi-Fi下拾弃。
- 通過USB連接手機。
- 設置手機監(jiān)聽
TCP/IP 5555
端口
$ adb tcpip 5555
若PC連接多個手機摆霉,需要指定設備
$ adb devices
List of devices attached
[serialNumber1] device
[serialNumber2] device
$ adb tcpip 5555 -s <serialNumber1>
- 查詢手機的內網(wǎng)ip地址豪椿。
- 連接手機
$ adb connect <device-ip-address>
- 確定是否已連接
$ adb devices
List of devices attached
<device-ip-address>:5555 device
錄制視頻
在Android 4.4(API 19)之后的設備上,可以通過screenrecord
命令方便地錄制視頻携栋。錄制的視頻格式為MPEG-4
搭盾。
注意:錄制的視頻只有畫面,沒有聲音婉支。
部分設備不支持原生屏幕分辨率鸯隅,嘗試低分辨錄制
錄制過程中不支持屏幕旋轉,若發(fā)生旋轉向挖,則部分畫面會被裁剪蝌以。
基本用法
screenrecord [options] <filename>
例如:$ adb shell screenrecord /sdcard/demo.mp4
視頻默認時長180秒,按Ctrl-C可提前中斷錄制何之。
使用adb pull
命令復制錄制的視頻文件
$ adb pull /sdcard/demo.mp4
默認視頻分辨率為手機的原始分辨率
默認比特率為4Mbps
修改時長
添加--time-limit <TIME>
例如調整為60秒:$ adb shell screenrecord /sdcard/demo.mp4 --time-limit 60
調整視頻分辨率
添加--size <WIDTHxHEIGHT>
例如調整為1280x720:$ adb shell screenrecord /sdcard/demo.mp4 --size 1280x720
調節(jié)比特率
添加--bit-rate <RATE>
例如調整比特率為2Mbps:$ adb shell screenrecord /sdcard/demo.mp4 --bit-rate 2000000
其他命令
在命令行顯示錄制信息
--verbose
將視頻方向旋轉90°
--rotate
幫助
--help