adb是什么?:adb的全稱為Android?Debug Bridge,就是起到調試橋的作用。通過adb我們可以在Eclipse中方面通過DDMS來調試Android程序,說白了就是debug工具,所以當我們運行Eclipse時adb進程就會自動運行。
adb有什么用?:借助adb工具,我們可以管理設備或手機模擬器的狀態,還可以進行很多手機操作,如安裝軟件、系統升級、運行shell命令等等。
不管是作為一個開發還是測試,熟練使用adb命令都能夠提高辦事效率。進入命令界面清屏直接出入
1. adb devices:查看當前連接的設備, 連接到計算機的android設備或者模擬器將會列出顯示
2. adb install -r <應用程序.apk(可把需安裝的應用包直接拖到此處)>:將指定的apk文件安裝到當前連接的設備上
3. adb uninstall <軟件的包名> ?或 ?adb uninstall -k <軟件的包名>:卸載軟件,如果加 -k 參數,為卸載軟件但是保留配置和緩存文件
4. adb shell:登錄設備的shell
5. adb push <本地路徑> <遠程路徑>:從電腦上發送文件到設備,用push命令可以把本機電腦上的文件或者文件夾復制到設備(手機)
6. adb pull <遠程路徑> <本地路徑>:從設備上下載文件到電腦,用pull命令可以把設備(手機)上的文件或者文件夾復制到本機電腦
7. adb help:顯示幫助信息,里面有很多常用的adb命令說明
8.adb get-product ?和 ?adb get-serialno:獲取當前連接的設備的ID和序列號
9.adb root:獲取管理員權限
10.adb logcat -s AndroidRuntime (> 路徑名:\文件名.txt):獲取當前連接設備的運行日志(重定向,即把獲取的日志寫進txt文件并放在該路徑下),當日志里有“FATAL EXCEPTION”出現時,說明有崩潰
11.adb shell bugreport? 或者? adb logcat (> 路徑名:\文件名.txt):獲取當前連接設備的bug報告,一般情況下第二條命令足夠,第一條命令用于治療疑難雜癥。
adb logcat | grep 應用包名:輸出某個應用的所有日志
adb logcat | grep -i 應用包名:輸出某個應用的所有日志,忽略大小寫
12.adb shell ps (想查看的包名):查看手機當前正在運行的進程,只有一條,如果直接使用adb ? ? ? ? ? ?shell ps?則是查看所有正在運行的進程
? ? adb shell ps | findstr (想查看的包名):查看手機當前正在運行的進程,可查看該應用正在運行的具體服務? ——> adb shell "ps | grep (想查看的包名)" 命令與其作用相同
13.adb shell kill (想殺死的進程的pid):可殺死進程號為pid的進程,可先用 adb shell ps (想查看的包名) 獲取到pid
? ? adb shell? am force-stop (想殺掉的應用包名):也是殺死應用進程一種方法
14.當應用無響應的時候,應該用什么命令抓日志呢?
首先用 adb logcat 抓到正常的全部日志,然后用 adb pull /data/anr/traces.txt ? d:/ 抓取具體的日志
15.adb shell wm size:查看手機屏幕分辨率
參考文章:http://www.cnblogs.com/lcw/p/3370639.html