Android Open Source - AutoHosts System Mount






From Project

Back to project page AutoHosts.

License

The source code is released under:

MIT License

If you think the Android project AutoHosts 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.yeyaxi.AutoHosts;
/* www. jav  a  2s . c om*/
import android.util.Log;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class SystemMount
{
    private static final String TAG = SystemMount.class.getSimpleName();

  public static String[] getMountLocation () throws UnableToMountSystemException
  {
    String[] mountStructure = new String[2];
    FileReader fReader = null;
    BufferedReader br = null;
    try
    {
      fReader = new FileReader("/proc/mounts");
      br = new BufferedReader(fReader);
      String line = null;
      int count = 0;

      while ((line = br.readLine()) != null)
      {
        if (line.contains("/system"))
        {

          String[] mountLocationArray = line.split(" ");
          if (mountLocationArray.length >= 3)
          {
            mountStructure[0] = mountLocationArray[0];
            mountStructure[1] = mountLocationArray[2];
          }
          return mountStructure;
        }
      }

    } catch (Exception ex)
    {
      Log.d(TAG, "Error getting mount location", ex);
    } finally
    {
      if (fReader != null)
      {
        try
        {
          fReader.close();
        } catch (IOException ex)
        {
          Log.e(TAG, "Error closing file reader", ex);
        }

      }

      if (br != null)
      {
        try
        {
          br.close();
        } catch (IOException ex)
        {
          Log.e(TAG, "Error closing buffered reader", ex);
        }
      }

    }
    throw new UnableToMountSystemException("Unable to mount /system folder as writable.");
  }
}




Java Source Code List

com.yeyaxi.AutoHosts.AppendItemActivity.java
com.yeyaxi.AutoHosts.AutoHostsActivity.java
com.yeyaxi.AutoHosts.BaseActivity.java
com.yeyaxi.AutoHosts.CommandRunner.java
com.yeyaxi.AutoHosts.FileCopier.java
com.yeyaxi.AutoHosts.FileDeleter.java
com.yeyaxi.AutoHosts.RootChecker.java
com.yeyaxi.AutoHosts.SystemMount.java
com.yeyaxi.AutoHosts.UnableToMountSystemException.java
com.yeyaxi.AutoHosts.WebFileDownloader.java