ADB常用的命令

2022-04-04 13:46:25 字數 2896 閱讀 7875

adb常用的命令:

1)adb devices---獲取裝置列表及裝置狀態

2)adb get-state---獲取裝置的狀態

裝置的狀態有 3 鐘,device、offline、unknown。

device:裝置正常連線

offline:連線出現異常,裝置無響應

unknown:沒有連線裝置

3) adb kill-server---結束 adb 服務;adb start-server---啟動 adb 服務,

通常兩個命令一起用,一般在連線出現異常,使用 adb devices 未正常列出裝置, 裝置狀態異常時使用 kill-server,然後執行 start-server 進行重啟服務。

4) adb logcat---列印 android 的系統日誌

輸出到文字內:

adb logcat >e:\logcat.log

5)adb bugreport---列印dumpsys、dumpstate、logcat的輸出,也是用於分析錯誤

輸出到文字:

adb bugreport > e:\bugreport.log

7)adb uninstall---解除安裝應用,後面跟的引數是應用的包名,請區別於 apk 檔名

'-k' means keep the data and cache directories , -k 選項,解除安裝時儲存資料和快取目錄

8)adb pull---將android裝置上的檔案或者資料夾複製到本地

例如複製 sdcard 下的 pull.txt 檔案到 d 盤:

adb pull sdcard/pull.txt d:

如果需要重新命名為 rename.txt:

adb pull sdcard/pull.txt d:\rename.txt

許可權問題:

注意許可權,複製系統許可權的目錄下的檔案,需要 root ,並且一般的 android 機 root 之後並不能使用命令去複製,而需要在手機上使用類似於 re 的檔案瀏覽器,先對系統的檔案系統進行掛載為可讀寫後,才能在手機上覆制移動系統檔案,這裡推薦使用小公尺手機的開發版本,iuni 也是不錯的。

9)adb push---推送本地檔案至 android 裝置

例如推送 d 盤下的 push.txt 至 sdcard:

adb push d:\push.txt sdcard/

sdcard 後面的斜槓不能少,否則會出現下面的錯誤:

adb push push.txt sdcard

failed to copy 'push.txt' to 'sdcard': is a directory

許可權問題同 pull 命令

10)adb root、adb remount---只針對類似小公尺開發版的手機有用,可以直接已這兩個命令獲取 root 許可權,並掛載系統檔案系統為可讀寫狀態

11)adb reboot---重啟 android 裝置

12)adb reboot bootloader---重啟裝置,進入 fastboot 模式,同 adb reboot-bootloader 命令

13)adb reboot recovery---重啟裝置,進入 recovery 模式,經常刷機的同學比較熟悉這個模式

14)adb forward---將宿主機上的某個埠重定向到裝置的某個埠

adb forward tcp:1314 tcp :8888

執行該命令後所有發往宿主機 1314 埠的訊息、資料都會**到 android 裝置的 8888 埠上,因此可以通過遠端的方式控制 android 裝置。

15)adb connect---遠端連線 android 裝置

手機、pc處於相同的網路下,手機 root ,安裝應用 adbwireless ,啟動應用後點選介面中間的按鈕:

接著執行 adb connect 192.168.1.102 , 即可通過無線的方式連線手機,缺點是速度比較慢

monkey的使用

1、進入adb shell 環境

在windows環境下進入dos介面,輸入adb shell

注意:adb shell服務使用的埠是5037,如果此埠被其他程序占用時,將不能正常啟動adb shell。

如上圖所示,

rolex:表示裝置id

$:表示普通使用者

1、在adb shell環境下輸入monkey的相應命令即可。

monkey 100

表示在裝置上,針對整套系統傳送100個偽隨機事件。

2、檢視需要測試的包名

如果有root許可權,可以進入/data/data下使用ls/ls-a檢視;

如果沒有root許可權,可以使用:pm list packages檢視

退出目錄:exit

需要控制monkey執行的實景,可以通過設定執行時長/事件傳送延時,計算出需要執行的次數。

如果想要monkey執行24小時,每100毫秒傳送乙個事件。

246060*1000/100=864000次

monkey –p *** --ignore-crashes—ignore-timeoutss—throttle 100 864000

常用的ADB命令

upload file s from computer to phone adb push download file s from phone to computer adb pop create directory on phone adb shell mkdir remove director...

常用的adb命令

linux系統的shell為使用者提供了使用作業系統的介面,是命令語言 命令解釋程式有程式語言的統稱。shell擁有自已內建的命令集,也能被系統中其他應用程式所呼叫。使用者在提示符下輸入的命令都由shell先解釋後再傳給lunix核心。一 基本命令 adb shell 進入目標裝置的linux sh...

常用的adb命令

1.連線手機 adb devices 二 應用管理 引數解釋 f顯示應用關聯的 apk 檔案 d只顯示 disabled 的應用 e只顯示 enabled 的應用 s只顯示系統應用 3只顯示第三方應用 i顯示應用的 installer u包含已解除安裝應用 包名包含 字串 比如檢視第三方應用 adb...