Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> adb卸載並替換系統apk

adb卸載並替換系統apk

編輯:關於Android編程

原生系統調試時經常會遇到Setting、SystemUI模塊替換測試(比如Settings.apk、SystemUI.apk等等),模塊編譯總比整體編譯要快的多,所以,系統apk測試就需要使用到adb工具,替換方法如下:

一、adb導入系統apk

假設替換SystemUI.apk,可通過如下命令(依次執行):

adb remount

adb shell rm system/app/SystemUI.apk

adb uninstall com.android.systemui

adb push SystemUI.apk system/app/SystemUI.apk

再次啟動Launcher時,新的SytemUI.apk就會生效。如果您感覺apk應該沒問題還是總是運行崩潰,可嘗試重啟一下設備。

二、uninstall卸載失敗

如果uninstall失敗(提示Failure錯誤),請檢查:

1、adb uninstall 後邊的參數包名是否正確

2、注意大小寫,也不要帶.apk擴展名

3、有時候apk名稱跟安裝登記的名稱並不相同,可查看當前apk的AndroidMainifest.xml文件中<manifest>節點下package元素所指定的名稱。

三、使用adb啟動apk

系統apk一般都是帶有啟動入口,比如設置菜單、狀態欄、及一些服務也都有觸發條件,所以,adb啟動apk用處就不太大,先節選在這裡做個提醒,或許獨立apk程序能用得上。

1、使用aapt查看包信息

aapt工具在Android sdk build-tools(也可能子目錄)下,查看包信息,只需把apk拷貝到aapt的當前目錄下,然後命令行下執行:

aapt dump badging SystemUI.apk

就可看到該包信息,其中:

package字段——為包安裝名稱

launchable-activity——為包啟動的Activity

2、啟動apk

adb shell am start -n 包名/包名+類名

實例(來源文末地址):
C:\Users\Administrator>adb shell am start -n com.android.camera/.Camera
Starting: Intent { cmp=com.android.camera/.Camera }

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved