android展讯6820内置可卸载可恢复的apk应用

本文介绍了如何在展讯6820平台上处理内置应用程序,使得它们能够在用户卸载后,在设备恢复出厂设置时重新恢复。关键步骤包括区分不同类型的APP并将其复制到相应的系统目录,以及通过自定义脚本和配置文件实现可卸载和恢复的功能。
摘要由CSDN通过智能技术生成

     内置应用并不复杂,我们都知道手机中有两个目录存放应用的,一个是/system/app 目录,这里面的应用是用户不能卸载的,一个是  /data/app目录,这里的应用是可以卸载的。处理的方法就是在代码中把要内置的应用复制到对应目录就可以了,有lib库的话也别忘记复制到/system/lib目录下,否则应用可能无法使用。前段时间遇到一个需求,要求内置的应用用户可以卸载,但是恢复出厂设置时又可以还原。这个就不是仅仅一个复制操作就能够搞定的了。


    展讯代码中默认就内置了几个apk,放在packages\apps\Prebuilt_apps目录下,我们也可以把所有内置的应用都放置在这里,便于管理。

首先在packages\apps\Prebuilt_apps目录下新建4个文件夹。systemapp里面放置不可卸载的应用,dataapp里面放置可以卸载的应用,preloadapp里面放置可卸载又可恢复的应用,lib目录放的是apk中解压出来的so文件。在当前文件的Android.mk文件(如果没有就新建一个)中,写入如下代码。


LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
#创建文件夹的命令
LOCAL_POST_PROCESS_COMMAND := $(shell mkdir $(TARGET_OUT)/app)
LOCAL_POST_PROCESS_COMMAND := $(shell mkdir $(TARGET_OUT_DATA)/app)
LOCAL_POST_PROCESS_COMMAND := $(shell mkdir $(TARGET_OUT)/preloadapp)
LOCAL_POST_PROCESS_COMMAND :&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值