mirror of
https://github.com/topjohnwu/Magisk.git
synced 2026-01-12 13:05:30 -08:00
Add root fragment and refactor
This commit is contained in:
@@ -1,11 +1,13 @@
|
||||
package com.topjohnwu.magisk;
|
||||
|
||||
import android.os.AsyncTask;
|
||||
import android.os.Build;
|
||||
import android.os.Bundle;
|
||||
import android.os.Handler;
|
||||
import android.support.annotation.IdRes;
|
||||
import android.support.annotation.NonNull;
|
||||
import android.support.design.widget.NavigationView;
|
||||
import android.support.design.widget.Snackbar;
|
||||
import android.support.v4.app.Fragment;
|
||||
import android.support.v4.app.FragmentTransaction;
|
||||
import android.support.v4.view.GravityCompat;
|
||||
@@ -16,10 +18,7 @@ import android.support.v7.widget.Toolbar;
|
||||
import android.view.MenuItem;
|
||||
import android.view.View;
|
||||
|
||||
import com.topjohnwu.magisk.ui.LogFragment;
|
||||
import com.topjohnwu.magisk.ui.ModulesFragment;
|
||||
import com.topjohnwu.magisk.ui.RootFragment;
|
||||
import com.topjohnwu.magisk.ui.utils.Utils;
|
||||
import com.topjohnwu.magisk.utils.Utils;
|
||||
|
||||
import butterknife.BindView;
|
||||
import butterknife.ButterKnife;
|
||||
@@ -28,6 +27,8 @@ public class WelcomeActivity extends AppCompatActivity implements NavigationView
|
||||
|
||||
private static final String SELECTED_ITEM_ID = "SELECTED_ITEM_ID";
|
||||
private final Handler mDrawerHandler = new Handler();
|
||||
public static Init initialize = new Init();
|
||||
public static View view;
|
||||
|
||||
@BindView(R.id.toolbar) Toolbar toolbar;
|
||||
@BindView(R.id.drawer_layout) DrawerLayout drawer;
|
||||
@@ -36,16 +37,40 @@ public class WelcomeActivity extends AppCompatActivity implements NavigationView
|
||||
@IdRes
|
||||
private int mSelectedId = R.id.modules;// for now
|
||||
|
||||
public static class Init extends AsyncTask<Void, Integer, Void> {
|
||||
|
||||
@Override
|
||||
protected Void doInBackground(Void... voids) {
|
||||
// Check root access
|
||||
Utils.checkRoot();
|
||||
// Permission for java code to read /cache files
|
||||
if (Utils.rootAccess) {
|
||||
Utils.su("chmod 755 /cache", "chmod 644 /cache/magisk.log");
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onPostExecute(Void v) {
|
||||
super.onPostExecute(v);
|
||||
|
||||
if (!Utils.rootAccess) {
|
||||
Snackbar.make(view, R.string.no_root_access, Snackbar.LENGTH_LONG).show();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void onCreate(final Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
setContentView(R.layout.activity_welcome);
|
||||
view = findViewById(R.id.toolbar);
|
||||
ButterKnife.bind(this);
|
||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
|
||||
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
|
||||
}
|
||||
|
||||
Utils.initialize.execute();
|
||||
initialize.execute();
|
||||
|
||||
|
||||
setSupportActionBar(toolbar);
|
||||
|
||||
Reference in New Issue
Block a user