[Android General] ernell:
Scamorama

Doesnt matter if run a 100 times because the app isnt defraging anything. Here is my story.

I had a look at this scam. I download a bunch of apps just to see whats up.

I downloaded these apps:

- Quick Defrag HD FREE https://play.google.com/store/apps/details?id=com.enlight.quickdefrag

- Total Memory Optimizer HD FREE https://play.google.com/store/apps/details?id=com.enlightenedapps.totalmemoryoptimizer

- Android Defrag FREE https://play.google.com/store/apps/details?id=com.enlightenedapps.defragandroid

- Defrag+ FREE https://play.google.com/store/apps/details?id=com.defragapps.totaldefrag

- Totalt Defrag HD FREE https://play.google.com/store/apps/details?id=com.defragapps.totaldefrag

After that I copied the apk's to my PC, and simply decompiled them with dex2jar+JD-GUI+APK Manager (for smali-code and resources).

I just say WOW. These apps are built on almost exactly the same source template. Its probably an Eclipse library project.

Nothing wrong with that, BUT WHY USE 4 DIFFERENT DEVELOPER NAMES??? Very obvious after you have read the rest.

Names used: A-Apps, Fujistu, Mirocsoft, ADVANCED APPS.

Some facts I found when looking into the decompiles:

* The sources had 7-8 different ad network sdk's.baked into the apk (airpush, adcenix, adfonic, adwhirl, google.ads, inmobi, millenialmedia, mobfox).

Three of the apps installs a background service with some wallpaper stuff. that requires

the permission "android.permission.BIND_WALLPAPER". Very odd permission for a defrag app, uh.

Also a background service for the airpush ads is installed by all five apps.

This will do the opposite to your system.than the apps claims to do.

* The defragment in Totalt Defrag HD FREE, Quick Defrag & Android Defrag

consist of the following piece of code (exactly the same code in all three apps):

import android.widget.TextView;
class MainActivity$PostTask$6
implements Runnable
{
MainActivity$PostTask$6(MainActivity.PostTask paramPostTask)
{
}

public void run()
{
if (MainActivity.access$5(MainActivity.PostTask.access$4(this.this$1)) != null)
MainActivity.access$5(MainActivity.PostTask.access$4(this.this$1)).setText("Defragmenting SD Card: " + this.this$1.currentStatus + "%");
}
}

* All the apps do just about the same thing.

For example: ALL five apps contains exactly this function which deletes files that contains

certain keywords like desktop.ini, thumbs.db, cache, temp etc.

public void deleteUnwantedFiles(String paramString)
{
try
{
File[] arrayOfFile = Process(new File(paramString));
if (arrayOfFile != null)
for (int j = 0; j < arrayOfFile.length; j++)
if ((arrayOfFile[j] != null) && (arrayOfFile[j].getAbsolutePath() != null) && ((arrayOfFile[j].getAbsolutePath().contains("temp")) || (arrayOfFile[j].getAbsolutePath().contains("tmp")) || (arrayOfFile[j].getAbsolutePath().contains("temporary")) || (arrayOfFile[j].getAbsolutePath().contains("thumbs.db")) || (arrayOfFile[j].getAbsolutePath().contains("desktop.ini")) || (arrayOfFile[j].getAbsolutePath().contains("cache")) || (arrayOfFile[j].getAbsolutePath().contains("/cache"))))
{
String str = arrayOfFile[j].getAbsolutePath();
if (arrayOfFile[j].delete())
{
this.deletedFiles.add(str);
Log.e("Deleted : ", str);
}
}
}
catch (Exception localException)
{
localException.printStackTrace();
}
}

But I can say for certain: There is no defragging in any of these apps.

Its just a mockup with a randomizer.

I could tell you more, but I think that will do for now.

These apps are nothing else than a BIG SCAM that infects your device with a bunch of ads.

Shame on you Enlightened Apps

/r0b