常用的ADB命令
常用的ADB命令
前言:
adb是什么?:adb的全稱為Android Debug Bridge,就是起到調試橋的作用。通過adb我們可以在Eclipse中方面通過DDMS來調試Android程序,說白了就是debug工具。adb的工作方式比較特殊,采用監聽Socket TCP 5554等端口的方式讓IDE和Qemu通訊,默認情況下adb會daemon相關的網絡端口,所以當我們運行Eclipse時adb進程就會自動運行。
adb有什么用?:借助adb工具,我們可以管理設備或手機模擬器的狀態。還可以進行很多手機操作,如安裝軟件、系統升級、運行shell命令等等。其實簡而言說,adb就是連接Android手機與PC端的橋梁,可以讓用戶在電腦上對手機進行全面的操作。
一、查看版本
ADB 的安裝這里就不多說了,輸入以下命令有如下提示就證明你環境ok,否則自行網上搜索解決下。
$ adb version
Android Debug Bridge version 1.0.36
Revision 8f855a3d9b35-android
二、查看連接設備
輸入以下命令可以查詢已連接的設備與模擬器:
$ adb devices
List of devices attached
02ae0c1021089daf ? ? ? device
三、安裝一個apk,執行以下命令
adb install <apkfile>
// 如: adb install demo.apk
如果不是當前目錄,則后面要跟路徑名:
adb install /Users/storm/temp/demo.apk
保留數據和緩存文件,重新安裝apk:
adb install -r demo.apk
安裝apk到sd卡:
adb install -s demo.apk
卸載
四、直接卸載
adb uninstall <package>
// 如:adb uninstall com.stormzhang.demo
卸載 app 但保留數據和緩存文件:
adb uninstall -k com.stormzhang.demo
五、啟動/停止 Server
一般來說,下面兩個命令基本不會用到,因為只要設備連接正確,會自動啟動 adb server 的,不過大家也需要知道這倆命令:
5.1、啟動 adb server :
adb start-server
5.2、停止 adb server :
adb kill-server
六、列出手機裝的所有app的包名
adb shell pm list packages
七、列出系統應用的所有包名
adb shell pm list packages -s
八、列出除了系統應用的第三方應用包名
adb shell pm list packages -3
九、使用 grep 來過濾
adb shell pm list packages | grep qq
十、清除應用數據與緩存
有些時候我們測試需要清除數據與緩存,則需要用到如下命令:
adb shell pm clear <packagename>
// 如:adb shell pm clear com.stormzhang.demo
十一、啟動應用
如果我們想要通過 adb 來啟動應用
adb shell am start -n com.stormzhang.demo/.ui.SplashActivity
十二、強制停止應用
有些時候應用卡死了,需要強制停止,則執行以下命令:
adb shell am force-stop <packagename>
// 如:adb shell am force-stop cn.androidstar.demo
十三、查看日志
adb logcat
十四、重啟
adb reboot
十五、獲取序列號
$adb get-serialno
02ae0c1021089daf
十六、獲取 MAC 地址
$adb shell ?cat /sys/class/net/wlan0/address
bc:f5:ac:f9:f7:c8
十七、查看設備型號
$adb shell getprop ro.product.model
Nexus 5
十八、查看 Android 系統版本
$adb shell getprop ro.build.version.release
7.0.1
十九、查看屏幕分辨率
$adb shell wm size
Physical size: 1080×1920
二十、查看屏幕密度
$adb shell wm density
Physical density: 480
需要參看更多的ADB命令,可以訪問這個地址:https://github.com/mzlogin/awesome-adb
總結
- 上一篇: Android实现系统关机和重启
- 下一篇: 在一个空的Eclipse中安装Andro