最全的ADB命令

最全的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

最全的ADB命令

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命令

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章