Android之adb的使用

阿壯發表於2018-08-05

近期出差做一些硬體的除錯,用到了adb命令,發現自己對adb常用的命令用法不熟,在此做一些記錄。

adb devices 檢視當前連線的裝置, 連線到計算機的android裝置或者模擬器將會列出顯示

adb install (安裝軟體) 這個命令將指定的apk檔案安裝到裝置上

adb uninstall <軟體名> (解除安裝軟體)

adb uninstall -k <軟體名>

如果加 -k引數, 為解除安裝軟體 但是保留配置和快取檔案

adb push <本地路徑> <遠端路徑> (從電腦上傳送檔案到裝置) 用push 命令可以把(手機)上的檔案或者資料夾複製到本機電腦

adb pull <遠端路徑> <本地路徑> (下載檔案到電腦)

用pull命令可以把裝置(手機)上的檔案或者資料夾複製到本機電腦

adb help (顯示幫助資訊) 這個命令將顯示adb幫助資訊

adb root 針對型別小米開發版的手機有用,可獲取root許可權

adb remount 掛載系統檔案系統為可讀寫狀態

adb reboot 重啟裝置

adb kill-server

adb start-server adb裝置未正常列出裝置,裝置狀態異常時使用kill-server,然後start重啟

adb logcat 列印android的系統日誌,使用ctrl+c 可停止列印

adb shell pm list package 列出所有的應用的包名

adb shell pm list package -s 列出系統應用

adb shell pm list package -3 列出第三方應用

adb shell pm list package -f 列出專案包名及對應的apk名及存放位置

adb shell pm list package -i 列出應用包名及其安裝來源

adb shell pm path com.ztf.coaster 列出對應包名的apk位置

adb shell pm dump com.ztf.coaster 列出應用的轉儲資訊

adb shell input text text123456 輸入文字,向輸入框中輸入text123456

adb shell input keyevent KEYCODE_HOME 傳送按鍵事件

adb shell input tap 400 1000 傳送一個觸控事件 400 1000為x,y座標

adb shell input swipe 0 600 100 600 對螢幕傳送滑動事件

adb shell input swipe 360 750 361 751 2000 對螢幕傳送長按事件 最後一個引數是時長(就是在較小範圍內,較長時間進行滑動,結果就是長按動作)

adb shell screencap -p /sdcard/screen.jpg 對螢幕進行截圖

adb shell screenrecord sdcard/record.mp4 對螢幕進行錄影

adb shell ime list -s 顯示輸入法(com.sohu.inputmethod.sogou.xiaomi/.SogouIME)

adb shell log -p d -t xuxu "text adb shell log" 列印你設定的資訊 -p:優先順序, -t:標籤,後面加上訊息 (具體作用看不懂)

adb shell logcat -v time -s test 這個命令可以列印指定log 的日誌,但中文會亂碼

adb shell getprop 檢視android裝置的引數資訊,結果以key:value鍵值對的形式顯示

adb shell monkey -p com.ztf.coaster 8000 > c:\monkey.log 在PC端執行猴子命令,將資訊儲存至C盤

adb shell "monkey -p com.ztf.coaster 8000 > sdcard/monkey.log" 在PC端執行猴子命令,將資訊儲存至手機SD卡

相關文章