private void changePathChange(File file) {
Field field = ContextWrapper.class.getDeclaredField("mBase");
field.setAccessible(true);
Object obj = field.get(this);
field = obj.getClass().getDeclaredField("mPreferencesDir");
field.setAccessible(true);
FileUtils.createOrExistsDir(file);
field.set(obj, file);
}
use
File file = new File(Environment.getExternalStorageDirectory(),File.separator + "MyApp" + File.separator + "cache");
spPathChange(file);