您的位置:首页 > 移动开发 > Android开发

Android 高通代码预制apk可卸载,恢复出厂设置apk可恢复

2015-02-05 13:42 801 查看
一 首先把APK拷贝到特定的目录下面 例如: package/app/下面

创建MK文件,文件里有一个重要的语句 LOCAL_MODULE_PATH=$(TARGET_OUT)/pre_install/

此MK完成之后,编译出来的apk会存放在system/pre_install 目录下面

二 创建copy_apps.sh 文件,此文件作用是拷贝pre_install目录下面apk到data/app下面

因为data/app下面的apk文件时可卸载的apk,这就完成预制的apk是可卸载的。

我们看下此copy_apps.sh 文件的内容如下:

#!/system/bin/sh

sleep 10

if [ ! -f /data/app/did ]; then

chmod 777 /data/app/

cp /system/pre-install/*apk /data/app/

echo 1 > /data/app/did

chmod 777 /data/app/*apk

fi

这sh文件内容就是拷贝apk到data/app下面

copy_apps.sh 存放在vendor/qcom/proprietary/qrdplus/Extension/config目录下面,编译完成后会吧此文件拷到另外一个地方

#################################################

COPY_APPS_SH := copy_apps.sh

$(shell mkdir -p $(TARGET_OUT)/vendor/speccfg)

$(shell cp -r $(LOCAL_PATH)/$(COPY_APPS_SH) $(TARGET_OUT)/vendor/speccfg/$(COPY_APPS_SH))

################################################

在此目录的mk文件里可以看到如上。

最后在init.target.rc文件里添加所要启动的服务

service copy_apps /system/bin/sh /system/vendor/speccfg/copy_apps.sh

class late_start

user root

group root

oneshot

如上就能完成所有的操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐