說到 ADB 大家應該都不陌生,即 Android Debug Bridge,Android調試橋,身為 Android 開發的我們,熟練使用 ADB 命令將會大大提升我們的開發效率, ADB 的命令有很多,今天就來總結下我在開發常用到的一些 ADB 命令。
查看版本
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 的,不過大家也需要知道這倆命令:
啟動 adb server :
adb start-server
停止 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
ADB IDEA
以上命令你們覺得是不是很方便了?但是我們在用 Android Studio 開發的時候如果有一款插件是不是更方便了?所以這里推薦一個 AS 插件 ADB IDEA ,裝了這款插件可以直接在 AS 中快速操作一些 ADB 命令,非常方便。
安裝完成后,快捷鍵直接喚起:
Mac OSX: Ctrl+Shift+A
Windows/Linux: Ctrl+Alt+Shift+A
直接看下截圖: