ADB 命令(一)
摘要:
前言
工作中經常會用到adb命令,在此進行一下總結記錄。
如果只有一個裝置/模擬器連線時,可以省略掉 [-d|-e|-s ] 這一部分,直接使用 adb 。
* 為命令指定目標裝置
如果有多個裝置/模擬器連線,則需要為命令指定目標裝置。
引數含義
-d ...
前言
工作中經常會用到adb命令,在此進行一下總結記錄。
如果只有一個裝置/模擬器連線時,可以省略掉 [-d|-e|-s ] 這一部分,直接使用 adb 。 * 為命令指定目標裝置 如果有多個裝置/模擬器連線,則需要為命令指定目標裝置。 引數含義 -d指定當前唯一通過 USB 連線的 Android 裝置為命令目標 -e指定當前唯一執行的模擬器為命令目標 -s<serialNumber>指定相應 serialNumber 號的裝置/模擬器為命令目標
常用命令
<> 裡面內容為說明,尖括號不用寫 packageName 表示包名 adb version 檢視adb版本 adb devices 檢視連結裝置名稱 adb install file_path.apk安裝apk adb uninstall packageName(應用包名)解除安裝apk 說明:file_path.apk 包含路徑名稱 例如 /Users/aaa/test.apk adb pull <手機檔案路徑> <電腦端路徑>從手機裝置中拉取檔案 adb push <檔案路徑> <手機路徑> 往手機中push檔案 server 的開啟和關閉 adb kill-server adb start-server 無線除錯Android adb tcpip 5555adb通過TCP協議來連線裝置設定埠 adb connect <手機IP:埠>連結手機wifi連線裝置 如果使用預設的5555 可不寫 清除應用資料與快取 adb shell pm clear < packageName> 這條命令的效果相當於在設定裡的應用資訊介面點選了「清除快取」和「清除資料」 檢視應用詳細資訊 adb shell dumpsys package < packageName> 輸出中包含很多資訊,包括 Activity Resolver Table、Registered ContentProviders、包名、userId、安裝後的檔案資原始碼等路徑、版本資訊、許可權資訊和授予狀態、簽名版本資訊等。
檢視手機資訊
如果輸出的Override 表示被修改過,Physical表示原有 eg:Physical density: 480 Override density: 440 電池狀況 adb shell dumpsys battery 螢幕解析度 adb shell wm size 螢幕密度 adb shell wm density 螢幕引數 adb shell dumpsys window displays 獲取手機的ip adb shell ifconfig 輸出:(inet addr:192.168.*.*) 檢視連線過的 WiFi 密碼(需要root許可權,沒有許可權未測試) adb shell su cat /data/misc/wifi/*.conf 檢測裝置是否已 root ~adb shell ~su 此時命令列提示符是 $ 則表示沒有 root 許可權,是 # 則表示已 root。