代码之家  ›  专栏  ›  技术社区  ›  Rajesh K

如何查找设备中存在的广告垃圾?

  •  8
  • Rajesh K  · 技术社区  · 6 年前

    我正在试图找出存在的广告垃圾(其他应用程序的广告SDK下载的文件)。

    这就是我到目前为止所能发现的-

    我正在加载设备中所有文件的列表,并对其进行检查和分组,如下所示

    if (file.getPath().toLowerCase().endsWith(".temp") )
    {
          //Temp Files found                                   
    }
    else if (file.getName().endsWith(".apk") && file.canWrite()) 
    {
         //Apk Files found                   
    }
    

    还有许多其他清理程序可以查找设备中存在的垃圾文件。甚至我也在努力实现同样的目标。有谁能帮助我确定该文件是否为广告垃圾文件?

    2 回复  |  直到 6 年前
        1
  •  3
  •   Anisuzzaman Babla Jayesh Elamgodil    6 年前

    您可以通过以下方式删除垃圾文件:

    File[] files = getBaseContext().getCacheDir().listFiles();
        for (File file : files) {
        file.delete();
    }
    

    并将此权限放入清单中

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    
        2
  •  2
  •   vasiljevski    6 年前

    您可以检查一些开源清理器的代码库,例如: https://github.com/mzlogin/CleanExpert https://github.com/DroidsOnRoids/android-device-cleaner 看看他们是怎么做的。