Android Open Source - alogger Analysis Dir






From Project

Back to project page alogger.

License

The source code is released under:

GNU General Public License

If you think the Android project alogger listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.jug6ernaut.android.utilites;
/* ww w  .ja v a2  s  .co m*/
import java.io.File;
import java.util.ArrayList;
import java.util.List;

public class AnalysisDir {
  
  private static ArrayList<String> m_Data = null;
  static long totalSize = 0;
  static long sizeLimit = 5000000;
  
  private static boolean getFiles = false;
  private static boolean getFolders = false;
  
  public static ArrayList<String> init(String path){
    m_Data = new ArrayList<String>();
    totalSize = 0;
    return readDir(new File(path));
  }
  
  public static ArrayList<String> getFiles(String path){
    getFiles = true;
    getFolders = false;
    return init(path);
  }

  public static ArrayList<String> getFolders(String path){
    getFiles = false;
    getFolders = true;
    return init(path);
  }
  
  public static ArrayList<String> getAll(String path){
    getFiles = true;
    getFolders = true;
    return init(path);
  }
  
  
  
  private static ArrayList<String> readDir(File f)
    {     
      
      if(f.isDirectory())
        {
        if(getFolders)m_Data.add(f.getPath());

        File[] files = null;
        
        if(f.canRead())
        {
          files = f.listFiles();
        }
        else{
          List<String> SUfiles = SuperUser.executeSU("ls " + f.getPath());
          
          if(SUfiles!=null && SUfiles.size()>0){
            
            files = new File[SUfiles.size()];//create new array size of # of files

            for(String file : SUfiles){
              files[SUfiles.indexOf(file)]=new File(f.getPath() + "/" + file);
            }
          }
        }
        
        if(files==null)files = new File[0];
        
        for(File file : files){
          
          readDir(file);
              
        }
        }
        else if(f.isFile())
        {
          if(getFiles)m_Data.add(f.getPath());
        }
        else {}//error 
    
      return m_Data;
    }
  
}




Java Source Code List

.FileDialog.java
com.jug6ernaut.android.actiondialog.ActionDialog.java
com.jug6ernaut.android.logging.ALogger.java
com.jug6ernaut.android.logging.BriefLogFormatter.java
com.jug6ernaut.android.logging.DebugLogger.java
com.jug6ernaut.android.logging.JSONFormatter.java
com.jug6ernaut.android.logging.JSONLogReader.java
com.jug6ernaut.android.logging.JSONLogWriter.java
com.jug6ernaut.android.logging.LogAdapter.java
com.jug6ernaut.android.logging.LogEntry.java
com.jug6ernaut.android.logging.LogFragment.java
com.jug6ernaut.android.logging.Logger.java
com.jug6ernaut.android.logging.ProdLogger.java
com.jug6ernaut.android.utilites.AnalysisDir.java
com.jug6ernaut.android.utilites.Assets.java
com.jug6ernaut.android.utilites.BaseAsyncTask.java
com.jug6ernaut.android.utilites.ByteUtils.java
com.jug6ernaut.android.utilites.CopyUtils.java
com.jug6ernaut.android.utilites.DeviceWake.java
com.jug6ernaut.android.utilites.DisplayUtils.java
com.jug6ernaut.android.utilites.Eula.java
com.jug6ernaut.android.utilites.FileDownloader.java
com.jug6ernaut.android.utilites.ImagesUtils.java
com.jug6ernaut.android.utilites.PInfo.java
com.jug6ernaut.android.utilites.PackageInfo.java
com.jug6ernaut.android.utilites.ReflectionUtils.java
com.jug6ernaut.android.utilites.SecurePreferences.java
com.jug6ernaut.android.utilites.SeekBarPreference.java
com.jug6ernaut.android.utilites.SimpleCrypto.java
com.jug6ernaut.android.utilites.SuperUser.java
com.jug6ernaut.android.utilites.UserUtils.java
com.jug6ernaut.android.utilites.WakelockHelper.java
com.jug6ernaut.android.utilites.lazyloader.FileCache.java
com.jug6ernaut.android.utilites.lazyloader.ImageLoader.java
com.jug6ernaut.android.utilites.lazyloader.MemoryCache.java
com.jug6ernaut.android.utilites.lazyloader.Utils.java
com.jug6ernaut.android.utilites.time.Preconditions.java
com.jug6ernaut.android.utilites.time.Stopwatch.java
com.jug6ernaut.android.utilites.time.Ticker.java
com.jug6ernaut.android.utilites.time.TimeUtils.java
com.jug6ernaut.billing.Base64DecoderException.java
com.jug6ernaut.billing.Base64.java
com.jug6ernaut.billing.IabException.java
com.jug6ernaut.billing.IabHelper.java
com.jug6ernaut.billing.IabResult.java
com.jug6ernaut.billing.Inventory.java
com.jug6ernaut.billing.Purchase.java
com.jug6ernaut.billing.Security.java
com.jug6ernaut.billing.SkuDetails.java