在 android 4.4 下预置app
1.系统环境 : ubuntu12.04
2.android 源码版本 : 4.4
步骤:
1.在 .../packages/apps/ 目录下新建文件夹 SmartHome
2.在 SmartHome 目录下 添加 要预置的 apk文件,并且新建一个 Android.mk 文件
注: 此 .apk 文件须是 release 版本的,
debug 版本的会在 make 的时候 报以下错误:
target Prebuilt APK: SmartHome (out/target/product/generic/obj/APPS/SmartHome_intermediates/SmartHome.apk)
make: *** [out/target/product/generic/obj/APPS/SmartHome_intermediates/SmartHome.apk] 错误 1
make: *** 正在删除文件“out/target/product/generic/obj/APPS/SmartHome_intermediates/SmartHome.apk”
3. 编辑 Android.mk 文件 ,写入 如下内容,并保存:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
# Module name should match apk name to be installed
LOCAL_MODULE := SmartHome
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/ 目录,找到 generic_no_telephony.mk 文件 并编辑添加 SmartHome 目录,并保存:
5.打开终端,进入 源码根目录,并依次执行以下命令,就可以在模拟器上看到app已经预置到系统里了:
$ . build/envsetup.sh
$ lunch aosp_arm-eng
$ make -j16
$ emulator