adb全稱android debug bridge ,安卓除錯橋接器。它是android sdk裡面的乙個工具,用這個工具可以直接操作管理android模擬器或者真實android裝置。adb的工作方式比較特殊採用監聽socket tcp 5554等埠的方式讓ide和qemu通訊,預設情況下adb會daemon相關的網路埠,所以當我們執行eclipse時adb程序就會自動執行。
1. adb devices
主要作用:檢視當前已連線的裝置,連線到計算機的android裝置或者模擬器將會以列表的形式顯示。
輸出格式:[serialnumber][state]
l 如果當前沒有模擬器或者裝置執行,adb則會返回list of devices attached為空
l offline:表明裝置沒有連線到計算機或無響應
l device:裝置已經連線到計算機。注意,該狀態並不表示android裝置可用,當android裝置處於啟動階段時,若連線成功也會返回該狀態。
2. adb install
主要作用:將指定的apk檔案安裝到裝置上,常用引數:
adb install –r 覆蓋安裝
adb install –s 安裝到sd卡
adb install –rs覆蓋安裝到sd卡
adb –s install 選定裝置安裝
當有多個裝置連線時,可以用下面的命令來直接選定裝置進行安裝。
adb [-d|-e|-s ] install
d:真機(多個裝置中只有乙個真機時適用)
e:模擬器(多個裝置中只有乙個模擬器時適用)
s:序列號
adb –d install ./test.apk
adb –s emulator-5556 install ./test.apk
3. adb uninstall 《包名》
主要作用:解除安裝裝置上的指定程式
adb uninstall –k 《包名》
adb shell pm uninstall –k 《包名》
解除安裝程式但是保留其配置和快取檔案,即/data/data/packname下的資料與/sdcard/程式名 的資料
4. adb push/pull
主要作用:複製檔案
1)adb push 《本地路徑》《裝置路徑》
把pc上的檔案或資料夾複製到裝置中。
adb push /home/test.apk /sdcard/
2)adb pull 《裝置路徑》《本地路徑》
把裝置上的檔案或資料夾複製到電腦
adb pull /sdcard/log/test.xls /home/
pull命令後可不輸入本地位址,不輸入時檔案會複製到當前終端所在目錄
5. 關閉和啟動adb服務
sudo –s
adb kill-server //關閉adb服務
adb start-server //啟動adb服務
6. sudo –i和sudo –s的區別
sudo –i:在root使用者下,使用root許可權執行adb命令
sudo –s:在當前使用者下,使用root許可權執行adb命令
7. adb logcat
主要作用:檢視日誌,在命令列中顯示除錯資訊
adb logcat >> 《指定檔案路徑》 將logcat資訊儲存在指定檔案中
>> 追加
>覆蓋
adb logcat –help:檢視logcat命令幫助文件
每一條日誌訊息都有乙個標記和優先順序與其關聯。
格式為:/
過濾不同優先順序的log:adb logcat *:w(過濾比w優先順序低的log)
標記是乙個簡短的字串,用於標識原始訊息的**(例如「view」**於顯示系統)。
優先順序是下面的字元,順序從低到高:
v—verbose 明細(最低優先順序)
d—debug 除錯
i—info 資訊
w—warm 警告
e—error 錯誤
f—fatal 嚴重錯誤
s—silent 無記載(最高優先順序,沒有什麼會被記載)
建議配合eclipse使用,檢視logcat
8. adb shell
由於android是基於linux核心的作業系統。因此,在android上可以執行shell命令。
常用命令如下:
ls 檢視資料夾
cd 改變目錄
cat 《檔名》 檢視檔案內容
rm 刪除檔案
mkdir 《資料夾》 新建資料夾
cp 複製檔案到另一目錄
exit 退出shell命令
adb shell 直接執行裝置命令
adb shell su –c 「」 直接執行root許可權命令
9. adb shell am
am start –n 《包名》/《包名》.am force-stop 《包名》 強制停止程式
am kill 《包名》 殺死與包名有關的後台程序,不影響使用者體驗,相當於一般的清理記憶體功能
am kill-all 殺死所有後台程序
10. adb shell pm
pm path 《包名》 檢視apk安裝在手機後的路徑
pm uninstall [-k] 《包名》 解除安裝程式(-k:保留配置檔案)
pm clear 《包名》 清除應用快取資料
11. 其他常用命令
adb help 顯示幫助資訊
adb version 顯示adb版本
adb reboot 重啟手機
adb shell am broadcast -a android.intent.action.master_clear(恢復出廠)
adb shell dumpsys window | grep init 檢視手機的解析度
adb logcat -s activitymanager activity的啟動時間
ADB常用的幾個命令
adb常用的幾個命令 1.檢視裝置 這個命令是檢視當前連線的裝置,連線到計算機的android裝置或者模擬器將會列出顯示 2.安裝軟體 這個命令將指定的apk檔案安裝到裝置上 3.解除安裝軟體 如果加 k 引數,為解除安裝軟體但是保留配置和快取檔案.4.登入裝置shell 這個命令將登入裝置的she...
常用的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...