編輯:關於Android編程
1, 如何將帶源碼的 APK 預置進系統?
2, 如何將無源碼的APK預置進系統?
3, 如何預置APK使得用戶可以卸載,恢復出廠設置時不能恢復?
4, 如何預置APK使得用戶可以卸載,並且恢復出廠設置時能夠恢復?
LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(call all-subdir-java-files) LOCAL_PACKAGE_NAME := Test include $(BUILD_PACKAGE)4) 打開文件 build/target/product/${Project}.mk (其中 ${Project} 表示工程名)
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Module name should match apk name to be installed LOCAL_MODULE := Test LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(LOCAL_MODULE).apk LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_CERTIFICATE := PRESIGNED include $(BUILD_PREBUILT)
4) 打開文件 build/target/product/${Project}.mk (其中 ${Project} 表示工程名)
將 Test 添加到 PRODUCT_PACKAGES 裡面。
5) 將從Test.apk解壓出來的 so庫拷貝到alps/vendor/mediatek/${Project}/artifacts/out/target/product/${Project}/system/lib/目錄下,若無 so 庫,則去掉此步;
6) 重新 build 整個工程
注:Google在KK上修改protection Level為System的permission控管機制
如果App使用System Level的permission,需要預置到/system/priv-app底下 (原在/system/app)。
舉例來講:
關於獲取副SD卡的寫入權限的案例,App需要在AndroidManifest.xml宣告WRITE_MEDIA_STORAGE permission獲取副卡的寫入權限
(Ref: KK/alps/frameworks/base/cZ喎?/kf/ware/vc/" target="_blank" class="keylink">vcmUvcmVzL0FuZHJvaWRNYW5pZmVzdC54bWwpPGJyPgrS0daqYW5kcm9pZC5wZXJtaXNzaW9uLldSSVRFX01FRElBX1NUT1JBR0XK9NPaU3lzdGVtT3JTaWduYXR1cmUgbGV2ZWy1xHBlcm1pc3Npb26jrLao0uXI58/Co7o8YnI+CjwvcD4KPHA+PGltZyBzcmM9"/uploadfile/Collfiles/20140723/2014072309052360.bmp" alt="\">
KK上,您需要采用以下方法,獲取該permission:
修改Android.mk,增加LOCAL_PRIVILEGED_MODULE := true,以聲明app需要放在/system/priv-app下。
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Module name should match apk name to be installed LOCAL_MODULE := Test LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(LOCAL_MODULE).apk LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_CERTIFICATE := PRESIGNED LOCAL_MODULE_PATH := $(TARGET_OUT_DATA_APPS) include $(BUILD_PREBUILT)
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Module name should match apk name to be installed LOCAL_MODULE := Test LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(LOCAL_MODULE).apk LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_CERTIFICATE := PRESIGNED LOCAL_MODULE_PATH := $(TARGET_OUT)/vendor/operator/app include $(BUILD_PREBUILT)3) 打開文件 build/target/product/${Project}.mk (其中 ${Project} 表示工程名), 將 Test 添加到 PRODUCT_PACKAGES 裡面
性能問題一般歸結為3類:1.UI卡頓和穩定性,這類問題用戶可直接感知,最為重要。2.內存問題,內存問題主要表現為內存洩漏。如果存在內存洩漏,應用會不斷消耗內存,容易導致頻
很多的Android入門程序猿來說對於Android自定義View,可能都是比較恐懼的,但是這又是高手進階的必經之路,所有准備在自定義View上面花一些功夫,多寫一些文章
第一個動畫文件btn_anim.xml 2-在res文件夾 anim文件夾下面,建立第二個文件layout_anim.xml):
搞軟件開發的都知道項目中各種需求都有,而有時候各種奇葩的需求真是讓人大跌眼鏡,為了實現這些奇葩的需求我們往往苦逼的廢寢忘食,我現在的項目中就有一個應該算得上奇葩的需求吧,