adb介紹
adb的全稱爲Android Debug Bridge,就是起到調試橋的作用。通過adb我們可以在Eclipse中方便通過DDMS來調試Android程序,說白了就是debug工具。
adb是android sdk裏的一個工具, 用這個工具可以直接操作管理android模擬器或者真實的android設備. 它的主要功能有:
* 運行設備的shell(命令行)
* 管理模擬器或設備的端口映射
* 計算機和設備之間上傳/下載文件
* 將本地apk軟件安裝至模擬器或android設備
ADB是一個 客戶端-服務器端 程序, 其中客戶端是你用來操作的電腦, 服務器端是android設備.
adb環境配置
如果在window命令行輸入adb version命令,顯示不是內部命令則需要配置adb環境
否則會顯示如圖:
命令:adb version
如下我以android sdk中的adb爲例子,將android sdk中的adb配置到環境變量,
步驟一:在電腦桌面,將鼠標移動到計算機快捷圖標(或者此臺電腦)單擊右鍵選擇屬性進入如下界面:
點擊確定之後,adb環境變量就配置好了。
查看連接設備
命令:adb devices
如果有多個設備,可以使用如下命令進行操作
adb -s 設備號 其他指令
比如:adb -s c1d7dc9f install xxx.apk
adb斷開連接
命令:adb kill-server
adb 重新連接
命令:adb start-server
查看日誌
命令:adb logcat
上面是將logcat 輸出到控制檯,我們也可以將日誌導到文件,如下可以將logcat寫入到文件,
命令:adb logcat >d:logcat.txt
j
將文件從電腦傳到手機
命令:adb push d:temp/test_mode.xml /sdcard
將文件從手機傳到電腦
命令:adb pull /sdcard/test_mode.xml d:temp
安裝apk文件
命令:adb install apk文件路徑
如果已經存在apk 可能無法安裝,可以使用-r 參數強制進行安裝
命令:adb install -r apk文件路徑
也可以使用-d參數進行安裝
命令:adb install -d apk文件路徑
卸載apk文件
卸載apk 需要知道應用的包名,然後根據包名進行卸載,
命令:adb uninstall 應用包名
如果只想卸載應用不想刪除應用的數據,可以使用-k參數,
命令:adb shell cmd package uninstall -k 應用包名
也可以使用包管理器進行卸載apk
命令:adb shell pm uninstall 應用包名
查看手機中所有應用包名
命令:adb shell pm list packages
查看手機頂部Activity:
命令:adb shell dumpsys window w | findstr \/ | findstr name=
第一個紅框爲應用包名,第二個紅框爲應用的界面。
比如微信主界面如下:
也可以使用如下命令
命令:adb shell dumpsys window windows | findstr Current
調用 Activity
您也可以直接從 adb 發出 Activity 管理器命令,無需進入遠程 shell。例如:
adb shell am start -a android.intent.action.VIEW
如下使用Action方式打開系統設置-輸入法設置
//使用組件名方式啓動照相機功能
打開撥號界面,並傳遞一個數據給撥號界面
關閉指定包名的應用
發送廣播
//恢復出廠設置的方法,會清除內存所有內容(慎重測試!!!!)
adb shell am broadcast -a android.intent.action.MASTER_CLEAR
啓動服務
adb shell am startservice "com.zhy.aaa/com.zhy.aaa.MyService"
截取屏幕截圖
命令:adb shell screencap /sdcard/screen.png
錄製視頻
命令:adb shell screenrecord /sdcard/demo.mp4