adb對于Android程序員來說在日常的工作中使用頻率很高,現將自己工作中常用的adb命令總結一下備忘,方便查詢,也供大家參考。查看應用內存占用,耗電信息,啟動時間,wakelock,跑monkey的命令在之前的應用性能優化中起了不小的作用。以下adb命令的測試機器為小米3,其中package_name代表包名。
1、啟動adb服務
adb start-server
2、終止adb服務
adb kill-server
3、進入adb運行環境
adb shell
4、獲取幫助 里面有adb的各種命令和參數的介紹
adb help
5、查看adb版本
adb version
6、以root權限重啟adb
adb root
7、將system分區重新掛在為可讀寫分區,此命令在操作系統目錄時很重要
adb remount
8、重啟設備,可選參數進入bootloader(刷機模式)或recovery(恢復模式)
adb reboot [bootloader|recovery]
1、安裝apk
adb install test.apk -r 覆蓋安裝,保留數據和緩存文件 -d 解決低版本version問題 -s 安裝apk到sd卡
2、卸載apk
adb uninstall -k <package_name>
可選參數-k的作用為卸載軟件但是保留配置和緩存文件
3、查看app相關所有信息,包括action,codepath,version,需要的權限等等信息
adb shell dumpsys package <package_name>
4、查看app的路徑
adb shell pm path <package_name>
查看了一個普通app的路徑,如下,位于data/app下面的普通app
package:/data/app/com.tencent.test-1/base.apk
5、查看apk的版本信息
adb shell dumpsys package <package_name> | grep version
如果你得到的是下圖的兩個version版本,則為系統app,下面是系統app本身的版本,上面是升級之后的系統app的版本信息
versionCode=8 targetSdk=22 versionName=V0.08 versionCode=6 targetSdk=22 versionName=V0.0
6、啟動activity
adb shell am start -n <package_name>/.<activity_class_name>
7、獲得應用的啟動時間,可以很方便地獲取應用的啟動時間
adb shell am start -W <package_name>/.<activity_class_name>
試驗結果如下:
adb shell am start -W com.cc.test/com.painter.test.PainterMainActivity Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.cc.test/com.painter.test.PainterMainActivity } Status: ok Activity: com.cc.test/com.painter.test.PainterMainActivity ThisTime: 355 TotalTime: 355 WaitTime: 365 Complete返回的幾個結果,以WaitTime為準,返回的是從startActivity到應用第一幀完全顯示的時間。
8、啟動service,am的-n參數表示組件,-a參數表示命令,-a后面的參數為manifest中定義的service的action
adb shell am startservice -n <package_name>/.<service_class_name>
也可:
adb shell am startservice -a "android.intent.action.CALL"
9、發送廣播
adb shell am broadcast -a "android.intent.action.AdupsFota.WriteCommandReceiver"
廣播可以帶上不同類型的參數, 主站蜘蛛池模板: 巴南区| 新源县| 廊坊市| 凭祥市| 孟村| 名山县| 谢通门县| 尼勒克县| 肃北| 犍为县| 隆回县| 青州市| 株洲县| 安新县| 吉林省| 东安县| 越西县| 兴业县| 历史| 涟源市| 辽阳市| 会宁县| 叙永县| 盖州市| 定陶县| 泽库县| 安徽省| 巩义市| 林甸县| 永康市| 孙吴县| 定西市| 蒙自县| 漳浦县| 通城县| 射阳县| 延安市| 葫芦岛市| 广水市| 新乡市| 龙岩市|