Advertisement
pyler

XInternalSD - source code

Jun 21st, 2014
5,431
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.36 KB | None | 0 0
  1. package com.pyler.xinternalsd;
  2.  
  3. import java.io.File;
  4.  
  5. import android.annotation.SuppressLint;
  6. import de.robv.android.xposed.IXposedHookZygoteInit;
  7. import de.robv.android.xposed.XC_MethodHook;
  8. import de.robv.android.xposed.XSharedPreferences;
  9. import de.robv.android.xposed.XposedHelpers;
  10.  
  11. public class XInternalSD implements IXposedHookZygoteInit {
  12.     XSharedPreferences mPrefs;
  13.     boolean mEnabledModule;
  14.     File mInternalSDCard;
  15.  
  16.     @Override
  17.     public void initZygote(StartupParam startupParam) throws Throwable {
  18.         String mEnviroment = "android.os.Environment";
  19.         mPrefs = new XSharedPreferences(XInternalSD.class.getPackage()
  20.                 .getName());
  21.         XposedHelpers.findAndHookMethod(mEnviroment, null,
  22.                 "getExternalStorageDirectory", new XC_MethodHook() {
  23.                     @Override
  24.                     protected void beforeHookedMethod(MethodHookParam param)
  25.                             throws Throwable {
  26.                         mPrefs.makeWorldReadable();
  27.                         mPrefs.reload();
  28.                         mEnabledModule = mPrefs.getBoolean("custom_internal_sd", true);
  29.                         @SuppressLint("SdCardPath")
  30.                         String internalSD = mPrefs.getString("internal_sd_path",
  31.                                 "/sdcard");
  32.                         mInternalSDCard = new File(internalSD);
  33.                     }
  34.  
  35.                     @Override
  36.                     protected void afterHookedMethod(MethodHookParam param)
  37.                             throws Throwable {
  38.                         if (mEnabledModule) {
  39.                             param.setResult(mInternalSDCard);
  40.                         }
  41.                     }
  42.  
  43.                 });
  44.  
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement