近期出差做一些硬體的除錯,用到了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卡