Skip to content

Commit

Permalink
Add FileCrawler class.
Browse files Browse the repository at this point in the history
  • Loading branch information
Unknown committed Apr 9, 2012
1 parent f62809b commit fb14c61
Show file tree
Hide file tree
Showing 10 changed files with 46 additions and 2 deletions.
Binary file modified bin/SDAttr.apk
Binary file not shown.
Binary file modified bin/classes.dex
Binary file not shown.
Binary file added bin/classes2/com/maneulyori/sdattr/FileCrawler.class
Binary file not shown.
Binary file not shown.
Binary file modified bin/classes2/com/maneulyori/sdattr/SDAttrActivity.class
Binary file not shown.
Binary file modified bin/classes2/com/maneulyori/sdattr/SDAttrActivity.dex
Binary file not shown.
Binary file modified bin/resources.ap_
Binary file not shown.
2 changes: 1 addition & 1 deletion res/values/strings.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>

<string name="copyright">SD attribute fixer by maneulyori - alpha version. \nBug report and suggestion: maneulyori@gmail.com</string>
<string name="copyright">SD attribute fixer by maneulyori - alpha version. \nBug report and suggestion: maneulyori@gmail.com\nLicensed under GPL v3</string>
<string name="app_name">SDAttr</string>

</resources>
30 changes: 30 additions & 0 deletions src/com/maneulyori/sdattr/FileCrawler.java
@@ -0,0 +1,30 @@
package com.maneulyori.sdattr;

import java.io.*;
import android.util.Log;

public class FileCrawler
{
public String[] listDir(String dirName)
{
File dir = new File(dirName);

String dirChildren[] = dir.list();

if(dirChildren == null)
{
//TODO: write a routine for nonpresense of card or dir
Log.i("SDAttr", "Cannot find dir: " + dirName + ". Skipping!");
}
else
{
//TODO: write a routine for recursive search.
}
return dirChildren;
}

public void FileCrawler(String rootDir)
{
//TODO: add tree and add nodes in it.
}
}
16 changes: 15 additions & 1 deletion src/com/maneulyori/sdattr/SDAttrActivity.java
Expand Up @@ -3,9 +3,11 @@
import java.io.*;
import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;
import android.util.Log;
import android.content.res.*;
import com.maneulyori.sdattr.utils.*;
import com.maneulyori.sdattr.*;

public class SDAttrActivity extends Activity {
/** Called when the activity is first created. */
Expand Down Expand Up @@ -45,8 +47,20 @@ public void onCreate(Bundle savedInstanceState) {

if(ShellInterface.isSuAvailable())
{
Log.i("SDAttr", "Executing chmod 755 on fatattr");
ShellInterface.runCommand("chmod 755 /data/data/com.maneulyori.sdattr/fatattr");
ShellInterface.runCommand("/data/data/com.maneulyori.sdattr/fatattr -h -a -s /mnt/sdcard/*");

//TODO: Someday, I'll clean this finding routine.
Toast toast = Toast.makeText(this, "FIXING...", Toast.LENGTH_LONG);
toast.show();

ShellInterface.runCommand("/data/data/com.maneulyori.sdattr/fatattr -h -a -s `find /sdcard -maxdepth 1`");
ShellInterface.runCommand("/data/data/com.maneulyori.sdattr/fatattr -h -a -s /sdcard/*");
}
else
{
Toast toast = Toast.makeText(this, "This app require ROOT permission to run!", Toast.LENGTH_LONG);
toast.show();
}
}
}

0 comments on commit fb14c61

Please sign in to comment.