1. 程式人生 > >最全的ADB命令

最全的ADB命令

失敗 win follow ext 渲染 sta 行數 內存 and

最全的adb命令介紹(中文):https://github.com/mzlogin/awesome-adb

1、啟動apk

1)獲取啟動時間
adb shell am start -W 包名/啟動activity名字

eg:adb shell am start -W com.android.chrome/com.google.android.apps.chrome.Main

技術分享圖片

2)冷啟動:

冷啟動代表app從運行數據完全被清除的狀態啟動啟動的過程,在此之前,app所屬的進程還未被創建.冷啟動一般發生在系統重啟後或者app被系統殺死後app首次被啟動,
冷啟動分為以下三個步驟:
加載並啟動app
啟動後展示系統配置的空白Window

創建app進程

註:可通過adb shell am force-stop 應用包名殺掉進程實現冷啟動

3)熱啟動:

應用程序的熱啟動要比冷啟動簡單,消耗也更少,熱啟動的常見場景就是app的前後臺切換.在從後臺切換到前臺的過程中,如果應用程序的activities還駐留在內存中,app就不需要再重復經歷對象初始化,布局加載和渲染這些步驟.。
但是,如果某些內存因為內存整理(比如說onTrimMemory())而導致被清理,那麽在響應熱啟動事件時這些被清理的對象就需要重新創建.

註:可通過回到手機桌面實現熱啟動
ps:參考博客——https://www.jianshu.com/p/56971f2cf0ec

2、安裝

adb shell pm install -r 應用安裝包路徑——覆蓋安裝
常見失敗錯誤:

INSTALL_FAILED_INVALID_URI——包名是否包含中文或者包名大小是否正確
ADB_INSTALL_FAILED_OLDER_SDK——手機系統版本低於軟件所需版本
ADB_INSTALL_PARSE_FAILED_NO_CERTIFICATES——APK簽名未通過認證

3、卸載與清理應用數據

清理應用數據:adb shell pm clear 應用包名
卸載:adb pm uninstall 應用包名 或者 adb uninstall 應用包名

4、獲取手機IP

adb shell netcfg 或者 adb shell ifconfig(如果其中一種失敗則選擇另一種)

技術分享圖片

最全的ADB命令