[core] Enable verbose log on debug build (#1203)

This commit is contained in:
南宫雪珊 2021-10-01 13:53:03 +08:00 committed by GitHub
parent 7920415e6e
commit fce5e83609
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 3 deletions

View File

@ -44,6 +44,7 @@ import com.google.android.material.snackbar.Snackbar;
import com.takisoft.preferencex.PreferenceFragmentCompat; import com.takisoft.preferencex.PreferenceFragmentCompat;
import org.lsposed.manager.App; import org.lsposed.manager.App;
import org.lsposed.manager.BuildConfig;
import org.lsposed.manager.ConfigManager; import org.lsposed.manager.ConfigManager;
import org.lsposed.manager.R; import org.lsposed.manager.R;
import org.lsposed.manager.databinding.FragmentSettingsBinding; import org.lsposed.manager.databinding.FragmentSettingsBinding;
@ -145,7 +146,7 @@ public class SettingsFragment extends BaseFragment {
boolean installed = ConfigManager.isBinderAlive(); boolean installed = ConfigManager.isBinderAlive();
SwitchPreference prefVerboseLogs = findPreference("disable_verbose_log"); SwitchPreference prefVerboseLogs = findPreference("disable_verbose_log");
if (prefVerboseLogs != null) { if (prefVerboseLogs != null) {
prefVerboseLogs.setEnabled(installed); prefVerboseLogs.setEnabled(!BuildConfig.DEBUG && installed);
prefVerboseLogs.setChecked(!installed || !ConfigManager.isVerboseLogEnabled()); prefVerboseLogs.setChecked(!installed || !ConfigManager.isVerboseLogEnabled());
prefVerboseLogs.setOnPreferenceChangeListener((preference, newValue) -> prefVerboseLogs.setOnPreferenceChangeListener((preference, newValue) ->
ConfigManager.setVerboseLogEnabled(!(boolean) newValue)); ConfigManager.setVerboseLogEnabled(!(boolean) newValue));

View File

@ -231,7 +231,7 @@ public class ConfigManager {
} }
public synchronized void updateManager(boolean uninstalled) { public synchronized void updateManager(boolean uninstalled) {
if (uninstalled){ if (uninstalled) {
managerUid = -1; managerUid = -1;
return; return;
} }
@ -770,6 +770,7 @@ public class ConfigManager {
} }
public void setVerboseLog(boolean on) { public void setVerboseLog(boolean on) {
if (BuildConfig.DEBUG) return;
var logcatService = ServiceManager.getLogcatService(); var logcatService = ServiceManager.getLogcatService();
if (on) { if (on) {
logcatService.startVerbose(); logcatService.startVerbose();
@ -785,7 +786,7 @@ public class ConfigManager {
} }
public boolean verboseLog() { public boolean verboseLog() {
return verboseLog; return BuildConfig.DEBUG || verboseLog;
} }
public ParcelFileDescriptor getManagerApk() { public ParcelFileDescriptor getManagerApk() {