无法复现步骤~~
推测就是 app 里面有递归删除文件夹的方法,在某种条件下被触发,删除了 Camera、weixin、pictures、screeshots 四个文件夹及里面的图片
分析结果:
通过反编译 app,搜索发现在 com.xiaomi.miot.store.d.g 类中存在静态方法 a 在执行递归删除操作。
继续搜索 a 方法的调用情况,发现在 com.xiaomi.miot.store.common.update 包中的 d、f 类中被调用,但是调用场景仍需要三方进行确认
方法 a:
public static boolean a(File paramFile)
{
if (paramFile.exists())
{
File[] arrayOfFile = paramFile.listFiles();
if (arrayOfFile != null)
{
int i = 0;
if (i < arrayOfFile.length)
{
if (arrayOfFile[i].isDirectory()) {
a(arrayOfFile[i]);
}
for (;;)
{
i += 1;
break;
arrayOfFile[i].delete();
}
}
}
}
return paramFile.delete();
}