在 android 4.4 下预置app

来源:互联网 发布:回归分析 数据标准化 编辑:程序博客网 时间:2024/06/07 09:48

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