編輯:關於Android編程
原生系統調試時經常會遇到Setting、SystemUI模塊替換測試(比如Settings.apk、SystemUI.apk等等),模塊編譯總比整體編譯要快的多,所以,系統apk測試就需要使用到adb工具,替換方法如下:
假設替換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失敗(提示Failure錯誤),請檢查:
1、adb uninstall 後邊的參數包名是否正確
2、注意大小寫,也不要帶.apk擴展名
3、有時候apk名稱跟安裝登記的名稱並不相同,可查看當前apk的AndroidMainifest.xml文件中<manifest>節點下package元素所指定的名稱。
系統apk一般都是帶有啟動入口,比如設置菜單、狀態欄、及一些服務也都有觸發條件,所以,adb啟動apk用處就不太大,先節選在這裡做個提醒,或許獨立apk程序能用得上。
aapt工具在Android sdk build-tools(也可能子目錄)下,查看包信息,只需把apk拷貝到aapt的當前目錄下,然後命令行下執行:
aapt dump badging SystemUI.apk
就可看到該包信息,其中:
package字段——為包安裝名稱
launchable-activity——為包啟動的Activity
adb shell am start -n 包名/包名+類名
實例(來源文末地址):
C:\Users\Administrator>adb shell am start -n com.android.camera/.Camera
Starting: Intent { cmp=com.android.camera/.Camera }
MainActivity.java代碼:package siso.multilistview;import android.os.Build;import android
本節引言: 本節帶來的是Android中的SmsManager(短息管理器),見名知意,就是用來管理手機短信的, 而該類的應用場景並不多,一般是我
Android L: Google已經確認Android L就是Android Lollipop(5.0)。 前幾
Android DragVideo實現播放視頻時任意拖拽DragVideoA Method to Drag the Video When Playing Video一種在