一些比較實用的 Android adb 命令分享
下面是一些我找到Android的ADB有用的命令??梢允謩踊蚴褂米詣訕?gòu)建和測試過程。
查看設(shè)備
adb devices
如果多個設(shè)備連接則使用 use adb -s DEVICE_ID連接到目標設(shè)備
安裝應用
使用install命令安裝一個apk包,如果應用已安裝到了該設(shè)備,則使用-r重新安裝和保持原來的應用數(shù)據(jù)
adb install -r APK_FILE
#example
adb install -r com.feiliu.wjbd
卸載一個應用
adb uninstall APK_FILE
#example
adb uninstall com.feiliu.wjbd
啟動一個頁面
adb shell am start PACKAGE_NAME/ACTIVITY_IN_PACKAGE
adb shell am start PACKAGE_NAME/FULLY_QUALIFIED_ACTIVITY
# example
adb shell am start -n com.feiliu.wjbd/.MainActivity
adb shell am start -n com.feiliu.wjbd/com.feiliu.wjbd.MainActivity
進入設(shè)備的shell界面
adb shell
截屏
Sergei Shvetsov想出了一個很好方法,獲得一個屏幕截圖且使用shell screencap通過perl輸出到本地目錄。具體查看他的博客給出的解釋
adb shell screencap -p | perl -pe 's/\x0D\x0A/\x0A/g' > screen.png
解屏
這個命令會發(fā)送一個解屏事件到鎖屏的設(shè)備上
adb shell input keyevent 82
日志
命令行顯示Log
adb logcat
根據(jù)tagname過濾
adb logcat -s TAG_NAME
adb logcat -s TAG_NAME_1 TAG_NAME_2
#example
adb logcat -s TEST
adb logcat -s TEST MYAPP
優(yōu)先過濾
顯示一個特定的優(yōu)先級警告及以上的日志。
adb logcat "*:PRIORITY"
# example
adb logcat "*:W"
優(yōu)先級:
V — 細則 (最低優(yōu)先級)
D — 調(diào)試
I — 信息
W — 警告
E — 錯誤
F — 致命
S — 靜默 (最高優(yōu)先級,不會打印任何信息)
使用grep過濾
這個很像在Linux上使用管道命令一樣,需系統(tǒng)支持
adb logcat | grep "SEARCH_TERM"
adb logcat | grep "SEARCH_TERM_1\|SEARCH_TERM_2"
#example
adb logcat | grep "Exception"
adb logcat | grep "Exception\|Error"
清除日志塊
使用來清除舊的日志
adb logcat -c
相關(guān)文章
Android操作系統(tǒng)的架構(gòu)設(shè)計分析
這篇文章主要介紹了Android操作系統(tǒng)的架構(gòu)設(shè)計分析,Android系統(tǒng)架構(gòu)分為Linux內(nèi)核驅(qū)動、C/C ++框架、Java框架、Java應用程序,本文分別講解了它的作用,需要的朋友可以參考下2015-06-06
Android 解決WebView調(diào)用loadData()方法顯示亂碼的問題
這篇文章主要介紹了Android 解決WebView調(diào)用loadData()方法顯示亂碼的問題的相關(guān)資料,希望通過本文能幫助到大家解決這樣的問題,需要的朋友可以參考下2017-09-09
Android實現(xiàn)單頁面浮層可拖動view的示例代碼
本篇文章主要介紹了Android實現(xiàn)單頁面浮層可拖動view的示例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
Android控件之AnalogClock與DigitalClock用法實例分析
這篇文章主要介紹了Android控件之AnalogClock與DigitalClock用法,以實例形式分析了Android時鐘控件AnalogClock和DigitalClock用于顯示時間的具體使用技巧,需要的朋友可以參考下2015-09-09

