本文以把打包好的launcher.apk为例:
make snod
可以打包out/target/product/xxxx/system的内容并生成新的system.img文件
1.源码编译后,把apk拷贝到out\target\product\generic\system\app中。
2.进入到根目录,执行命令make snod , 把添加的apk编到system.img 中缺点:执行make clean 后,再次make 完毕需要重新执行上面操作.
注:usera@usera-desktop:~/workspace$ make snod
make snod 增强版
实质是把apk放在非out目录避免使用make clean时被删除。
1.新建一个文件夹目录,用来存放apk文件
mkdir packages/apps/Prebuilt_apps
cd packages/apps/Prebuilt_apps
在Prebuilt_apps中新建make文件
vi Android.mk
并写入
LOCAL_PATH := (callmy−dir)include ( c a l l m y − d i r ) i n c l u d e (CLEAR_VARS)
LOCAL_POST_PROCESS_COMMAND := (shellcp−r ( s h e l l c p − r (LOCAL_PATH)/*.apk $(TARGET_OUT)/app/)
2.把需要编译的apk拷贝到目录Prebuilt_apps下,执行make ,
Prebuilt_apps中的apk就会考被到out\target\product\generic\system\app中。
3.执行make snod 。