File tree Expand file tree Collapse file tree 5 files changed +22
-11
lines changed
src/main/java/com/topjohnwu/magisk Expand file tree Collapse file tree 5 files changed +22
-11
lines changed Original file line number Diff line number Diff line change @@ -8,8 +8,8 @@ android {
8
8
applicationId " com.topjohnwu.magisk"
9
9
minSdkVersion 21
10
10
targetSdkVersion 25
11
- versionCode 20
12
- versionName " 4.0 "
11
+ versionCode 22
12
+ versionName " 4.1 "
13
13
jackOptions {
14
14
enabled true
15
15
jackInProcess true
Original file line number Diff line number Diff line change @@ -56,8 +56,8 @@ public class MagiskManager extends Application {
56
56
// Configurations
57
57
public static boolean shellLogging ;
58
58
public static boolean devLogging ;
59
- public static boolean magiskHide ;
60
59
60
+ public boolean magiskHide ;
61
61
public boolean isDarkTheme ;
62
62
public int suRequestTimeout ;
63
63
public int suLogTimeout = 14 ;
Original file line number Diff line number Diff line change 5
5
6
6
import com .topjohnwu .magisk .components .Activity ;
7
7
import com .topjohnwu .magisk .utils .Async ;
8
+ import com .topjohnwu .magisk .utils .Shell ;
8
9
import com .topjohnwu .magisk .utils .Utils ;
9
10
11
+ import java .util .List ;
12
+
10
13
public class SplashActivity extends Activity {
11
14
12
15
@ Override
@@ -18,13 +21,16 @@ protected void onCreate(Bundle savedInstanceState) {
18
21
19
22
// Init the info and configs and root shell
20
23
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 ;
22
28
23
29
// Now fire all async tasks
24
30
new Async .CheckUpdates (magiskManager ).exec ();
25
31
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 ) {
28
34
new Async .MagiskHide ().enable ();
29
35
}
30
36
new Async .LoadModules (magiskManager ) {
Original file line number Diff line number Diff line change 10
10
import com .topjohnwu .magisk .R ;
11
11
import com .topjohnwu .magisk .utils .Async ;
12
12
import com .topjohnwu .magisk .utils .Shell ;
13
+ import com .topjohnwu .magisk .utils .Utils ;
14
+
15
+ import java .util .List ;
13
16
14
17
public class BootReceiver extends BroadcastReceiver {
15
18
@@ -29,11 +32,13 @@ protected void onHandleIntent(Intent intent) {
29
32
MagiskManager magiskManager = (MagiskManager ) getApplicationContext ();
30
33
magiskManager .initSuAccess ();
31
34
magiskManager .updateMagiskInfo ();
35
+ List <String > ret = Shell .sh ("getprop persist.magisk.hide" );
36
+ boolean started = Utils .isValidShellResponse (ret ) && Integer .parseInt (ret .get (0 )) != 0 ;
32
37
if (magiskManager .prefs .getBoolean ("magiskhide" , false ) &&
33
- !magiskManager .disabled && magiskManager .magiskVersion > 10.3 ) {
38
+ !magiskManager .disabled && ! started && magiskManager .magiskVersion > 11 ) {
34
39
magiskManager .toast (R .string .start_magiskhide , Toast .LENGTH_LONG );
35
40
Shell .su (true , Async .MAGISK_HIDE_PATH + "enable" ,
36
- "touch " + MagiskManager . MAGISK_MANAGER_BOOT );
41
+ "setprop persist.magisk.hide 1" );
37
42
}
38
43
}
39
44
}
Original file line number Diff line number Diff line change @@ -229,7 +229,7 @@ protected boolean unzipAndCheck() {
229
229
230
230
@ Override
231
231
protected void onPreExecute () {
232
- progress = new ProgressDialog (magiskManager );
232
+ progress = new ProgressDialog (mContext );
233
233
progress .setTitle (R .string .zip_install_progress_title );
234
234
progress .show ();
235
235
}
@@ -323,11 +323,11 @@ public void rm(CharSequence packageName) {
323
323
}
324
324
325
325
public void enable () {
326
- exec ("enable" );
326
+ exec ("enable; setprop persist.magisk.hide 1 " );
327
327
}
328
328
329
329
public void disable () {
330
- exec ("disable" );
330
+ exec ("disable; setprop persist.magisk.hide 0 " );
331
331
}
332
332
333
333
}
You can’t perform that action at this time.
0 commit comments