微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 预制apk,恢复出厂设置的问题!

预制apk,恢复出厂设置的问题!

时间:10-02 整理:3721RD 点击:
请大家一定认真看,很多误解了我的意思!
我现在已经按照mtk的FAQ实现 :用户在将预置的 APK 卸载后,恢复出厂设置时能恢复。
就是.restore_list那一套。
这个功能已经实现,但是有一个问题,那就是用户自己在开机后手动安装的1.apk(默认在/data/app下面),这个apk在没有被卸载的情况下,恢复出厂设置,这个1.apk还是存在。很多客户无法接受这个问题.
查找了一下原因,就是因为手动安装的默认路径在/data/app下面,而/data/app下面的apk是开机自动装的,所以其实和恢复出厂设置没有多大的关系,主要是恢复出厂设置的时候要能把/data/app下面的apk全部清空.   .restore_list还是要保留,这样,我要求恢复的apk就能从appbackup里拷贝出来。

现在的问题是:恢复出厂设置的时候如何清空/data/app下面的apk?或者还有更好的实现办法?

照着你的.restore_list再写个.keep_list

MTK那一套不是就只保留restore_list里的,还会把其他的也保留?你是不是没改全。

可惜,我不会软件哦

改全了。
我上有写到为什么。
因为/data/app里面的是开机自动装的,所以有这个问题。

试试。
主要是mtk把MTK_SPECIAL_FACTORY_RESET相关的东西都封了。
看都看不到。

MTK_SPECIAL_FACTORY_RESET=no的时候肯定有一个操作/data/app的过程,可惜看不到。

你看能否这样,因为按照那个mtk的说法是恢复appbackup里面的*.apk,这样我们就写一段代码,把不是系统默认的apk都删了,在恢复出厂设置的时。

没封装,你去看看bootable里面的代码

多谢,这么加了就好了。
可惜这个论坛不能给分。

学习了学习了

怎么都没有公布修改结果啊 。

照着你的.restore_list再写个.keep_list

LZ 能不能具体点?
不是十分理解  照着你的.restore_list再写个.keep_list  这句话!
谢谢了~

就是.keep_List为空,.keep_list是恢复出厂设置时保留下来的/data/app/下的apk

那.keep_list  这个类型文件的名称 是什么?随便取一个 还是什么呢
有知道的大大好心指点下么?

能说一下怎么改的吗,我也遇到这个问题了

里面有说方法啊。

我也碰到这个问题了,如果你的MTK_SPECIAL_FACTORY_RESET=yes的话,通常/data目录下的那些apk是不会删除的,因为
static void
wipe_data(int confirm, Device* device) {
   #ifdef SPECIAL_FACTORY_RESET //wschen 2011-06-16
    if (special_factory_reset()) {
        return;
    }
#else
    erase_volume("/data");
}
所以如果你想实现重置后保留部分apk可以编写.restore_list .keep_list文件,同时MTK_SPECIAL_FACTORY_RESET=yes
当MTK_SPECIAL_FACTORY_RESET=no时重置后/data 目录会删掉

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top