Skip to content

Commit d1b5eba

Browse files
committed
Several fixes
1 parent f4ce813 commit d1b5eba

File tree

5 files changed

+22
-11
lines changed

5 files changed

+22
-11
lines changed

app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ android {
88
applicationId "com.topjohnwu.magisk"
99
minSdkVersion 21
1010
targetSdkVersion 25
11-
versionCode 20
12-
versionName "4.0"
11+
versionCode 22
12+
versionName "4.1"
1313
jackOptions {
1414
enabled true
1515
jackInProcess true

app/src/main/java/com/topjohnwu/magisk/MagiskManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ public class MagiskManager extends Application {
5656
// Configurations
5757
public static boolean shellLogging;
5858
public static boolean devLogging;
59-
public static boolean magiskHide;
6059

60+
public boolean magiskHide;
6161
public boolean isDarkTheme;
6262
public int suRequestTimeout;
6363
public int suLogTimeout = 14;

app/src/main/java/com/topjohnwu/magisk/SplashActivity.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,11 @@
55

66
import com.topjohnwu.magisk.components.Activity;
77
import com.topjohnwu.magisk.utils.Async;
8+
import com.topjohnwu.magisk.utils.Shell;
89
import com.topjohnwu.magisk.utils.Utils;
910

11+
import java.util.List;
12+
1013
public class SplashActivity extends Activity {
1114

1215
@Override
@@ -18,13 +21,16 @@ protected void onCreate(Bundle savedInstanceState) {
1821

1922
// Init the info and configs and root shell
2023
magiskManager.init();
21-
boolean boot_done = Utils.itemExist(MagiskManager.MAGISK_MANAGER_BOOT);
24+
25+
// Check MagiskHide status
26+
List<String> ret = Shell.sh("getprop persist.magisk.hide");
27+
boolean started = Utils.isValidShellResponse(ret) && Integer.parseInt(ret.get(0)) != 0;
2228

2329
// Now fire all async tasks
2430
new Async.CheckUpdates(magiskManager).exec();
2531
new Async.GetBootBlocks(magiskManager).exec();
26-
if (magiskManager.prefs.getBoolean("magiskhide", false) && !magiskManager.disabled &&
27-
magiskManager.magiskVersion > 10.3 && boot_done) {
32+
if (magiskManager.magiskHide && !magiskManager.disabled &&
33+
magiskManager.magiskVersion > 11 && !started) {
2834
new Async.MagiskHide().enable();
2935
}
3036
new Async.LoadModules(magiskManager) {

app/src/main/java/com/topjohnwu/magisk/receivers/BootReceiver.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
import com.topjohnwu.magisk.R;
1111
import com.topjohnwu.magisk.utils.Async;
1212
import com.topjohnwu.magisk.utils.Shell;
13+
import com.topjohnwu.magisk.utils.Utils;
14+
15+
import java.util.List;
1316

1417
public class BootReceiver extends BroadcastReceiver {
1518

@@ -29,11 +32,13 @@ protected void onHandleIntent(Intent intent) {
2932
MagiskManager magiskManager = (MagiskManager) getApplicationContext();
3033
magiskManager.initSuAccess();
3134
magiskManager.updateMagiskInfo();
35+
List<String> ret = Shell.sh("getprop persist.magisk.hide");
36+
boolean started = Utils.isValidShellResponse(ret) && Integer.parseInt(ret.get(0)) != 0;
3237
if (magiskManager.prefs.getBoolean("magiskhide", false) &&
33-
!magiskManager.disabled && magiskManager.magiskVersion > 10.3) {
38+
!magiskManager.disabled && !started && magiskManager.magiskVersion > 11) {
3439
magiskManager.toast(R.string.start_magiskhide, Toast.LENGTH_LONG);
3540
Shell.su(true, Async.MAGISK_HIDE_PATH + "enable",
36-
"touch " + MagiskManager.MAGISK_MANAGER_BOOT);
41+
"setprop persist.magisk.hide 1");
3742
}
3843
}
3944
}

app/src/main/java/com/topjohnwu/magisk/utils/Async.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ protected boolean unzipAndCheck() {
229229

230230
@Override
231231
protected void onPreExecute() {
232-
progress = new ProgressDialog(magiskManager);
232+
progress = new ProgressDialog(mContext);
233233
progress.setTitle(R.string.zip_install_progress_title);
234234
progress.show();
235235
}
@@ -323,11 +323,11 @@ public void rm(CharSequence packageName) {
323323
}
324324

325325
public void enable() {
326-
exec("enable");
326+
exec("enable; setprop persist.magisk.hide 1");
327327
}
328328

329329
public void disable() {
330-
exec("disable");
330+
exec("disable; setprop persist.magisk.hide 0");
331331
}
332332

333333
}

0 commit comments

Comments
 (0)