预制apk,恢复出厂设置的问题!
我现在已经按照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 目录会删掉