SYMBOL INDEX (1844 symbols across 169 files) FILE: app/src/main/java/com/mirfatif/err/AdbException.java class AdbException (line 3) | public class AdbException extends Exception { method AdbException (line 5) | public AdbException(Throwable cause) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/about/AboutActivity.java class AboutActivity (line 49) | public class AboutActivity { method AboutActivity (line 55) | public AboutActivity(AboutActivityM activity) { method onCreated (line 62) | public void onCreated() { method openWebUrl (line 118) | private void openWebUrl(View view, int linkResId) { method setLogTitle (line 122) | private void setLogTitle(int resId) { method alreadyLogging (line 126) | private static boolean alreadyLogging() { method handleLogging (line 130) | private void handleLogging(boolean notifPermGranted) { method checkForUpdates (line 157) | private void checkForUpdates() { method handleAppUpdateResult (line 170) | private void handleAppUpdateResult(AppUpdate.AppUpdateResult res) { method showAppUpdateDialog (line 183) | public static void showAppUpdateDialog(FragmentActivity act, String ve... method sendShareIntent (line 197) | public static void sendShareIntent(Activity activity) { method onCreateOptionsMenu (line 204) | public boolean onCreateOptionsMenu(Menu menu) { method onPrepareOptionsMenu (line 209) | public boolean onPrepareOptionsMenu(Menu menu) { method onOptionsItemSelected (line 215) | public boolean onOptionsItemSelected(MenuItem item) { method onDestroy (line 235) | public void onDestroy() { method createDialog (line 246) | public AlertDialog createDialog(String tag, AlertDialogFragment dialog... method dumpHeap (line 254) | private static void dumpHeap() { method start (line 280) | public static void start(Activity activity) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/about/PrivilegesAdapter.java class PrivilegesAdapter (line 14) | public class PrivilegesAdapter extends RecyclerView.Adapter permStatusList) { method onCreateViewHolder (line 26) | public ItemViewHolder onCreateViewHolder(ViewGroup parent, int viewTyp... method onBindViewHolder (line 32) | public void onBindViewHolder(ItemViewHolder holder, int position) { method getItemId (line 36) | public long getItemId(int position) { method getItemCount (line 40) | public int getItemCount() { class ItemViewHolder (line 44) | class ItemViewHolder extends ViewHolder { method ItemViewHolder (line 48) | public ItemViewHolder(AboutPrivilegesItemBinding binding) { method bind (line 53) | void bind(int pos) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/about/PrivilegesDialog.java class PrivilegesDialog (line 19) | public class PrivilegesDialog { method PrivilegesDialog (line 23) | PrivilegesDialog(FragmentActivity activity) { method create (line 27) | AlertDialog create(AlertDialogFragment dialogFragment) { method updatePermStatusDialog (line 47) | private void updatePermStatusDialog( method getIcon (line 67) | private int getIcon(boolean ok) { class Divider (line 71) | private static class Divider extends ShapeDrawable { method Divider (line 73) | public Divider(int color) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/about/TransCreditsDialogFrag.java class TransCreditsDialogFrag (line 19) | public class TransCreditsDialogFrag extends BottomSheetDialogFrag { method show (line 21) | public static void show(FragmentManager fm) { method onCreateView (line 26) | public View onCreateView( FILE: app/src/main/java/com/mirfatif/permissionmanagerx/app/App.java class App (line 16) | public class App { method App (line 22) | public App(AppM app) { method onCreate (line 30) | public void onCreate() { method onConfigurationChanged (line 42) | public Configuration onConfigurationChanged(Configuration newConfig) { method setLocale (line 46) | public static void setLocale() { method getCxt (line 50) | public static Context getCxt() { method getRes (line 57) | public static Resources getRes() { method getPm (line 63) | public static PackageManager getPm() { class ExceptionHandler (line 67) | private class ExceptionHandler implements Thread.UncaughtExceptionHand... method uncaughtException (line 69) | public void uncaughtException(Thread t, Throwable e) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/backup/BackupFileSelector.java class BackupFileSelector (line 13) | public class BackupFileSelector { method backupFileName (line 17) | public static String backupFileName() { method BackupFileSelector (line 24) | public BackupFileSelector( method launch (line 39) | public void launch() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/backup/BackupRestore.java type BackupRestore (line 45) | public enum BackupRestore { method backupNoThrow (line 78) | public Result backupNoThrow(Uri file, boolean backupPrefs, boolean ski... method backup (line 87) | private Result backup(Uri file, boolean backupPrefs, boolean skipUnins... method backup (line 99) | public Result backup( method restore (line 256) | public Result restore(Uri file, boolean skipUninstalledApps) { method restore (line 279) | public Result restore(InputStream is, boolean skipUninstalledApps) { method getKeyValueEntries (line 408) | public static List getKeyValueEntries( method isInvalidPrefKey (line 461) | private boolean isInvalidPrefKey(String prefKey) { method getAllPkgList (line 488) | private List getAllPkgList() { class Result (line 494) | public static class Result { method Result (line 498) | private Result(int prefs, int perms, int profiles, int invalidPrefs,... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/base/AlertDialogFragment.java class AlertDialogFragment (line 18) | public class AlertDialogFragment extends AppCompatDialogFragment { method AlertDialogFragment (line 24) | public AlertDialogFragment() {} method getDialog (line 28) | public AlertDialog getDialog() { method AlertDialogFragment (line 32) | private AlertDialogFragment(AlertDialog alertDialog) { method onAttach (line 38) | public void onAttach(Context context) { method onCreateDialog (line 43) | public Dialog onCreateDialog(Bundle savedInstanceState) { method onSaveInstanceState (line 55) | public void onSaveInstanceState(Bundle outState) {} method setOnDismissListener (line 59) | public AlertDialogFragment setOnDismissListener(OnDismissListener dism... method onDismiss (line 64) | public void onDismiss(DialogInterface dialog) { method create (line 71) | public static AlertDialogFragment create(AlertDialog alertDialog, Stri... method show (line 80) | public static AlertDialogFragment show( method show (line 85) | public AlertDialogFragment show(FragmentActivity activity) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/base/BaseActivity.java class BaseActivity (line 23) | public abstract class BaseActivity extends AppCompatActivity { method onCreate (line 25) | protected synchronized void onCreate(Bundle savedInstanceState) { method onCreated (line 33) | protected abstract void onCreated(Bundle savedInstanceState); method onOptionsItemSelected (line 35) | public boolean onOptionsItemSelected(MenuItem item) { method attachBaseContext (line 43) | protected void attachBaseContext(Context context) { method onConfigurationChanged (line 47) | public void onConfigurationChanged(Configuration newConfig) { method applyOverrideConfiguration (line 51) | public void applyOverrideConfiguration(Configuration overrideConfigura... method createDialog (line 55) | public AlertDialog createDialog(String tag, AlertDialogFragment dialog... method setNightTheme (line 59) | private boolean setNightTheme() { method setContentView (line 74) | public void setContentView(ViewBinding binding) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/base/BottomSheetDialogFrag.java class BottomSheetDialogFrag (line 12) | public class BottomSheetDialogFrag extends BottomSheetDialogFragment { method onAttach (line 16) | public void onAttach(Context context) { method onCreateDialog (line 21) | public Dialog onCreateDialog(Bundle savedInstanceState) { method onViewCreated (line 34) | public void onViewCreated(View view, Bundle savedInstanceState) { method getTheme (line 40) | public int getTheme() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/base/DialogBg.java class DialogBg (line 10) | public class DialogBg extends InsetDrawable { method DialogBg (line 14) | public DialogBg(Activity activity, boolean bordered) { method DialogBg (line 23) | public DialogBg(boolean isBottom, Activity activity) { method createDrawable (line 32) | private static Drawable createDrawable(Activity activity, boolean isBo... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/base/MyListAdapter.java class MyListAdapter (line 14) | public abstract class MyListAdapter method MyListAdapter (line 17) | protected MyListAdapter(ItemCallback diffCallback, LifecycleOwner o... method getItem (line 24) | protected T getItem(int position) { method submitList (line 34) | public synchronized void submitList(List list) { method submitListAndWait (line 44) | private void submitListAndWait(List list) { method submitListOnUi (line 52) | private void submitListOnUi(List list) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/AboutActivityM.java class AboutActivityM (line 11) | public class AboutActivityM extends BaseActivity { method onCreated (line 15) | protected void onCreated(Bundle savedInstanceState) { method onCreateOptionsMenu (line 19) | public boolean onCreateOptionsMenu(Menu menu) { method onPrepareOptionsMenu (line 23) | public boolean onPrepareOptionsMenu(Menu menu) { method onOptionsItemSelected (line 27) | public boolean onOptionsItemSelected(MenuItem item) { method onDestroy (line 31) | protected void onDestroy() { method createDialog (line 36) | public AlertDialog createDialog(String tag, AlertDialogFragment dialog... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/AdbConnectSvcM.java class AdbConnectSvcM (line 8) | public class AdbConnectSvcM extends Service { method onBind (line 12) | public IBinder onBind(Intent intent) { method onStartCommand (line 16) | public int onStartCommand(Intent intent, int flags, int startId) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/AdvSettingsActivityM.java class AdvSettingsActivityM (line 7) | public class AdvSettingsActivityM extends BaseActivity { method AdvSettingsActivityM (line 11) | public AdvSettingsActivityM() { method onCreated (line 15) | protected void onCreated(Bundle savedInstanceState) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/AppM.java class AppM (line 7) | public class AppM extends Application { method onCreate (line 11) | public void onCreate() { method onConfigurationChanged (line 16) | public void onConfigurationChanged(Configuration newConfig) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/CrashReportActivityM.java class CrashReportActivityM (line 7) | public class CrashReportActivityM extends BaseActivity { method onCreated (line 11) | protected void onCreated(Bundle savedInstanceState) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/CustomButton.java class CustomButton (line 18) | public class CustomButton extends AppCompatButton { method CustomButton (line 22) | public CustomButton(Context context, AttributeSet attrs) { method onTouchEvent (line 47) | public boolean onTouchEvent(MotionEvent event) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/DaemonRcvSvcM.java class DaemonRcvSvcM (line 8) | public class DaemonRcvSvcM extends Service { method onBind (line 12) | public IBinder onBind(Intent intent) { method onStartCommand (line 16) | public int onStartCommand(Intent intent, int flags, int startId) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/DialogHelpIcon.java class DialogHelpIcon (line 10) | public class DialogHelpIcon extends AppCompatImageView { method DialogHelpIcon (line 12) | public DialogHelpIcon(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/FilterSettingsActivityM.java class FilterSettingsActivityM (line 11) | public class FilterSettingsActivityM extends BaseActivity { method onCreated (line 15) | protected void onCreated(Bundle savedInstanceState) { method onCreateOptionsMenu (line 19) | public boolean onCreateOptionsMenu(Menu menu) { method onPrepareOptionsMenu (line 23) | public boolean onPrepareOptionsMenu(Menu menu) { method onOptionsItemSelected (line 27) | public boolean onOptionsItemSelected(MenuItem item) { method createDialog (line 31) | public AlertDialog createDialog(String tag, AlertDialogFragment dialog... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/HelpActivityM.java class HelpActivityM (line 9) | public class HelpActivityM extends BaseActivity { method onCreated (line 13) | protected void onCreated(Bundle savedInstanceState) { method onCreateOptionsMenu (line 17) | public boolean onCreateOptionsMenu(Menu menu) { method onPrepareOptionsMenu (line 21) | public boolean onPrepareOptionsMenu(Menu menu) { method onOptionsItemSelected (line 25) | public boolean onOptionsItemSelected(MenuItem item) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/LifecycleWatcher.java class LifecycleWatcher (line 11) | public class LifecycleWatcher { method addOnDestroyed (line 13) | public static LifecycleWatcher addOnDestroyed(LifecycleOwner owner, Li... method LifecycleWatcher (line 20) | private LifecycleWatcher(LifecycleOwner owner, LifecycleCallback callb... method addObserver (line 29) | private void addObserver(Lifecycle lifecycle) { method onDestroyed (line 36) | private void onDestroyed(Lifecycle lifecycle) { class Observer (line 41) | private class Observer implements LifecycleEventObserver { method onStateChanged (line 43) | public void onStateChanged(LifecycleOwner source, Event event) { type LifecycleCallback (line 50) | public interface LifecycleCallback { method onDestroyed (line 52) | void onDestroyed(); FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/LogcatSvcM.java class LogcatSvcM (line 8) | public class LogcatSvcM extends Service { method onBind (line 12) | public IBinder onBind(Intent intent) { method onStartCommand (line 16) | public int onStartCommand(Intent intent, int flags, int startId) { method onDestroy (line 20) | public void onDestroy() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/MainActivityM.java class MainActivityM (line 12) | public class MainActivityM extends BaseActivity { method onCreated (line 16) | protected void onCreated(Bundle savedInstanceState) { method onNewIntent (line 20) | protected void onNewIntent(Intent intent) { method onCreateOptionsMenu (line 25) | public boolean onCreateOptionsMenu(Menu menu) { method onPrepareOptionsMenu (line 29) | public boolean onPrepareOptionsMenu(Menu menu) { method onOptionsItemSelected (line 33) | public boolean onOptionsItemSelected(MenuItem item) { method onResume (line 37) | protected void onResume() { method onPause (line 42) | protected void onPause() { method onAttachedToWindow (line 47) | public void onAttachedToWindow() { method createDialog (line 52) | public AlertDialog createDialog(String tag, AlertDialogFragment dialog... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/MoveUpBehavior.java class MoveUpBehavior (line 6) | public class MoveUpBehavior extends CoordinatorLayout.Behavior { method MoveUpBehavior (line 11) | public MoveUpBehavior(Class dependency, View child) { method layoutDependsOn (line 16) | public boolean layoutDependsOn(CoordinatorLayout parent, View child, V... method onDependentViewChanged (line 20) | public boolean onDependentViewChanged(CoordinatorLayout parent, View c... method onDependentViewRemoved (line 30) | public void onDependentViewRemoved(CoordinatorLayout parent, View chil... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/MyCoordinatorLayout.java class MyCoordinatorLayout (line 8) | public class MyCoordinatorLayout extends CoordinatorLayout { method MyCoordinatorLayout (line 10) | public MyCoordinatorLayout(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/MyDrawerLayout.java class MyDrawerLayout (line 8) | public class MyDrawerLayout extends DrawerLayout { method MyDrawerLayout (line 10) | public MyDrawerLayout(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/MyLinearLayout.java class MyLinearLayout (line 8) | public class MyLinearLayout extends LinearLayout { method MyLinearLayout (line 10) | public MyLinearLayout(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/MyNavigationView.java class MyNavigationView (line 8) | public class MyNavigationView extends NavigationView { method MyNavigationView (line 10) | public MyNavigationView(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/MySearchView.java class MySearchView (line 7) | public class MySearchView extends SearchView { method MySearchView (line 9) | public MySearchView(Context context) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/MyWebView.java class MyWebView (line 8) | public class MyWebView extends WebView { method MyWebView (line 10) | public MyWebView(Context context, AttributeSet attrs) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/NumPickerPref.java class NumPickerPref (line 8) | public class NumPickerPref extends DialogPreference { method NumPickerPref (line 10) | public NumPickerPref(Context context, AttributeSet attrs) { method onGetDefaultValue (line 14) | protected Object onGetDefaultValue(TypedArray a, int index) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/PackageActivityM.java class PackageActivityM (line 11) | public class PackageActivityM extends BaseActivity { method onCreated (line 15) | protected void onCreated(Bundle savedInstanceState) { method onCreateOptionsMenu (line 19) | public boolean onCreateOptionsMenu(Menu menu) { method onPrepareOptionsMenu (line 23) | public boolean onPrepareOptionsMenu(Menu menu) { method onOptionsItemSelected (line 27) | public boolean onOptionsItemSelected(MenuItem item) { method onResume (line 31) | protected void onResume() { method createDialog (line 36) | public AlertDialog createDialog(String tag, AlertDialogFragment dialog... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/ProgressLinearLayout.java class ProgressLinearLayout (line 6) | public class ProgressLinearLayout extends MyLinearLayout { method ProgressLinearLayout (line 8) | public ProgressLinearLayout(Context context, AttributeSet attrs) { method setVisibility (line 15) | public synchronized void setVisibility(int visibility) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/fwk/SettingsActivityM.java class SettingsActivityM (line 9) | public class SettingsActivityM extends BaseActivity method onCreated (line 14) | protected void onCreated(Bundle savedInstanceState) { method onSaveInstanceState (line 18) | protected void onSaveInstanceState(Bundle outState) { method onPreferenceStartFragment (line 23) | public boolean onPreferenceStartFragment(PreferenceFragmentCompat call... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/help/HelpActivity.java class HelpActivity (line 30) | public class HelpActivity extends OnBackPressedCallback { method HelpActivity (line 34) | public HelpActivity(HelpActivityM activity) { method onCreated (line 45) | public void onCreated() { method handleOnBackPressed (line 93) | public void handleOnBackPressed() { method enableJs (line 101) | private void enableJs() { method setFontSize (line 107) | private void setFontSize() { method onCreateOptionsMenu (line 116) | public boolean onCreateOptionsMenu(Menu menu) { method onPrepareOptionsMenu (line 124) | public boolean onPrepareOptionsMenu(Menu menu) { method onOptionsItemSelected (line 130) | public boolean onOptionsItemSelected(MenuItem item) { class MyWebViewClient (line 157) | private class MyWebViewClient extends WebViewClientCompat { method shouldOverrideUrlLoading (line 159) | public boolean shouldOverrideUrlLoading(WebView view, WebResourceReq... method onPageFinished (line 172) | public void onPageFinished(WebView view, String url) { method start (line 197) | public static void start(Activity activity, String href) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/help/HelpJsInterface.java class HelpJsInterface (line 9) | public class HelpJsInterface { method HelpJsInterface (line 14) | HelpJsInterface(Activity act) { method getBgColor (line 21) | @JavascriptInterface method getTextColor (line 26) | @JavascriptInterface method getThemeColor (line 31) | @JavascriptInterface method isDarkTheme (line 36) | @JavascriptInterface FILE: app/src/main/java/com/mirfatif/permissionmanagerx/main/AdbConnectDialog.java class AdbConnectDialog (line 46) | public class AdbConnectDialog { method AdbConnectDialog (line 54) | public AdbConnectDialog(MainActivity activity, AlertDialogFragment dia... method onFirstTryFailed (line 66) | private void onFirstTryFailed() { class HostPort (line 97) | private static class HostPort { method HostPort (line 102) | public HostPort(String host, int port) { method setAutoPairingHostPort (line 110) | private void setAutoPairingHostPort() { method stopMdnsPairingListener (line 133) | private void stopMdnsPairingListener() { method setConnectHelpText (line 142) | private void setConnectHelpText(boolean afterPairing) { method onArrowClicked (line 154) | private void onArrowClicked(View arrow, boolean hideOnly) { method createDialog (line 196) | public AlertDialog createDialog() { method doPairing (line 213) | private void doPairing() { method doPairing (line 241) | private boolean doPairing(String host, int port, String code) { method onPairingComplete (line 263) | private void onPairingComplete(boolean result) { method autoConnectAfterAutoPairing (line 277) | private boolean autoConnectAfterAutoPairing(boolean paired) { method connectToAdb (line 284) | private void connectToAdb(boolean isFirstTry) { method connToAdbAndRestartDaemon (line 299) | private boolean connToAdbAndRestartDaemon(String host, int port, boole... method callTcpIp (line 341) | private boolean callTcpIp(AdbConnManager connMgr, int port) { method waitForTcpIpResponse (line 351) | private void waitForTcpIpResponse(AdbStream adbStream) { method onAdbConnect (line 363) | private void onAdbConnect(boolean result, boolean isFirstTry) { method dismissDialog (line 381) | private boolean dismissDialog(boolean result) { method getPort (line 399) | private static int getPort(CharSequence portStr, TextInputLayout conta... method getHost (line 417) | private static String getHost(CharSequence ipStr, TextInputLayout cont... class EditTextWatcher (line 430) | private static class EditTextWatcher implements TextWatcher { method EditTextWatcher (line 434) | private EditTextWatcher(TextInputLayout container) { method beforeTextChanged (line 438) | public void beforeTextChanged(CharSequence s, int start, int count, ... method onTextChanged (line 440) | public void onTextChanged(CharSequence s, int start, int before, int... method afterTextChanged (line 444) | public void afterTextChanged(Editable s) {} FILE: app/src/main/java/com/mirfatif/permissionmanagerx/main/BackupRestoreDialog.java class BackupRestoreDialog (line 23) | public class BackupRestoreDialog { method BackupRestoreDialog (line 29) | public BackupRestoreDialog(MainActivity activity) { method onCreated (line 36) | public void onCreated() { method createDialog (line 43) | public AlertDialog createDialog() { method doBackupRestore (line 58) | private void doBackupRestore(boolean isBackup, Uri uri) { method handleResult (line 96) | private void handleResult( FILE: app/src/main/java/com/mirfatif/permissionmanagerx/main/DaemonStartProg.java class DaemonStartProg (line 18) | public class DaemonStartProg { method DaemonStartProg (line 24) | DaemonStartProg(MainActivity activity) { method onCreated (line 28) | void onCreated(String intentAction) { method startDaemon (line 58) | private void startDaemon(String intentAction) { method setDaemonStartProg (line 62) | private void setDaemonStartProg(String prog) { method handleStartDaemonResult (line 71) | private void handleStartDaemonResult(DaemonStarter.DaemonStartResult r... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/main/Feedback.java class Feedback (line 13) | class Feedback { method Feedback (line 17) | Feedback(MainActivity activity) { method askForFeedback (line 23) | void askForFeedback() { method showDialog (line 49) | private void showDialog(boolean isYes) { class FeedbackDismissListener (line 55) | private class FeedbackDismissListener implements OnDismissListener { method onDismiss (line 57) | public void onDismiss(View view) { method onDragStateChanged (line 62) | public void onDragStateChanged(int state) {} FILE: app/src/main/java/com/mirfatif/permissionmanagerx/main/FeedbackDialogFrag.java class FeedbackDialogFrag (line 23) | public class FeedbackDialogFrag extends BottomSheetDialogFrag { method show (line 36) | public static void show(int type, FragmentManager fm) { method onCreateView (line 44) | public View onCreateView( method getFeedbackView (line 57) | private View getFeedbackView(boolean isYes) { method getButtonsView (line 90) | private View getButtonsView(int type) { class ButtonListener (line 147) | private class ButtonListener implements OnClickListener { method ButtonListener (line 151) | private ButtonListener(Runnable task) { method onClick (line 155) | public void onClick(View v) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/main/MainActivity.java class MainActivity (line 74) | public class MainActivity extends OnBackPressedCallback { method MainActivity (line 80) | public MainActivity(MainActivityM activity) { method onCreated (line 120) | public void onCreated() { method onNewIntent (line 200) | public void onNewIntent(Intent intent) { method onCreateOptionsMenu (line 204) | public boolean onCreateOptionsMenu(Menu menu) { method onOptionsItemSelected (line 219) | public boolean onOptionsItemSelected(MenuItem item) { method handleOnBackPressed (line 238) | public void handleOnBackPressed() { method onResume (line 260) | public void onResume() { method onPause (line 268) | public void onPause() { method onAttachedToWindow (line 272) | public void onAttachedToWindow() { method createDialog (line 281) | public AlertDialog createDialog(String tag, AlertDialogFragment dialog... method isSecondaryUser (line 312) | private boolean isSecondaryUser() { class PkgAdapterCallbackImpl (line 328) | private class PkgAdapterCallbackImpl implements PkgAdapterCallback { method onClick (line 330) | public void onClick(Package pkg) { method onLongClick (line 334) | public void onLongClick(Package pkg) { method setLiveDataObservers (line 341) | public synchronized void setLiveDataObservers() { method setMaxProg (line 357) | private void setMaxProg(int progMax) { method setNowProg (line 384) | private void setNowProg(int progNow) { method onListCompleted (line 392) | private void onListCompleted(int pkgCount) { method pkgListReceived (line 418) | private void pkgListReceived(List packages) { method pkgChanged (line 423) | private void pkgChanged(Package pkg) { method setRepeatUpdates (line 430) | private void setRepeatUpdates() { method onPrefChanged (line 435) | private void onPrefChanged(Integer pref) { method showPkgCount (line 442) | private void showPkgCount(int pkgCount) { method showSnackBar (line 446) | public void showSnackBar(String text, int sec) { method createSnackBar (line 450) | public Snackbar createSnackBar(String text, int sec) { method handleIntentActions (line 454) | private void handleIntentActions(Intent intent) { method setBigProgVisible (line 465) | public void setBigProgVisible(boolean visible) { method setProgVisible (line 473) | public void setProgVisible(boolean visible) { method showAppOpsPrivsToast (line 479) | private void showAppOpsPrivsToast() { method askForFeedback (line 493) | private void askForFeedback() { method setUpSearchView (line 499) | private void setUpSearchView() { method collapseSearchView (line 533) | private void collapseSearchView() { method hideSearchSettings (line 545) | private void hideSearchSettings() { method handleSearchQuery (line 557) | private void handleSearchQuery() { method handleSearchQuery (line 561) | public void handleSearchQuery(boolean hideSettings) { method setNavigationMenu (line 585) | private void setNavigationMenu() { method setBoxesChecked (line 592) | private void setBoxesChecked() { method setCheckBoxListeners (line 599) | private void setCheckBoxListeners() { method handleNavigationItemSelected (line 611) | private boolean handleNavigationItemSelected(MenuItem item) { method handleNavigationItemChecked (line 619) | private boolean handleNavigationItemChecked(MenuItem item) { method handleRootCheckBox (line 671) | private void handleRootCheckBox(boolean enable) { method setRootCheckBox (line 688) | private void setRootCheckBox(boolean checked, boolean enabled) { method handleRootResult (line 694) | private void handleRootResult(boolean granted) { method handleAdbCheckBox (line 703) | private void handleAdbCheckBox(boolean enable) { method setAdbCheckBox (line 718) | public void setAdbCheckBox(boolean checked, boolean enabled) { method openDrawerForPrivileges (line 726) | private void openDrawerForPrivileges() { class Data (line 738) | public class Data { method Data (line 742) | private Data() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/main/PackageAdapter.java class PackageAdapter (line 31) | public class PackageAdapter extends MyListAdapter getOpsForPackage(int uid, String pkgName, Integer o... method getUidOps (line 48) | List getUidOps(int uid) { method buildAppOpsList (line 69) | public void buildAppOpsList() { method buildAppOpsListInternal (line 73) | private void buildAppOpsListInternal() { method fixPermDb (line 127) | public boolean fixPermDb() { method getAppOpsNames (line 149) | public List getAppOpsNames() { method getAppOpName (line 153) | public String getAppOpName(int op) { method getAppOpCode (line 158) | public Integer getAppOpCode(String opName) { method getAppOpModeCount (line 163) | public int getAppOpModeCount() { method isValidAppOpMode (line 167) | public boolean isValidAppOpMode(int opMode) { method opModeToName (line 171) | public String opModeToName(int opMode) { method getDependsOn (line 176) | public String getDependsOn(int op) { method getOpDefMode (line 189) | Integer getOpDefMode(int op) { method getPermToOpCode (line 194) | Integer getPermToOpCode(String perm) { method canReadAppOpsNoDaemon (line 202) | private boolean canReadAppOpsNoDaemon() { method canReadAppOps (line 206) | public boolean canReadAppOps() { method hasAppOps (line 210) | public boolean hasAppOps() { method handleException (line 214) | private void handleException(String method, Throwable t) { class AppPrivTasksCallbackImpl (line 221) | private static class AppPrivTasksCallbackImpl implements AppPrivTasks.... method logErr (line 223) | public void logErr(String tag, String method, Throwable e) { method logErr (line 227) | public void logErr(String tag, String method, String err) { method showError (line 231) | public void showError(int error) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/parser/Package.java class Package (line 11) | public class Package { method updatePackage (line 27) | void updatePackage( method getLabel (line 46) | public String getLabel() { method getName (line 50) | public String getName() { method getFormattedName (line 54) | public String getFormattedName() { method getPermList (line 58) | public List getPermList() { method getFullPermsList (line 65) | public List getFullPermsList() { method setSearchPermList (line 69) | public void setSearchPermList(List permList) { method isFrameworkApp (line 73) | public boolean isFrameworkApp() { method isSystemApp (line 77) | public boolean isSystemApp() { method isEnabled (line 81) | public boolean isEnabled() { method isCriticalApp (line 85) | public boolean isCriticalApp() { method isChangeable (line 89) | public boolean isChangeable() { method setTotalPermCount (line 93) | public void setTotalPermCount(int count) { method getTotalPermCount (line 97) | public int getTotalPermCount() { method setPermCount (line 101) | public void setPermCount(int count) { method setSearchPermCount (line 105) | public void setSearchPermCount(int count) { method getPermCount (line 111) | public String getPermCount() { method setTotalAppOpsCount (line 129) | public void setTotalAppOpsCount(int count) { method getTotalAppOpsCount (line 133) | public int getTotalAppOpsCount() { method setAppOpsCount (line 137) | public void setAppOpsCount(int count) { method setSearchAppOpsCount (line 141) | public void setSearchAppOpsCount(int count) { method getAppOpsCount (line 145) | private String getAppOpsCount() { method getUid (line 157) | public int getUid() { method isReferenced (line 161) | public Boolean isReferenced() { method shouldShowRefs (line 167) | public boolean shouldShowRefs() { method getDate (line 172) | public String getDate() { method isRemoved (line 178) | public boolean isRemoved() { method setPkgRemoved (line 182) | public void setPkgRemoved(boolean isRemoved) { method contains (line 186) | public boolean contains(String queryText) { method contains_ (line 204) | private boolean contains_(String queryText) { method _contains (line 216) | private boolean _contains(String queryText) { method searchableFields (line 239) | private String[] searchableFields() { method areContentsTheSame (line 258) | public boolean areContentsTheSame(Package pkg) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/parser/PackageParser.java type PackageParser (line 54) | public enum PackageParser { method updatePkgListIfChanged (line 80) | public void updatePkgListIfChanged() { method updatePkgList (line 86) | public void updatePkgList() { method updatePkgList (line 90) | public void updatePkgList(boolean rebuildPkgInfoList) { method updatePkgListWithResult (line 98) | public List updatePkgListWithResult(boolean rebuildPkgInfoLis... method updatePkgListInternal (line 105) | private List updatePkgListInternal() { method isUpdating (line 152) | private boolean isUpdating() { method buildPkgInfoList (line 156) | private List buildPkgInfoList() { method clearPkgInfoList (line 199) | public void clearPkgInfoList() { method buildRequiredData (line 210) | public void buildRequiredData() { method getPkgList (line 251) | public List getPkgList() { method getPkg (line 257) | public Package getPkg(int position) { method getPkgPosition (line 267) | public int getPkgPosition(Package pkg) { method updatePackage (line 278) | public void updatePackage(Package pkg, boolean filterPerms) { method removePackage (line 294) | public void removePackage(Package pkg) { method getPkgListLive (line 315) | public LiveData> getPkgListLive() { method getChangedPkg (line 319) | public LiveData getChangedPkg() { method getProgMax (line 323) | public LiveData getProgMax() { method getProgNow (line 327) | public LiveData getProgNow() { method getListCompleted (line 331) | public LiveData getListCompleted() { method updateAndPostLivePkgList (line 335) | private void updateAndPostLivePkgList(List pkgList, boolean i... method postLivePkgList (line 353) | private void postLivePkgList(List pkgList, boolean mustSend) { method setRepeatUpdates (line 359) | public void setRepeatUpdates(boolean doRepeatUpdates) { method setProgress (line 366) | private void setProgress(int value, boolean isMax, boolean isFinal) { method sendListCompleted (line 378) | private void sendListCompleted(int isFinal, int pkgCount) { method getProgMsg (line 389) | public int getProgMsg(int progMax) { method isPkgUpdated (line 399) | boolean isPkgUpdated(PackageInfo pkgInfo, Package pkg, boolean filterP... method isSystemApp (line 455) | private boolean isSystemApp(PackageInfo packageInfo) { method getSystemSignatures (line 461) | public List getSystemSignatures() { method isFrameworkApp (line 473) | private boolean isFrameworkApp(PackageInfo packageInfo) { method isFilteredOutPkgName (line 477) | private boolean isFilteredOutPkgName(String pkgName) { method isFilteredOutSystemPkg (line 481) | private boolean isFilteredOutSystemPkg(boolean isSystemPkg) { method isFilteredOutFrameworkPkg (line 485) | private boolean isFilteredOutFrameworkPkg(boolean isFrameworkPkg) { method isFilteredOutUserPkg (line 489) | private boolean isFilteredOutUserPkg(boolean isFrameworkPkg, boolean i... method isFilteredOutDisabledPkg (line 493) | private boolean isFilteredOutDisabledPkg(boolean isDisabledPkg) { method isFilteredOutNoIconPkg (line 497) | private boolean isFilteredOutNoIconPkg(boolean isNoIconPkg) { method isFilteredOutNoPermPkg (line 501) | private boolean isFilteredOutNoPermPkg(Package pkg) { method getPermList (line 507) | private List getPermList(PackageInfo pkgInfo, Package pkg,... method isNotFilteredOut (line 567) | private boolean isNotFilteredOut(Permission perm) { method createPerm (line 604) | private boolean createPerm( method getPermissionFlags (line 663) | private int getPermissionFlags(String perm, PackageInfo pkgInfo) { method createPermsAppOpsNotSet (line 679) | private int[] createPermsAppOpsNotSet( method createSetAppOps (line 701) | private int[] createSetAppOps( method createExtraAppOps (line 709) | private int[] createExtraAppOps( method createAppOpsList (line 714) | private int[] createAppOpsList( method createAppOp (line 788) | private int[] createAppOp( method getPkgInfo (line 869) | static PackageInfo getPkgInfo(String pkgName, Integer pmFlags) { method getProtectionLevel (line 881) | public static int getProtectionLevel(PermissionInfo permInfo) { method getManifestPermFlags (line 887) | private ManifestPermFlags getManifestPermFlags(String permName) { method getManifestPermFlags (line 902) | public static ManifestPermFlags getManifestPermFlags(PermissionInfo pe... class ManifestPermFlags (line 934) | public static class ManifestPermFlags { method handleSearchQuery (line 951) | public void handleSearchQuery() { method handleSearchQuery (line 955) | private void handleSearchQuery(int isFinal) { method doSearchInBg (line 974) | private void doSearchInBg(int isFinal) { method updateSearchLists (line 1024) | private void updateSearchLists(Package pkg, boolean removeOnly) { method removeSearchPackage (line 1066) | private void removeSearchPackage(Package pkg) { method clearSearchLists (line 1073) | private void clearSearchLists() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/parser/PermGroupsMapping.java type PermGroupsMapping (line 9) | public enum PermGroupsMapping { method get (line 33) | public PermGroupInfo get(String perm, boolean isAppOp) { method getGroupId (line 39) | public int getGroupId(String perm, boolean isAppOp) { class PermGroupInfo (line 44) | public static class PermGroupInfo { method PermGroupInfo (line 49) | private PermGroupInfo(int groupId, int icon) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/parser/Permission.java class Permission (line 20) | public class Permission { method Permission (line 59) | Permission( method Permission (line 99) | Permission( method getGroupId (line 139) | public int getGroupId() { method getIconResId (line 143) | public int getIconResId() { method isAppOp (line 147) | public boolean isAppOp() { method isPerUid (line 151) | public boolean isPerUid() { method hasUnknownOpMode (line 155) | public boolean hasUnknownOpMode() { method isAppOpModeSet (line 159) | public boolean isAppOpModeSet() { method getAppOpMode (line 163) | public int getAppOpMode() { method getAppOpAccessTime (line 167) | public String getAppOpAccessTime() { method hasDependsOnPerm (line 178) | public boolean hasDependsOnPerm() { method getDependsOnName (line 182) | public CharSequence getDependsOnName() { method setExtraAppOp (line 186) | public void setExtraAppOp() { method isExtraAppOp (line 190) | public boolean isExtraAppOp() { method getName (line 194) | public String getName() { method isGranted (line 198) | public boolean isGranted() { method getProtectionLevel (line 202) | public String getProtectionLevel() { method isPrivileged (line 206) | public boolean isPrivileged() { method hasProviderPkg (line 210) | public boolean hasProviderPkg() { method setReference (line 214) | public void setReference(Boolean isReferenced, String reference) { method isReferenced (line 219) | public Boolean isReferenced() { method getReference (line 223) | public String getReference() { method isCritical (line 227) | public boolean isCritical() { method isChangeable (line 233) | public boolean isChangeable() { method isChangeableInternal (line 240) | private boolean isChangeableInternal() { method isAppOpPermChangeable (line 254) | public static boolean isAppOpPermChangeable(String dependsOn) { method contains (line 258) | public boolean contains(String queryText, boolean caseSensitive) { method containsAnd (line 276) | private boolean containsAnd(String queryText, boolean caseSensitive) { method containsNot (line 288) | private boolean containsNot(String queryText, boolean caseSensitive) { method areContentsTheSame (line 325) | public boolean areContentsTheSame(Permission newPerm) { method isSamePerm (line 353) | public boolean isSamePerm(Permission newPerm) { method setAppOpMode (line 359) | public void setAppOpMode(Package pkg, int mode) { method toggleState (line 370) | public void toggleState(Package pkg) { method createRefStringForDb (line 377) | public String createRefStringForDb() { method createRefStringForDb (line 381) | public static String createRefStringForDb(boolean granted) { method createRefStringForDb (line 385) | public static String createRefStringForDb(int appOpMode) { method isAppOpGranted (line 389) | public static boolean isAppOpGranted(int appOpMode) { method getAppOpMode (line 395) | public static int getAppOpMode(boolean granted) { method isReferenced (line 399) | public static Boolean isReferenced(String dbRefString, boolean granted) { method isReferenced (line 403) | public static Boolean isReferenced(String dbRefString, int appOpMode) { method getPermNameString (line 407) | public CharSequence getPermNameString() { method getLocalizedProtectionLevel (line 415) | private static String getLocalizedProtectionLevel(String protectionLev... method getLocalizedProtLevelString (line 426) | public static String getLocalizedProtLevelString( method getLocalizedProtLevelString (line 461) | public String getLocalizedProtLevelString() { method getLocalizedPermStateName (line 473) | public String getLocalizedPermStateName() { method getLocalizedAppOpModeName (line 481) | public static String getLocalizedAppOpModeName(String appOpModeName) { method getLocalizedPermStateName (line 495) | public static String getLocalizedPermStateName(boolean granted) { method getLocalizedPermStateNames (line 499) | public static void getLocalizedPermStateNames( method getLocalizedAppOpModeNames (line 512) | public static void getLocalizedAppOpModeNames( FILE: app/src/main/java/com/mirfatif/permissionmanagerx/parser/SearchConstants.java type SearchConstants (line 7) | public enum SearchConstants { method SearchConstants (line 10) | SearchConstants() { method recreate (line 37) | public void recreate() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/parser/permsdb/PermissionDao.java type PermissionDao (line 10) | @Dao method getAll (line 13) | @Query("SELECT * FROM PermissionEntity") method getId (line 16) | @Query( method insertAll (line 25) | @Insert(onConflict = OnConflictStrategy.REPLACE) method deletePkg (line 28) | @Query("DELETE FROM PermissionEntity WHERE pkgName IS :pkgName AND use... method deletePerm (line 31) | @Query( method deleteAll (line 40) | @Query("DELETE FROM PermissionEntity") method deletePerms (line 43) | @Query("DELETE FROM PermissionEntity WHERE id IN (:ids)") method deletePerms (line 46) | static void deletePerms(PermissionDao dao, List ids) { method deleteDuplicates (line 52) | @Query( FILE: app/src/main/java/com/mirfatif/permissionmanagerx/parser/permsdb/PermissionDatabase.java class PermissionDatabase (line 6) | @Database(entities = PermissionEntity.class, version = 2, exportSchema =... method permissionDao (line 9) | public abstract PermissionDao permissionDao(); FILE: app/src/main/java/com/mirfatif/permissionmanagerx/parser/permsdb/PermissionEntity.java class PermissionEntity (line 7) | @Entity method PermissionEntity (line 31) | public PermissionEntity() {} method PermissionEntity (line 33) | public PermissionEntity( FILE: app/src/main/java/com/mirfatif/permissionmanagerx/parser/permsdb/PermsDb.java type PermsDb (line 14) | public enum PermsDb { class MigrationV1ToV2 (line 23) | private static class MigrationV1ToV2 extends Migration { method MigrationV1ToV2 (line 25) | public MigrationV1ToV2() { method migrate (line 29) | public void migrate(SupportSQLiteDatabase database) { method getDb (line 37) | public PermissionDao getDb() { method refsBuilt (line 45) | public boolean refsBuilt() { method buildRefs (line 49) | public boolean buildRefs() { method createKey (line 77) | public static String createKey( method updateRefs (line 82) | public void updateRefs( method getRef (line 91) | public String getRef(String pkgName, String permName, boolean isAppOp,... method updateRefsDb (line 103) | public void updateRefsDb(PermissionEntity... entities) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/pkg/PackageActivity.java class PackageActivity (line 57) | public class PackageActivity extends OnBackPressedCallback implements Pe... method PackageActivity (line 75) | public PackageActivity(PackageActivityM activity) { method onCreated (line 98) | public void onCreated() { method onCreateOptionsMenu (line 135) | public boolean onCreateOptionsMenu(Menu menu) { method onPrepareOptionsMenu (line 175) | public boolean onPrepareOptionsMenu(Menu menu) { method onOptionsItemSelected (line 184) | public boolean onOptionsItemSelected(MenuItem item) { method onResume (line 212) | public void onResume() { method handleOnBackPressed (line 216) | public void handleOnBackPressed() { method createDialog (line 229) | public AlertDialog createDialog(String tag) { method onPermClick (line 277) | public void onPermClick(Permission perm, int yLocation) { method onPermLongClick (line 281) | public void onPermLongClick(Permission perm) { method onPermSwitchToggle (line 285) | public void onPermSwitchToggle(Permission perm) { method updatePkg (line 293) | void updatePkg() { method postPkgUpdate (line 305) | private void postPkgUpdate() { method sortPermList (line 311) | private void sortPermList() { method postPermListUpdate (line 323) | private void postPermListUpdate() { method checkEmptyPermissionsList (line 328) | private void checkEmptyPermissionsList() { method collapseSearchView (line 354) | private void collapseSearchView() { method submitPermList (line 364) | private void submitPermList() { method handleSearchQuery (line 374) | private void handleSearchQuery(String queryText) { method submitList (line 387) | private void submitList(List permList) { method isDaemonAlive (line 392) | private boolean isDaemonAlive() { method createDangPermChangeWarn (line 400) | private String createDangPermChangeWarn() { method setAllReferences (line 411) | private void setAllReferences() { method buildRefsFromCurrentPermStates (line 423) | public static void buildRefsFromCurrentPermStates( method clearReferences (line 438) | private void clearReferences() { method onAppOpModeSelect (line 455) | void onAppOpModeSelect(Permission appOp, int mode) { method getAffectedPkgCount (line 463) | private Integer getAffectedPkgCount(Permission appOp) { method onAppOpModeSelect (line 472) | private void onAppOpModeSelect(Permission appOp, int mode, Integer aff... method setAppOpMode (line 520) | private void setAppOpMode(Permission appOp, int mode) { method resetAppOps (line 548) | private void resetAppOps() { method onManifestPermStateChanged (line 553) | void onManifestPermStateChanged(Permission perm) { method setPermission (line 583) | private void setPermission(Permission perm) { method start (line 588) | public static void start(Activity activity, Package pkg, String permFi... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/pkg/PermDetailDialog.java class PermDetailDialog (line 18) | class PermDetailDialog { method PermDetailDialog (line 22) | PermDetailDialog(PackageActivity act) { method show (line 29) | void show(Permission perm, int yLocation) { method setPerm (line 92) | private void setPerm(Permission perm) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/pkg/PermLongPressDialogFrag.java class PermLongPressDialogFrag (line 25) | public class PermLongPressDialogFrag extends BottomSheetDialogFrag { method PermLongPressDialogFrag (line 30) | PermLongPressDialogFrag(Permission perm, Package pkg) { method PermLongPressDialogFrag (line 35) | public PermLongPressDialogFrag() { method onAttach (line 41) | public void onAttach(Context context) { method onCreateView (line 46) | public View onCreateView( method onCreateDialog (line 105) | public Dialog onCreateDialog(Bundle savedInstanceState) { method excludePerm (line 112) | private void excludePerm() { method setOrClearRef (line 119) | private void setOrClearRef(boolean isReferenced, String permState) { method setRef (line 133) | static void setRef(Package pkg, Permission perm, String state) { method show (line 143) | public static void show(Permission perm, Package pkg, FragmentManager ... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/pkg/PermissionAdapter.java class PermissionAdapter (line 29) | public class PermissionAdapter extends MyListAdapter getExcludedApps() { method getExcludedAppsCount (line 53) | public int getExcludedAppsCount() { method isPkgExcluded (line 57) | public boolean isPkgExcluded(String packageName) { method canBeExcluded (line 61) | public boolean canBeExcluded(Package pkg) { method populateExcludedAppsList (line 67) | private void populateExcludedAppsList(boolean force, boolean loadDefau... class Pkg (line 125) | private static class Pkg { method Pkg (line 130) | Pkg(SpannableString label, String name) { method getExcludedPerms (line 138) | public Set getExcludedPerms() { method getExcludedPermsCount (line 143) | public int getExcludedPermsCount() { method isPermExcluded (line 147) | public boolean isPermExcluded(String permissionName) { method canBeExcluded (line 151) | public boolean canBeExcluded(Permission perm) { method populateExcludedPermsList (line 159) | private void populateExcludedPermsList(boolean force) { method getExtraAppOps (line 180) | public Set getExtraAppOps() { method getExtraAppOpsCount (line 185) | public int getExtraAppOpsCount() { method isExtraAppOp (line 189) | public boolean isExtraAppOp(String opName) { method populateExtraAppOpsList (line 195) | public void populateExtraAppOpsList(boolean force, boolean loadDefault... method updateList (line 229) | public void updateList(String key) { method populateLists (line 239) | public void populateLists(boolean force) { method resetExcFilters (line 245) | public void resetExcFilters() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/prefs/MySettings.java type MySettings (line 21) | public enum MySettings { method isDebug (line 26) | public boolean isDebug() { method setDebugLog (line 30) | public void setDebugLog(boolean debugLog) { method getDefPrefs (line 34) | public static SharedPreferences getDefPrefs() { method getNoBackupPrefs (line 38) | public static SharedPreferences getNoBackupPrefs() { method getBoolPref (line 44) | public boolean getBoolPref(int key, int def) { method getBoolPref (line 48) | public boolean getBoolPref(int key, boolean def) { method getIntPref (line 57) | public int getIntPref(int key, int def) { method getIntegerPref (line 61) | public int getIntegerPref(int key, int defValue) { method getLongPref (line 70) | private long getLongPref(int key) { method getStringPref (line 79) | public String getStringPref(int key, int def) { method getStringPref (line 83) | public String getStringPref(int key, String def) { method getSetPref (line 92) | public Set getSetPref(int key) { method savePref (line 96) | public void savePref(int key, boolean val) { method savePref (line 105) | public void savePref(int key, int val) { method savePref (line 114) | private void savePref(int key, long val) { method getDarkThemeMode (line 123) | public String getDarkThemeMode() { method shouldRemindMissingPrivileges (line 133) | public boolean shouldRemindMissingPrivileges() { method setPrivReminderOff (line 139) | public void setPrivReminderOff() { method getLocale (line 143) | public String getLocale() { method shouldCheckForUpdates (line 147) | public boolean shouldCheckForUpdates() { method setCheckForUpdatesTs (line 157) | public void setCheckForUpdatesTs(long timeStamp) { method getShowUnsupportedSdkWarning (line 161) | public boolean getShowUnsupportedSdkWarning() { method onUnsupportedSdkWarningShown (line 167) | public void onUnsupportedSdkWarningShown() { method plusAppLaunchCount (line 171) | public void plusAppLaunchCount() { method setMayAskForFeedback (line 179) | public void setMayAskForFeedback(boolean askForFeedback) { method shouldAskForFeedback (line 183) | public boolean shouldAskForFeedback() { method setAskForFeedbackTs (line 213) | public void setAskForFeedbackTs(boolean longTs) { method shouldGrantAppPrivs (line 220) | public boolean shouldGrantAppPrivs() { method shouldAskForNotifPerm (line 230) | public boolean shouldAskForNotifPerm() { method setAskForNotifPermTs (line 235) | public void setAskForNotifPermTs() { method shouldAskToSendCrashReport (line 239) | public boolean shouldAskToSendCrashReport() { method shouldClearWebViewCache (line 262) | public boolean shouldClearWebViewCache() { method getHelpFontSize (line 270) | public int getHelpFontSize() { method setHelpFontSize (line 274) | public void setHelpFontSize(int size) { method warnDangerousPkgChanges (line 278) | public boolean warnDangerousPkgChanges() { method disableWarnDangerousPkgChanges (line 283) | public void disableWarnDangerousPkgChanges() { method warnDangerousPermChanges (line 287) | public boolean warnDangerousPermChanges() { method disableWarnDangerousPermChanges (line 293) | public void disableWarnDangerousPermChanges() { method isRootEnabled (line 297) | public boolean isRootEnabled() { method setRootEnabled (line 302) | public void setRootEnabled(boolean granted) { method isAdbEnabled (line 307) | public boolean isAdbEnabled() { method setAdbEnabled (line 312) | public void setAdbEnabled(boolean connected) { method getRootDaemonPort (line 317) | public int getRootDaemonPort() { method saveRootDaemonPort (line 323) | public void saveRootDaemonPort(int port) { method getAdbDaemonPort (line 327) | public int getAdbDaemonPort() { method saveAdbDaemonPort (line 333) | public void saveAdbDaemonPort(int port) { method getAdbPort (line 337) | public int getAdbPort() { method saveAdbPort (line 341) | public void saveAdbPort(int port) { method setAdbHost (line 351) | public void setAdbHost(String host) { method getAdbHost (line 355) | public String getAdbHost() { method getDaemonUid (line 359) | public int getDaemonUid() { method getDaemonContext (line 366) | public String getDaemonContext() { method shouldDaemonExitOnAppDeath (line 374) | public boolean shouldDaemonExitOnAppDeath() { method getDaemonPort (line 380) | public int getDaemonPort() { method saveDaemonPort (line 385) | public void saveDaemonPort(int port) { method shouldRestartDaemon (line 389) | public boolean shouldRestartDaemon() { method setDaemonStartTs (line 394) | public void setDaemonStartTs(long ts) { method getSuExePath (line 398) | public String getSuExePath() { method useUniqueRefForAppOpUidMode (line 403) | public boolean useUniqueRefForAppOpUidMode() { method shouldFixPermDb (line 409) | public boolean shouldFixPermDb() { method setFixPermDb (line 413) | public void setFixPermDb(boolean fixPermDb) { method getQueryText (line 419) | public String getQueryText() { method setQueryText (line 423) | public void setQueryText(String queryText) { method isSearching (line 427) | public boolean isSearching() { method isDeepSearching (line 431) | public boolean isDeepSearching() { method isDeepSearchEnabled (line 435) | public boolean isDeepSearchEnabled() { method isCaseSensitiveSearch (line 439) | public boolean isCaseSensitiveSearch() { method isSpecialSearch (line 445) | public boolean isSpecialSearch() { method getExcFiltersEnabled (line 450) | public boolean getExcFiltersEnabled() { method setExcFiltersEnabled (line 455) | public void setExcFiltersEnabled(boolean enabled) { method saveExcludedList (line 459) | public void saveExcludedList(int key, Set set) { method manuallyExcludeApps (line 464) | public boolean manuallyExcludeApps() { method excludeNoIconApps (line 471) | public boolean excludeNoIconApps() { method excludeUserApps (line 478) | public boolean excludeUserApps() { method excludeSystemApps (line 485) | public boolean excludeSystemApps() { method excludeFrameworkApps (line 492) | public boolean excludeFrameworkApps() { method excludeDisabledApps (line 499) | public boolean excludeDisabledApps() { method excludeNoPermsApps (line 506) | public boolean excludeNoPermsApps() { method clearExcludedAppsList (line 513) | public void clearExcludedAppsList() { method addPkgToExcludedApps (line 517) | public void addPkgToExcludedApps(String pkgName) { method excludeInvalidPerms (line 528) | public boolean excludeInvalidPerms() { method excludeNotChangeablePerms (line 535) | public boolean excludeNotChangeablePerms() { method excludeNotGrantedPerms (line 542) | public boolean excludeNotGrantedPerms() { method manuallyExcludePerms (line 549) | public boolean manuallyExcludePerms() { method excludeNormalPerms (line 556) | public boolean excludeNormalPerms() { method excludeDangerousPerms (line 563) | public boolean excludeDangerousPerms() { method excludeSignaturePerms (line 570) | public boolean excludeSignaturePerms() { method excludePrivilegedPerms (line 577) | public boolean excludePrivilegedPerms() { method clearExcludedPermsList (line 584) | public void clearExcludedPermsList() { method addPermToExcludedPerms (line 588) | public void addPermToExcludedPerms(String permName) { method excludeAppOpsPerms (line 599) | public boolean excludeAppOpsPerms() { method excludeNotSetAppOps (line 606) | public boolean excludeNotSetAppOps() { method showExtraAppOps (line 613) | public boolean showExtraAppOps() { method clearExtraAppOpsList (line 620) | public void clearExtraAppOpsList() { method drawerPrefChanged (line 629) | private void drawerPrefChanged() { method recreateMainActivity (line 633) | public void recreateMainActivity() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/prefs/fwk/CustomPrefDialogFrag.java class CustomPrefDialogFrag (line 13) | public class CustomPrefDialogFrag { method CustomPrefDialogFrag (line 15) | private CustomPrefDialogFrag() {} method showPrefDialogFrag (line 26) | public static boolean showPrefDialogFrag(Preference preference, Fragme... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/prefs/fwk/EditTextPrefDialogFrag.java class EditTextPrefDialogFrag (line 10) | public class EditTextPrefDialogFrag extends EditTextPreferenceDialogFrag... method onAttach (line 14) | public void onAttach(Context context) { method onCreateDialog (line 19) | public Dialog onCreateDialog(Bundle savedInstanceState) { method getArgKey (line 25) | String getArgKey() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/prefs/fwk/ListPrefDialogFrag.java class ListPrefDialogFrag (line 10) | public class ListPrefDialogFrag extends ListPreferenceDialogFragmentComp... method onAttach (line 14) | public void onAttach(Context context) { method onCreateDialog (line 19) | public Dialog onCreateDialog(Bundle savedInstanceState) { method getArgKey (line 25) | String getArgKey() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/prefs/fwk/MultiSelectListPrefDialogFrag.java class MultiSelectListPrefDialogFrag (line 10) | public class MultiSelectListPrefDialogFrag extends MultiSelectListPrefer... method onAttach (line 14) | public void onAttach(Context context) { method onCreateDialog (line 19) | public Dialog onCreateDialog(Bundle savedInstanceState) { method getArgKey (line 25) | String getArgKey() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/prefs/settings/AdvSettingsActivity.java class AdvSettingsActivity (line 27) | public class AdvSettingsActivity { method AdvSettingsActivity (line 31) | public AdvSettingsActivity(AdvSettingsActivityM activity) { method onCreate (line 37) | public void onCreate(Bundle savedInstanceState) { method showPermDbResetDialog (line 56) | void showPermDbResetDialog() { method startPermDbReset (line 69) | private void startPermDbReset(boolean cleanup, Uri uri) { method handleBackupResult (line 91) | private void handleBackupResult( method handlePkgList (line 123) | private void handlePkgList( method doPermDbCleanup (line 137) | public static int doPermDbCleanup(List pkgList) { method onResetCompleted (line 167) | private void onResetCompleted(AlertDialogFragment frag, int removed) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/prefs/settings/AdvSettingsFrag.java class AdvSettingsFrag (line 31) | public class AdvSettingsFrag extends PreferenceFragmentCompat method onAttach (line 36) | public void onAttach(Context context) { method onPause (line 41) | public void onPause() { method onResume (line 46) | public void onResume() { method findPref (line 51) | private T findPref(int keyResId) { method onCreatePreferences (line 62) | public void onCreatePreferences(Bundle savedInstanceState, String root... method updateUi (line 100) | private void updateUi() { method onDisplayPreferenceDialog (line 112) | public void onDisplayPreferenceDialog(Preference preference) { method isNotExecutableFile (line 118) | private static boolean isNotExecutableFile(CharSequence path) { class SuPathWatcher (line 123) | private static class SuPathWatcher implements TextWatcher { method SuPathWatcher (line 127) | private SuPathWatcher(EditText editText) { method beforeTextChanged (line 131) | public void beforeTextChanged(CharSequence s, int start, int count, ... method onTextChanged (line 133) | public void onTextChanged(CharSequence s, int start, int before, int... method afterTextChanged (line 139) | public void afterTextChanged(Editable s) {} method onDestroy (line 142) | public void onDestroy() { method onSharedPreferenceChanged (line 155) | public void onSharedPreferenceChanged(SharedPreferences sharedPreferen... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/prefs/settings/FilterSettingsActivity.java class FilterSettingsActivity (line 21) | public class FilterSettingsActivity { method FilterSettingsActivity (line 25) | public FilterSettingsActivity(FilterSettingsActivityM activity) { method onCreated (line 32) | public void onCreated(Bundle savedInstanceState) { method addFrag (line 61) | private void addFrag(Bundle savedInstanceState) { method removeFrag (line 73) | private void removeFrag() { method onCreateOptionsMenu (line 79) | public boolean onCreateOptionsMenu(Menu menu) { method onPrepareOptionsMenu (line 93) | public boolean onPrepareOptionsMenu(Menu menu) { method onOptionsItemSelected (line 102) | public boolean onOptionsItemSelected(MenuItem item) { method createDialog (line 132) | public AlertDialog createDialog(String tag) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/prefs/settings/FilterSettingsFragment.java class FilterSettingsFragment (line 30) | public class FilterSettingsFragment extends PreferenceFragmentCompat method onAttach (line 60) | public void onAttach(Context context) { method onPause (line 65) | public void onPause() { method onResume (line 70) | public void onResume() { method onCreatePreferences (line 75) | public void onCreatePreferences(Bundle savedInstanceState, String root... method updateViews (line 123) | private void updateViews() { method buildAppOpsNamesList (line 195) | private Pair buildAppOpsNamesList() { class RedTextSpan (line 219) | private static class RedTextSpan extends MetricAffectingSpan { method updateDrawState (line 221) | public void updateDrawState(TextPaint tp) { method updateMeasureState (line 225) | public void updateMeasureState(TextPaint textPaint) { method updateExcludedAppsView (line 230) | private void updateExcludedAppsView( method updateExcludedPermsView (line 252) | private void updateExcludedPermsView( method updateExtraAppOpsView (line 274) | private void updateExtraAppOpsView( method onDisplayPreferenceDialog (line 305) | public void onDisplayPreferenceDialog(Preference preference) { method onSharedPreferenceChanged (line 311) | public void onSharedPreferenceChanged(SharedPreferences sharedPreferen... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/prefs/settings/SearchSettingsFrag.java class SearchSettingsFrag (line 16) | public class SearchSettingsFrag extends PreferenceFragmentCompat method onAttach (line 21) | public void onAttach(Context context) { method onPause (line 26) | public void onPause() { method onResume (line 31) | public void onResume() { method onCreatePreferences (line 36) | public void onCreatePreferences(Bundle savedInstanceState, String root... method onDisplayPreferenceDialog (line 44) | public void onDisplayPreferenceDialog(Preference preference) { method onSaveInstanceState (line 48) | public void onSaveInstanceState(Bundle outState) {} method onSharedPreferenceChanged (line 50) | public void onSharedPreferenceChanged(SharedPreferences sharedPreferen... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/prefs/settings/SettingsActivity.java class SettingsActivity (line 17) | public class SettingsActivity extends OnBackPressedCallback { method SettingsActivity (line 21) | public SettingsActivity(SettingsActivityM activity) { method onCreated (line 30) | public void onCreated(Bundle savedInstanceState) { method handleOnBackPressed (line 57) | public void handleOnBackPressed() { method onSaveInstanceState (line 61) | public void onSaveInstanceState(Bundle outState) { method onPreferenceStartFragment (line 71) | public boolean onPreferenceStartFragment(Preference pref) { method setActionBarTitle (line 87) | void setActionBarTitle(String title) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/prefs/settings/SettingsFrag.java class SettingsFrag (line 9) | public class SettingsFrag extends PreferenceFragmentCompat { method onStart (line 13) | public void onStart() { method onResume (line 18) | public void onResume() { method findPref (line 23) | private T findPref(int key) { method onCreatePreferences (line 27) | public void onCreatePreferences(Bundle savedInstanceState, String root... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/prefs/settings/SettingsFragGeneral.java class SettingsFragGeneral (line 20) | public class SettingsFragGeneral extends PreferenceFragmentCompat method onAttach (line 25) | public void onAttach(Context context) { method onPause (line 30) | public void onPause() { method onResume (line 35) | public void onResume() { method onCreatePreferences (line 40) | public void onCreatePreferences(Bundle savedInstanceState, String root... method onDisplayPreferenceDialog (line 48) | public void onDisplayPreferenceDialog(Preference preference) { method onSharedPreferenceChanged (line 54) | public void onSharedPreferenceChanged(SharedPreferences sharedPreferen... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/prefs/settings/SettingsFragTheme.java class SettingsFragTheme (line 16) | public class SettingsFragTheme extends PreferenceFragmentCompat method onAttach (line 21) | public void onAttach(Context context) { method onPause (line 26) | public void onPause() { method onResume (line 31) | public void onResume() { method onCreatePreferences (line 36) | public void onCreatePreferences(Bundle savedInstanceState, String root... method onDisplayPreferenceDialog (line 45) | public void onDisplayPreferenceDialog(Preference preference) { method onSharedPreferenceChanged (line 51) | public void onSharedPreferenceChanged(SharedPreferences sharedPreferen... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/privs/AdbConnManager.java class AdbConnManager (line 52) | public class AdbConnManager extends AbsAdbConnectionManager { method AdbConnManager (line 57) | public AdbConnManager() throws AdbException { method init (line 71) | private void init() method getPrivateKey (line 124) | protected PrivateKey getPrivateKey() { method getCertificate (line 128) | protected Certificate getCertificate() { method getDeviceName (line 132) | protected String getDeviceName() { method readCertificateFromFile (line 138) | private static Certificate readCertificateFromFile() throws IOExceptio... method writeCertificateToFile (line 146) | private static void writeCertificateToFile(Certificate certificate) method readPrivateKeyFromFile (line 162) | private static PrivateKey readPrivateKeyFromFile() method writePrivateKeyToFile (line 182) | private static void writePrivateKeyToFile(PrivateKey privateKey) throw... method getFile (line 189) | private static File getFile(String file) throws IOException { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/privs/DaemonHandler.java type DaemonHandler (line 43) | public enum DaemonHandler { method startDaemon (line 50) | private boolean startDaemon() { method startDaemon (line 56) | public boolean startDaemon(Boolean preferRoot) { method startDaemonInternal (line 67) | private boolean startDaemonInternal(boolean preferRoot) { method connectToDaemon (line 102) | private boolean connectToDaemon() { method savePort (line 143) | private void savePort(int port) { method onBinderReceived (line 149) | public void onBinderReceived(Intent intent) { method onHelloReceived (line 182) | private void onHelloReceived(DaemonState state) { method waitForHello (line 217) | private boolean waitForHello() { method onGreetingsEnd (line 222) | private void onGreetingsEnd() { method daemonStopped (line 226) | private void daemonStopped() { method onDaemonDied (line 232) | private void onDaemonDied() { method stopDaemon (line 260) | public boolean stopDaemon() { class IPrivTasksCb (line 284) | private class IPrivTasksCb extends IPrivTasksCallback.Stub { method IPrivTasksCb (line 288) | public IPrivTasksCb(IPrivTasks privTasks) { method hello (line 292) | public void hello(DaemonState daemonState) { method showError (line 297) | public void showError(int error) { method saveLog (line 301) | public void saveLog(String stackTrace) { method showError (line 306) | public void showError(int error) { method isDaemonAlive (line 316) | public boolean isDaemonAlive() { method isDaemonAlive (line 322) | public boolean isDaemonAlive(boolean showToast, boolean tryConnect) { method isPreferRoot (line 341) | public Boolean isPreferRoot() { method getUid (line 348) | public Integer getUid() { method getContext (line 357) | public String getContext() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/privs/DaemonIface.java type DaemonIface (line 21) | public enum DaemonIface { method onDaemonStarted (line 28) | void onDaemonStarted(IPrivTasks privTasks) { method onDaemonStopped (line 32) | void onDaemonStopped() { method isDaemonAlive (line 38) | private boolean isDaemonAlive() { method setExitOnAppDeath (line 42) | public void setExitOnAppDeath() { method getPrivsStatus (line 57) | public PrivsStatus getPrivsStatus() { method setDebug (line 74) | public void setDebug(IBinder logCb) { method dumpHeap (line 89) | public boolean dumpHeap() { method getAppOpsLists (line 108) | public AppOpsLists getAppOpsLists() { method getPermFixedFlags (line 125) | public PermFixedFlags getPermFixedFlags() { method getPackagesForUid (line 142) | public String[] getPackagesForUid(int uid) { method getOpsForPkg (line 163) | public List getOpsForPkg(int uid, String pkgName, int[] ... method getPermFlags (line 186) | public Integer getPermFlags(String permName, String pkgName, int userI... method setPermState (line 203) | public void setPermState(boolean grant, String pkgName, String permNam... method setAppOpMode (line 222) | public void setAppOpMode(int uid, String pkgName, int op, int mode) { method resetAppOps (line 237) | public void resetAppOps(int userId, String pkgName) { method setPkgState (line 252) | public void setPkgState(boolean enable, String pkgName, int userId) { method openAppInfo (line 271) | public void openAppInfo(String pkgName, int userId) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/privs/DaemonStarter.java type DaemonStarter (line 14) | public enum DaemonStarter { method startPrivDaemon (line 19) | public void startPrivDaemon( method startDaemonLocked (line 28) | private synchronized void startDaemonLocked( method startPrivDaemon (line 40) | public synchronized int startPrivDaemon(boolean restart, boolean prefe... method connectOrStartDaemon (line 44) | private synchronized int connectOrStartDaemon( method switchToRootOrAdbDaemon (line 106) | public void switchToRootOrAdbDaemon(boolean preferRoot) { method stopDaemon (line 117) | public void stopDaemon(boolean preferRoot) { method getLiveProg (line 131) | public LiveEvent getLiveProg() { method getLiveStartResult (line 135) | public LiveEvent getLiveStartResult() { method setProgress (line 139) | private void setProgress(int msg) { class DaemonStartResult (line 143) | public static class DaemonStartResult { method DaemonStartResult (line 149) | private DaemonStartResult( FILE: app/src/main/java/com/mirfatif/permissionmanagerx/privs/NativeDaemon.java type NativeDaemon (line 29) | public enum NativeDaemon { method NativeDaemon (line 39) | NativeDaemon(boolean isAdb) { method connectToCheckAlive (line 56) | private void connectToCheckAlive() { method connectToDaemon (line 76) | private void connectToDaemon(int port, boolean printException) { method startRootDaemon (line 122) | private boolean startRootDaemon() { method startAdbDaemon (line 150) | private boolean startAdbDaemon( method waitForPort (line 225) | private void waitForPort(BufferedReader reader) { method stopDaemon (line 248) | public void stopDaemon() { method stopDaemonUnlocked (line 256) | private void stopDaemonUnlocked() { method daemonStopped (line 261) | private void daemonStopped(boolean holdLock) { method savePort (line 277) | private void savePort(int port) { method setExitOnAppDeath (line 285) | public void setExitOnAppDeath() { method setExitOnAppDeathUnlocked (line 293) | public void setExitOnAppDeathUnlocked() { method isAlive (line 297) | private boolean isAlive(boolean tryConnect) { method isAlive (line 301) | private boolean isAlive(boolean tryConnect, boolean forAutoExit) { method run (line 320) | public void run(String cmd, boolean background) { method runDaemon (line 324) | public void runDaemon(String codeWord) { method sendCommand (line 332) | private void sendCommand(String cmd) { method sendCommandLocked (line 336) | private void sendCommandLocked(String cmd) { method sendCmd (line 345) | void sendCmd(String cmd) { class State (line 354) | private static class State { method State (line 358) | private State(PrintWriter writer) { method hasRoot (line 363) | public static boolean hasRoot(boolean tryConnect) { method getRoot (line 367) | public static boolean getRoot() { method getRoot (line 371) | public static boolean getRoot(boolean ifEnabledOnly) { method hasAdb (line 376) | public static boolean hasAdb(boolean tryConnect) { method getAdb (line 380) | public static boolean getAdb() { method getAdb (line 384) | private static boolean getAdb( method getAdb (line 394) | public static boolean getAdb( method forceGetAdb (line 401) | public static boolean forceGetAdb(boolean retryConnect) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/profile/PermProfileBackupRestore.java class PermProfileBackupRestore (line 7) | public class PermProfileBackupRestore { method backup (line 9) | public static int backup(XmlSerializer ignored) throws IOException { method restore (line 13) | public static int restore(InputStream ignored) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/svc/AdbConnectSvc.java class AdbConnectSvc (line 24) | public class AdbConnectSvc { method AdbConnectSvc (line 30) | public AdbConnectSvc(AdbConnectSvcM svc) { method onStartCommand (line 37) | public int onStartCommand(Intent intent) { method connToAdbAndStartDaemon (line 62) | private void connToAdbAndStartDaemon(String host, int port) { method startDaemon (line 96) | private void startDaemon() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/svc/DaemonRcvSvc.java class DaemonRcvSvc (line 13) | public class DaemonRcvSvc { method DaemonRcvSvc (line 17) | public DaemonRcvSvc(DaemonRcvSvcM svc) { method onStartCommand (line 21) | public int onStartCommand(Intent intent) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/svc/LogcatSvc.java class LogcatSvc (line 41) | public class LogcatSvc { method LogcatSvc (line 47) | public LogcatSvc(LogcatSvcM svc) { method onStartCommand (line 54) | public int onStartCommand(Intent intent) { method onDestroy (line 75) | public void onDestroy() { method createSvcNotification (line 107) | private void createSvcNotification() { method startLogging (line 136) | private void startLogging(Uri logFile) { method sendDmnCallback (line 172) | private void sendDmnCallback() { method onFailed (line 178) | private void onFailed() { class Timer (line 185) | private class Timer extends CountDownTimer { method Timer (line 187) | private Timer() { method onTick (line 194) | public void onTick(long millisUntilFinished) { method onFinish (line 198) | public void onFinish() { method setNotificationProgress (line 204) | private void setNotificationProgress(int now) { class LogCallback (line 218) | private static class LogCallback extends ILogCallback.Stub { method LogCallback (line 222) | private LogCallback(LogcatSvc svc) { method writeToLogFile (line 226) | public boolean writeToLogFile(String line) { method writeToLogFile (line 235) | private boolean writeToLogFile(String line) { method start (line 246) | public static void start(Uri logFile) { method stopSvc (line 250) | public static void stopSvc() { method sendDaemonCallback (line 254) | public static void sendDaemonCallback() { method sendIntent (line 260) | private static void sendIntent(Intent intent) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/ApiUtils.java class ApiUtils (line 22) | public class ApiUtils { method ApiUtils (line 24) | private ApiUtils() {} method getString (line 26) | public static String getString(int resId, Object... args) { method getQtyString (line 30) | public static String getQtyString(int resId, int qty, Object... args) { method getInt (line 34) | public static int getInt(int resId) { method sendMail (line 38) | public static void sendMail(Activity activity, String body) { method sendMail (line 42) | public static boolean sendMail(Activity activity, String subject, Stri... method openWebUrl (line 58) | public static boolean openWebUrl(Activity activity, String url) { method getMyAppInfo (line 88) | public static ApplicationInfo getMyAppInfo() { method getAppInfo (line 96) | public static ApplicationInfo getAppInfo(String pkg, int flags) method getMyPkgInfo (line 105) | public static PackageInfo getMyPkgInfo() { method getMyPkgInfo (line 109) | public static PackageInfo getMyPkgInfo(int flags) { method getPkgInfo (line 117) | public static PackageInfo getPkgInfo(String pkg, int flags) method getInstalledPackages (line 126) | public static List getInstalledPackages(int flags) { method resolveActivity (line 134) | public static ResolveInfo resolveActivity(Intent intent, int flags) { method resolveService (line 142) | public static ResolveInfo resolveService(Intent intent, int flags) { method setTargetFragment (line 150) | public static void setTargetFragment(Fragment source, Fragment target) { method hasAppOpsPerm (line 154) | public static boolean hasAppOpsPerm() { method hasNotifPerm (line 158) | public static boolean hasNotifPerm() { method hasPerm (line 163) | public static boolean hasPerm(String perm) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/AppLifecycle.java class AppLifecycle (line 9) | public class AppLifecycle { method AppLifecycle (line 13) | private AppLifecycle() {} method isAppInFg (line 17) | public static boolean isAppInFg() { method isAppVisible (line 21) | public static boolean isAppVisible() { method init (line 25) | public static void init(Application app) { class Callbacks (line 29) | private static class Callbacks implements Application.ActivityLifecycl... method onActivityCreated (line 37) | public void onActivityCreated(Activity activity, Bundle savedInstanc... method onActivityStarted (line 41) | public void onActivityStarted(Activity activity) { method onActivityResumed (line 45) | public void onActivityResumed(Activity activity) {} method onActivityPaused (line 47) | public void onActivityPaused(Activity activity) {} method onActivityStopped (line 49) | public void onActivityStopped(Activity activity) { method onActivitySaveInstanceState (line 53) | public void onActivitySaveInstanceState(Activity activity, Bundle ou... method onActivityDestroyed (line 55) | public void onActivityDestroyed(Activity activity) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/LocaleUtils.java class LocaleUtils (line 12) | public class LocaleUtils { method LocaleUtils (line 14) | private LocaleUtils() {} method setLocale (line 16) | public static Context setLocale(Context context) { method updateConfiguration (line 25) | private static void updateConfiguration(Resources res, Configuration c... method setLocale (line 29) | public static Configuration setLocale(Configuration config) { method setLocale (line 33) | private static Configuration setLocale(Configuration config, Locale lo... method getLocale (line 39) | private static Locale getLocale() { method toLocalizedNum (line 50) | public static String toLocalizedNum(long num) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/LogUtils.java class LogUtils (line 31) | public class LogUtils { method LogUtils (line 35) | private LogUtils() {} method getCrashLogFile (line 37) | public static File getCrashLogFile() { method createCrashLogFile (line 48) | public static File createCrashLogFile() { method showCrashNotification (line 65) | public static void showCrashNotification(String stackTrace, boolean is... method getDeviceInfo (line 115) | public static String getDeviceInfo() { method getAppState (line 132) | public static String getAppState() { method isOfficialRelease (line 147) | public static boolean isOfficialRelease() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/NotifUtils.java class NotifUtils (line 24) | public class NotifUtils { method NotifUtils (line 29) | private NotifUtils() {} method askForNotifPerm (line 31) | public static void askForNotifPerm( method createNotifChannel (line 54) | public static void createNotifChannel(String id, String name, int impo... method createSilentFgNotif (line 63) | public static Notification createSilentFgNotif( method notify (line 80) | public static void notify(int id, Notification notif) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/SmallDimMarginSpan.java class SmallDimMarginSpan (line 7) | public class SmallDimMarginSpan extends ReplacementSpan { method getSize (line 9) | public int getSize(Paint paint, CharSequence text, int start, int end,... method draw (line 17) | public void draw( FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/StdErrLogServer.java class StdErrLogServer (line 16) | public class StdErrLogServer extends ServerSocket { method StdErrLogServer (line 24) | public StdErrLogServer(String tag, StreamClosedCallback callback) thro... class ConnWaiter (line 34) | private class ConnWaiter implements Callable { method call (line 36) | public Void call() throws Exception { method waitForConn (line 46) | public void waitForConn() throws ExecutionException, InterruptedExcept... method readStdErr (line 50) | private void readStdErr(InputStream errStream) { type StreamClosedCallback (line 65) | public interface StreamClosedCallback { method onClose (line 67) | void onClose(); FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/StringUtils.java class StringUtils (line 25) | public class StringUtils { method StringUtils (line 27) | private StringUtils() {} method htmlToString (line 29) | public static Spanned htmlToString(int resId) { method htmlToString (line 33) | public static Spanned htmlToString(String str) { method breakParas (line 76) | public static SpannableStringBuilder breakParas(String string) { method breakParas (line 80) | public static SpannableStringBuilder breakParas(SpannableStringBuilder... method getHighlightString (line 109) | public static SpannableString getHighlightString( FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/UiUtils.java class UiUtils (line 31) | public class UiUtils { method UiUtils (line 33) | private UiUtils() {} method isNightMode (line 35) | public static boolean isNightMode(Activity activity) { method dpToPx (line 40) | public static int dpToPx(float dp) { method colorIntToRGB (line 46) | public static String colorIntToRGB(int color, boolean retainAlpha) { method getColor (line 54) | public static int getColor(Activity activity, int colorAttrResId) { method getBgColor (line 58) | public static int getBgColor(Activity activity) { method getSharpBgColor (line 62) | public static int getSharpBgColor(Activity activity) { method getDimBgColor (line 67) | public static int getDimBgColor(Activity activity) { method getAccentColor (line 72) | public static int getAccentColor() { method onCreateLayout (line 76) | public static void onCreateLayout(ViewGroup view) { method onCreateDialog (line 82) | public static void onCreateDialog(Dialog dialog, Activity activity) { method removeButtonPadding (line 93) | public static AlertDialog removeButtonPadding(AlertDialog dialog) { method getTextHighlightSpan (line 103) | public static TextAppearanceSpan getTextHighlightSpan(int colorInt) { method showToast (line 112) | public static void showToast(String msg) { method showToast (line 118) | public static void showToast(int resId, Object... args) { method showSnackBar (line 124) | public static void showSnackBar( method createSnackBar (line 134) | public static Snackbar createSnackBar( FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/UserUtils.java class UserUtils (line 7) | public class UserUtils { method UserUtils (line 9) | private UserUtils() {} method getUserId (line 11) | public static int getUserId(int uid) { method getUserId (line 15) | public static int getUserId() { method getPackagesForUid (line 19) | public static String[] getPackagesForUid(int uid) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/Utils.java class Utils (line 9) | public class Utils { method Utils (line 11) | private Utils() {} method copyStream (line 13) | public static boolean copyStream(String tag, InputStream input, Output... method getAndroidVersionInt (line 28) | public static String getAndroidVersionInt() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/bg/LiveBgTask.java class LiveBgTask (line 7) | public class LiveBgTask { method LiveBgTask (line 11) | public LiveBgTask(LifecycleOwner owner, Runnable task) { method execute (line 16) | public void execute() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/bg/LiveEvent.java class LiveEvent (line 13) | public class LiveEvent extends MutableLiveData { method LiveEvent (line 17) | public LiveEvent(boolean oneshot) { method observe (line 24) | public void observe(LifecycleOwner owner, Observer observer) { method observeForever (line 32) | public void observeForever(Observer observer) { method isNewObserver (line 40) | private boolean isNewObserver(Observer observer) { method removeObserver (line 44) | public void removeObserver(Observer observer) { method setValue (line 55) | public void setValue(T value) { method setValue (line 59) | public void setValue(T value, boolean mustSend) { method postValue (line 70) | public void postValue(T value, boolean mustSend) { class ObserverWrapper (line 77) | private static class ObserverWrapper implements Observer { method ObserverWrapper (line 82) | private ObserverWrapper(Observer observer, boolean onesho... method setPending (line 89) | private void setPending() { method addMustValue (line 97) | private void addMustValue(T value) { method onChanged (line 104) | public void onChanged(T t) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/bg/LiveMinDelayParamTask.java class LiveMinDelayParamTask (line 11) | public class LiveMinDelayParamTask { method LiveMinDelayParamTask (line 15) | public LiveMinDelayParamTask( method cancelAndRunOrSchedule (line 33) | public void cancelAndRunOrSchedule(T param) { method cancelAndRunNow (line 37) | public void cancelAndRunNow(T param) { method cancelAndRunOrSchedule (line 43) | private void cancelAndRunOrSchedule(T param, boolean runNow) { method shutdownNow (line 59) | public void shutdownNow() { method runWithParam (line 66) | private void runWithParam(RunnableWithParam task) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/bg/LiveSchedParamTask.java class LiveSchedParamTask (line 8) | public class LiveSchedParamTask { method LiveSchedParamTask (line 12) | public LiveSchedParamTask( method runWithParam (line 22) | private void runWithParam(RunnableWithParam task) { method cancelAndSchedule (line 34) | public void cancelAndSchedule(T param) { method cancel (line 43) | public void cancel() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/bg/LiveSchedTask.java class LiveSchedTask (line 9) | public class LiveSchedTask { method LiveSchedTask (line 15) | public LiveSchedTask( method LiveSchedTask (line 25) | private LiveSchedTask( method cancelAndSchedule (line 46) | public void cancelAndSchedule() { method cancel (line 50) | public void cancel() { method runAndShutdown (line 54) | private void runAndShutdown(Runnable task) { method isAlive (line 59) | public boolean isAlive() { method shutdownNow (line 63) | public void shutdownNow() { class Task (line 67) | private class Task implements Runnable, LifecycleWatcher.LifecycleCall... method Task (line 71) | private Task(Runnable task) { method run (line 75) | public void run() { method onDestroyed (line 86) | public void onDestroyed() { method schedule (line 92) | public static void schedule( FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/bg/LiveSingleParamTask.java class LiveSingleParamTask (line 9) | public class LiveSingleParamTask extends SingleParamTask { method LiveSingleParamTask (line 11) | public LiveSingleParamTask(LifecycleOwner owner, RunnableWithParam ... FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/bg/LiveTasksQueue.java class LiveTasksQueue (line 10) | public class LiveTasksQueue { method LiveTasksQueue (line 12) | protected LiveTasksQueue(LifecycleOwner owner, Object task) { method LiveTasksQueue (line 17) | public LiveTasksQueue(LifecycleOwner owner, BgTask task) { method LiveTasksQueue (line 21) | public LiveTasksQueue(LifecycleOwner owner, long msDelay) { method onDestroyed (line 25) | protected void onDestroyed() { method isAlive (line 32) | protected boolean isAlive() { method onUi (line 36) | public LiveTasksQueue onUi(FgTask task) { method delay (line 41) | public LiveTasksQueue delay(long msDelay) { method addTask (line 48) | protected void addTask(Object task) { method assertNotRunning (line 58) | private void assertNotRunning() { method start (line 68) | public void start() { method start (line 72) | public void start(boolean blockedIfInBg) { method startBlocked (line 80) | public void startBlocked() { method run (line 97) | private void run() { method run (line 110) | protected void run(Object task) { type BgTask (line 118) | public interface BgTask extends Runnable {} type FgTask (line 120) | public interface FgTask extends Runnable {} FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/bg/LiveTasksQueueTyped.java class LiveTasksQueueTyped (line 5) | public class LiveTasksQueueTyped extends LiveTasksQueue { method LiveTasksQueueTyped (line 7) | public LiveTasksQueueTyped(LifecycleOwner owner, BgTaskForResult ta... method onDestroyed (line 11) | protected void onDestroyed() { method onUi (line 16) | public LiveTasksQueueTyped onUi(FgTask task) { method onUiWith (line 21) | public LiveTasksQueueTyped onUiWith(FgTaskWithResult task) { method inBgWithFor (line 26) | public LiveTasksQueueTyped inBgWithFor(BgTaskWithForResult task) { method delay (line 31) | public LiveTasksQueueTyped delay(long msDelay) { method run (line 38) | protected void run(Object task) { type BgTaskForResult (line 75) | public interface BgTaskForResult { method run (line 77) | E run(); type BgTaskWithResult (line 80) | public interface BgTaskWithResult { method run (line 82) | void run(E result); type BgTaskWithForResult (line 85) | public interface BgTaskWithForResult { method run (line 87) | E run(E result); type FgTaskForResult (line 90) | public interface FgTaskForResult { method run (line 92) | E run(); type FgTaskWithResult (line 95) | public interface FgTaskWithResult { method run (line 97) | void run(E result); type FgTaskWithForResult (line 100) | public interface FgTaskWithForResult { method run (line 102) | E run(E result); FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/bg/LiveUiParamTask.java class LiveUiParamTask (line 8) | public class LiveUiParamTask { method LiveUiParamTask (line 13) | public LiveUiParamTask(LifecycleOwner owner, RunnableWithParam task) { method runWithParam (line 18) | private void runWithParam(RunnableWithParam task) { method post (line 22) | public void post(T param, boolean waitForCompletion) { method stop (line 38) | public void stop() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/bg/LiveUiTask.java class LiveUiTask (line 6) | public class LiveUiTask { method LiveUiTask (line 10) | public LiveUiTask(LifecycleOwner owner, Runnable task) { method post (line 15) | public void post() { method post (line 19) | public void post(boolean waitForCompletion) { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/bg/LiveUiWaitTask.java class LiveUiWaitTask (line 8) | public class LiveUiWaitTask { method LiveUiWaitTask (line 10) | private LiveUiWaitTask(LifecycleOwner owner, Runnable task) { method post (line 18) | public static LiveUiWaitTask post(Runnable task) { method waitForMe (line 24) | public void waitForMe() { class LiveWaitTask (line 31) | private class LiveWaitTask implements Runnable, LifecycleWatcher.Lifec... method LiveWaitTask (line 35) | private LiveWaitTask(Runnable task) { method run (line 39) | public void run() { method onDestroyed (line 47) | public void onDestroyed() { FILE: app/src/main/java/com/mirfatif/permissionmanagerx/util/bg/UiRunner.java class UiRunner (line 8) | public class UiRunner { method post (line 12) | public static void post(Runnable task) { method post (line 20) | public static void post(LifecycleOwner owner, Runnable task) { FILE: help/assets/javascripts/lunr/tinyseg.js function TinySegmenter (line 33) | function TinySegmenter() { FILE: help/assets/javascripts/lunr/wordcut.js function s (line 1) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re... function isMatch (line 421) | function isMatch(pat, offset, ch) { function replacer (line 704) | function replacer(key, value) { function truncate (line 717) | function truncate(s, n) { function getMessage (line 725) | function getMessage(self) { function fail (line 742) | function fail(actual, expected, message, operator, stackStartFunction) { function ok (line 762) | function ok(value, message) { function _deepEqual (line 793) | function _deepEqual(actual, expected) { function isArguments (line 838) | function isArguments(object) { function objEquiv (line 842) | function objEquiv(a, b) { function expectedException (line 911) | function expectedException(actual, expected) { function _throws (line 927) | function _throws(shouldThrow, block, expected, message) { function balanced (line 983) | function balanced(a, b, str) { function maybeMatch (line 998) | function maybeMatch(reg, str) { function range (line 1004) | function range(a, b, str) { function numeric (line 1053) | function numeric(str) { function escapeBraces (line 1059) | function escapeBraces(str) { function unescapeBraces (line 1067) | function unescapeBraces(str) { function parseCommaParts (line 1079) | function parseCommaParts(str) { function expandTop (line 1106) | function expandTop(str) { function identity (line 1123) | function identity(e) { function embrace (line 1127) | function embrace(str) { function isPadded (line 1130) | function isPadded(el) { function lte (line 1134) | function lte(i, y) { function gte (line 1137) | function gte(i, y) { function expand (line 1141) | function expand(str, isTop) { function EventEmitter (line 1283) | function EventEmitter() { function g (line 1425) | function g() { function isFunction (line 1548) | function isFunction(arg) { function isNumber (line 1552) | function isNumber(arg) { function isObject (line 1556) | function isObject(arg) { function isUndefined (line 1560) | function isUndefined(arg) { function ownProp (line 1576) | function ownProp (obj, field) { function alphasorti (line 1585) | function alphasorti (a, b) { function alphasort (line 1589) | function alphasort (a, b) { function setupIgnores (line 1593) | function setupIgnores (self, options) { function ignoreMap (line 1604) | function ignoreMap (pattern) { function setopts (line 1617) | function setopts (self, pattern, options) { function deprecationWarning (line 1684) | function deprecationWarning(options) { function finish (line 1700) | function finish (self) { function mark (line 1753) | function mark (self, p) { function makeAbs (line 1777) | function makeAbs (self, f) { function isIgnored (line 1794) | function isIgnored (self, path) { function childrenIgnored (line 1803) | function childrenIgnored (self, path) { function glob (line 1878) | function glob (pattern, options, cb) { function Glob (line 1916) | function Glob (pattern, options, cb) { function next (line 2003) | function next () { function lstatcb_ (line 2294) | function lstatcb_ (er, lstat) { function readdirCb (line 2336) | function readdirCb (self, abs, cb) { function lstatcb_ (line 2531) | function lstatcb_ (er, lstat) { function globSync (line 2589) | function globSync (pattern, options) { function GlobSync (line 2597) | function GlobSync (pattern, options) { function inflight (line 3041) | function inflight (key, cb) { function makeres (line 3051) | function makeres (key) { function slice (line 3082) | function slice (args) { function charSet (line 3156) | function charSet (s) { function filter (line 3167) | function filter (pattern, options) { function ext (line 3174) | function ext (a, b) { function minimatch (line 3208) | function minimatch (p, pattern, options) { function Minimatch (line 3226) | function Minimatch (pattern, options) { function make (line 3258) | function make () { function parseNegate (line 3314) | function parseNegate () { function braceExpand (line 3349) | function braceExpand (pattern, options) { function parse (line 3387) | function parse (pattern, isSub) { function makeRe (line 3758) | function makeRe () { function match (line 3816) | function match (f, partial) { function globUnescape (line 4033) | function globUnescape (s) { function regExpEscape (line 4037) | function regExpEscape (s) { function once (line 4062) | function once (fn) { function onceStrict (line 4072) | function onceStrict (fn) { function normalizeArray (line 4112) | function normalizeArray(parts, allowAboveRoot) { function trim (line 4221) | function trim(arr) { function filter (line 4294) | function filter (xs, f) { function posix (line 4317) | function posix(path) { function win32 (line 4321) | function win32(path) { function defaultSetTimout (line 4349) | function defaultSetTimout() { function defaultClearTimeout (line 4352) | function defaultClearTimeout () { function runTimeout (line 4375) | function runTimeout(fun) { function runClearTimeout (line 4400) | function runClearTimeout(marker) { function cleanUpNextTick (line 4432) | function cleanUpNextTick() { function drainQueue (line 4447) | function drainQueue() { function Item (line 4485) | function Item(fun, array) { function noop (line 4499) | function noop() {} function createReduce (line 4701) | function createReduce(dir) { function createPredicateIndexFinder (line 5137) | function createPredicateIndexFinder(dir) { function createIndexFinder (line 5167) | function createIndexFinder(dir, predicateFind, sortedIndex) { function collectNonEnumProps (line 5432) | function collectNonEnumProps(obj, keys) { function deprecated (line 6161) | function deprecated() { function inspect (line 6208) | function inspect(obj, opts) { function stylizeWithColor (line 6266) | function stylizeWithColor(str, styleType) { function stylizeNoColor (line 6278) | function stylizeNoColor(str, styleType) { function arrayToHash (line 6283) | function arrayToHash(array) { function formatValue (line 6294) | function formatValue(ctx, value, recurseTimes) { function formatPrimitive (line 6407) | function formatPrimitive(ctx, value) { function formatError (line 6426) | function formatError(value) { function formatArray (line 6431) | function formatArray(ctx, value, recurseTimes, visibleKeys, keys) { function formatProperty (line 6451) | function formatProperty(ctx, value, recurseTimes, visibleKeys, key, arra... function reduceToSingleString (line 6510) | function reduceToSingleString(output, base, braces) { function isArray (line 6533) | function isArray(ar) { function isBoolean (line 6538) | function isBoolean(arg) { function isNull (line 6543) | function isNull(arg) { function isNullOrUndefined (line 6548) | function isNullOrUndefined(arg) { function isNumber (line 6553) | function isNumber(arg) { function isString (line 6558) | function isString(arg) { function isSymbol (line 6563) | function isSymbol(arg) { function isUndefined (line 6568) | function isUndefined(arg) { function isRegExp (line 6573) | function isRegExp(re) { function isObject (line 6578) | function isObject(arg) { function isDate (line 6583) | function isDate(d) { function isError (line 6588) | function isError(e) { function isFunction (line 6594) | function isFunction(arg) { function isPrimitive (line 6599) | function isPrimitive(arg) { function objectToString (line 6611) | function objectToString(o) { function pad (line 6616) | function pad(n) { function timestamp (line 6625) | function timestamp() { function hasOwnProperty (line 6667) | function hasOwnProperty(obj, prop) { function wrappy (line 6679) | function wrappy (fn, cb) { FILE: help/javascript/extra.js function findCommonULAncestor (line 7) | function findCommonULAncestor(nodes) { function buildMapAndBind (line 37) | function buildMapAndBind() { function getSaved (line 70) | function getSaved(key) { function setSaved (line 73) | function setSaved(key, hreflang) { function removeSaved (line 76) | function removeSaved(key) { function getBrowserLang (line 81) | function getBrowserLang(langIds) { function redirectFAQ (line 109) | function redirectFAQ() { function init (line 123) | function init() { FILE: hidden_apis/src/main/java/android/app/ActivityManagerNative.java class ActivityManagerNative (line 3) | public abstract class ActivityManagerNative { method getDefault (line 5) | public static IActivityManager getDefault() { FILE: hidden_apis/src/main/java/android/app/AppOpsManager.java class AppOpsManager (line 5) | public class AppOpsManager { class PackageOps (line 7) | public abstract static class PackageOps { method getOps (line 9) | public abstract List getOps(); method getPackageName (line 11) | public abstract String getPackageName(); class OpEntry (line 14) | public abstract static class OpEntry { method getOp (line 16) | public abstract int getOp(); method getMode (line 18) | public abstract int getMode(); method getLastAccessTime (line 20) | public abstract long getLastAccessTime(int i); method getTime (line 22) | public abstract long getTime(); method getNumOps (line 37) | public static int getNumOps() { method opToDefaultMode (line 41) | public static int opToDefaultMode(int i) { method opToDefaultMode (line 45) | public static int opToDefaultMode(int i, boolean b) { method opToSwitch (line 49) | public static int opToSwitch(int i) { method opToName (line 53) | public static String opToName(int i) { method modeToName (line 57) | public static String modeToName(int i) { method permissionToOpCode (line 61) | public static int permissionToOpCode(String s) { method strDebugOpToOp (line 65) | public static int strDebugOpToOp(String s) { FILE: hidden_apis/src/main/java/android/app/IActivityManager.java type IActivityManager (line 8) | public interface IActivityManager { method startActivityAsUser (line 10) | int startActivityAsUser( method startService (line 23) | ComponentName startService( method startService (line 26) | ComponentName startService( method startService (line 29) | ComponentName startService(IApplicationThread o1, Intent o2, String o3... method checkPermission (line 31) | int checkPermission(String s, int i1, int i2); class Stub (line 33) | abstract class Stub { method asInterface (line 35) | public static IActivityManager asInterface(IBinder o) { class IApplicationThread (line 41) | class IApplicationThread {} class ProfilerInfo (line 43) | class ProfilerInfo {} FILE: hidden_apis/src/main/java/android/content/Context.java class Context (line 3) | public class Context { FILE: hidden_apis/src/main/java/android/content/pm/IPackageManager.java type IPackageManager (line 5) | public interface IPackageManager { method getAllPermissionGroups (line 7) | ParceledListSlice getAllPermissionGroups(int i); method queryPermissionsByGroup (line 9) | ParceledListSlice queryPermissionsByGroup(String s, int i); method getPermissionFlags (line 11) | int getPermissionFlags(String s1, String s2, int i); method grantRuntimePermission (line 13) | void grantRuntimePermission(String s1, String s2, int i); method revokeRuntimePermission (line 15) | void revokeRuntimePermission(String s1, String s2, int i); method setApplicationEnabledSetting (line 17) | void setApplicationEnabledSetting(String s1, int i1, int i2, int i3, S... method getPackagesForUid (line 19) | String[] getPackagesForUid(int i); class Stub (line 21) | abstract class Stub { method asInterface (line 23) | public static IPackageManager asInterface(IBinder o) { FILE: hidden_apis/src/main/java/android/content/pm/ParceledListSlice.java class ParceledListSlice (line 5) | public abstract class ParceledListSlice { method getList (line 7) | public abstract List getList(); FILE: hidden_apis/src/main/java/android/os/IDeviceIdleController.java type IDeviceIdleController (line 3) | public interface IDeviceIdleController { method addPowerSaveWhitelistApp (line 5) | void addPowerSaveWhitelistApp(String s); class Stub (line 7) | abstract class Stub { method asInterface (line 9) | public static IDeviceIdleController asInterface(IBinder o) { FILE: hidden_apis/src/main/java/android/os/Process.java class Process (line 3) | public class Process { method getPidsForCommands (line 5) | public static int[] getPidsForCommands(String[] o) { method myPid (line 9) | public static int myPid() { FILE: hidden_apis/src/main/java/android/os/ServiceManager.java class ServiceManager (line 3) | public class ServiceManager { method getService (line 5) | public static IBinder getService(String s) { FILE: hidden_apis/src/main/java/android/permission/IPermissionManager.java type IPermissionManager (line 6) | public interface IPermissionManager { method getAllPermissionGroups (line 8) | ParceledListSlice getAllPermissionGroups(int i); method queryPermissionsByGroup (line 10) | ParceledListSlice queryPermissionsByGroup(String s, int i); method getPermissionFlags (line 12) | int getPermissionFlags(String s1, String s2, int i); method getPermissionFlags (line 14) | int getPermissionFlags(String s1, String s2, int i1, int i2); method getPermissionFlags (line 16) | int getPermissionFlags(String s1, String s2, String s3, int i2); method grantRuntimePermission (line 18) | void grantRuntimePermission(String s1, String s2, int i); method grantRuntimePermission (line 20) | void grantRuntimePermission(String s1, String s2, int i1, int i2); method grantRuntimePermission (line 22) | void grantRuntimePermission(String s1, String s2, String s3, int i2); method revokeRuntimePermission (line 24) | void revokeRuntimePermission(String s1, String s2, int i, String s3); method revokeRuntimePermission (line 26) | void revokeRuntimePermission(String s1, String s2, int i1, int i2, Str... method revokeRuntimePermission (line 28) | void revokeRuntimePermission(String s1, String s2, String s3, int i2, ... class Stub (line 30) | abstract class Stub { method asInterface (line 32) | public static IPermissionManager asInterface(IBinder o) { FILE: hidden_apis/src/main/java/com/android/internal/app/IAppOpsService.java type IAppOpsService (line 7) | public interface IAppOpsService { method setMode (line 9) | void setMode(int i1, int i2, String s, int i3); method setUidMode (line 11) | void setUidMode(int i1, int i2, int i3); method resetAllModes (line 13) | void resetAllModes(int i, String s); method getUidOps (line 15) | List getUidOps(int i, int[] o); method getOpsForPackage (line 17) | List getOpsForPackage(int i, String s, int[] o); class Stub (line 19) | abstract class Stub { method asInterface (line 21) | public static IAppOpsService asInterface(IBinder o) { FILE: native/pmxd.c function log_android_err (line 34) | static int log_android_err(bool print_code, const char *tag, char *forma... function send_stderr (line 60) | static bool send_stderr(int port) function JNICALL (line 91) | JNICALL Java_com_mirfatif_privdaemon_Jni_sendStdErr(JNIEnv *env, jobject... function close_stderr (line 96) | static bool close_stderr() function JNICALL (line 111) | JNICALL Java_com_mirfatif_privdaemon_Jni_closeStdErr(JNIEnv *env, jobjec... function matches (line 118) | static bool matches(const char *str, const char *reg, const char *tag) function JNICALL (line 137) | JNICALL Java_com_mirfatif_privdaemon_Jni_matches(JNIEnv *env, jobject ob... FILE: native/pmxe.c function log_android_info (line 27) | static int log_android_info(char *format, ...) function log_android_err (line 36) | static void log_android_err(char *format, va_list args, bool print_code) function print_err (line 48) | static int print_err(char *format, ...) function print_err_code (line 63) | static int print_err_code(char *format, ...) function print_out (line 78) | static void print_out(char *format, ...) function is_number (line 88) | static bool is_number(char *num, char *type) function close_std_fd (line 103) | static int close_std_fd(int std_fd, int rw_flags) function set_namespace (line 118) | static int set_namespace(char *pid) function set_cgroups (line 135) | static int set_cgroups() function get_last_cap (line 188) | static int get_last_cap() function cap_t (line 213) | static cap_t get_caps() function has_cap (line 223) | static bool has_cap(cap_t caps, const cap_value_t cap, cap_flag_t type) function has_eff_cap (line 230) | static bool has_eff_cap(const cap_value_t cap) function print_missing_caps (line 241) | static void print_missing_caps(cap_flag_t type) function raise_cap (line 264) | static bool raise_cap(cap_value_t cap) function raise_setuid_cap (line 281) | static int raise_setuid_cap() function raise_setgid_cap (line 288) | static int raise_setgid_cap() function raise_eff_caps (line 295) | static int raise_eff_caps() function raise_amb_caps (line 327) | static int raise_amb_caps() function lock_caps (line 369) | static int lock_caps() function set_uid (line 376) | static int set_uid(uid_t uid) function set_gid (line 386) | static int set_gid(gid_t gid) function set_groups (line 399) | static int set_groups(char *groups) function set_context (line 427) | static int set_context(char *context) function set_privs (line 445) | static int set_privs(char *ns_pid, bool cgroups, int gid, char *groups, ... function exec_it (line 473) | static int exec_it(char **argv) function set_oom_scr_adj (line 505) | static void set_oom_scr_adj(pid_t pid, char *value) function run_cmd (line 525) | static void run_cmd(int argc, char *cmd, bool wait_for_child) function run_daemon (line 551) | static void run_daemon(char *args) function send_stderr (line 602) | static int send_stderr(int port) function wait_for_commands (line 640) | static void wait_for_commands() function wait_for_app (line 736) | static int wait_for_app(int sock_fd) function bind_server (line 785) | static int bind_server(int sock_fd) function kill_duplicate (line 854) | static int kill_duplicate() function daemonize (line 893) | static int daemonize(int argc, char **argv, char *suffix) function main (line 936) | int main(int argc, char **argv) FILE: priv_daemon/src/main/java/com/mirfatif/privdaemon/Callbacks.java type Callbacks (line 23) | public enum Callbacks { method talkToApp (line 32) | void talkToApp(String appId, String codeWord) throws RemoteException { method talkToApp (line 50) | void talkToApp(String codeWord) throws RemoteException { method sendStdErr (line 60) | void sendStdErr(int port) throws HiddenAPIsException { method update (line 69) | void update(IPrivTasksCallback callback, String crashLogFile) throws R... method setExitOnAppDeath (line 78) | void setExitOnAppDeath(boolean exitOnAppDeath) { method onAppDied (line 82) | private void onAppDied() { method exit (line 91) | void exit() { method showError (line 98) | void showError(int error) { method saveCrashLog (line 108) | void saveCrashLog(Throwable e) { method getDaemonState (line 127) | private static String getDaemonState() { method getSEContext (line 131) | static String getSEContext() { method fireSvcIntent (line 135) | public void fireSvcIntent(Intent intent, String svcClass, boolean fg) ... method isDebug (line 144) | boolean isDebug() { method setDebug (line 148) | boolean setDebug(IBinder logCallback) { method writeToLogFile (line 168) | private boolean writeToLogFile(String line) { FILE: priv_daemon/src/main/java/com/mirfatif/privdaemon/DaemonLog.java class DaemonLog (line 5) | public class DaemonLog { method DaemonLog (line 7) | private DaemonLog() {} method makeTag (line 9) | private static String makeTag(String tag) { method e (line 13) | public static void e(String tag, String method, Throwable e) { method e (line 17) | public static void e(String tag, String method, String err) { method w (line 21) | public static void w(String tag, String method, String msg) { method i (line 25) | public static void i(String tag, String method, String msg) { method d (line 29) | public static void d(String tag, String method, String msg) { FILE: priv_daemon/src/main/java/com/mirfatif/privdaemon/IPrivTasksImpl.java class IPrivTasksImpl (line 27) | public class IPrivTasksImpl extends IPrivTasks.Stub { method IPrivTasksImpl (line 33) | IPrivTasksImpl() { method sendStdErr (line 37) | public void sendStdErr(int port, String jniLibPath) throws RemoteExcep... method hello (line 42) | public void hello(IBinder privTasksCb, String crashLogFile) throws Rem... method setExitOnAppDeath (line 50) | public void setExitOnAppDeath(boolean exitOnAppDeath) { method getPrivsStatus (line 54) | public PrivsStatus getPrivsStatus() throws RemoteException { method setDebug (line 58) | public boolean setDebug(IBinder logCb) { method dumpHeap (line 62) | public void dumpHeap(String directory) throws RemoteException { method grantAppPrivileges (line 78) | public void grantAppPrivileges(String pkgName, int uid) throws RemoteE... method stopDaemon (line 100) | public void stopDaemon() { method getAppOpsLists (line 104) | public AppOpsLists getAppOpsLists() throws RemoteException { method getPermFixedFlags (line 108) | public PermFixedFlags getPermFixedFlags() throws RemoteException { method getPackagesForUid (line 112) | public String[] getPackagesForUid(int uid) throws RemoteException { method getOpsForPackage (line 116) | public List getOpsForPackage(int uid, String pkgName, in... method getPermFlags (line 121) | public int getPermFlags(String permName, String pkgName, int userId) t... method setPermState (line 125) | public void setPermState(boolean grant, String pkgName, String permNam... method setAppOpMode (line 134) | public void setAppOpMode(int uid, String pkgName, int op, int mode) th... method resetAppOps (line 142) | public void resetAppOps(int userId, String pkgName) throws RemoteExcep... method setPkgState (line 146) | public void setPkgState(boolean enable, String pkgName, int userId) th... method openAppInfo (line 159) | public void openAppInfo(String pkgName, int userId) throws RemoteExcep... class AppPrivTasksCallbackImpl (line 166) | private static class AppPrivTasksCallbackImpl implements AppPrivTasks.... method logErr (line 168) | public void logErr(String tag, String method, Throwable e) { method logErr (line 172) | public void logErr(String tag, String method, String err) { method showError (line 176) | public void showError(int error) { FILE: priv_daemon/src/main/java/com/mirfatif/privdaemon/Jni.java type Jni (line 5) | public enum Jni { method loadLib (line 10) | public void loadLib(String libPath) throws HiddenAPIsException { method sendStdErr (line 21) | public native boolean sendStdErr(int errPort); method closeStdErr (line 23) | public native void closeStdErr(); method matches (line 25) | public native boolean matches(String string, String regex, String logT... FILE: priv_daemon/src/main/java/com/mirfatif/privdaemon/Main.java class Main (line 3) | public class Main { method main (line 5) | public static void main(String[] args) { FILE: priv_daemon/src/main/java/com/mirfatif/privdaemon/PrivDaemon.java class PrivDaemon (line 12) | class PrivDaemon { method PrivDaemon (line 16) | PrivDaemon() { method start (line 30) | void start(String[] args) { method prepareMainLooper (line 55) | private static void prepareMainLooper() { FILE: priv_daemon/src/main/java/com/mirfatif/privdaemon/PrivsStatusReader.java class PrivsStatusReader (line 11) | public class PrivsStatusReader { method PrivsStatusReader (line 13) | private PrivsStatusReader() {} method getStatus (line 15) | static PrivsStatus getStatus(AppPrivTasks appPrivTasks) throws RemoteE... FILE: priv_daemon/src/main/java/com/mirfatif/privdaemon/Server.java type Server (line 17) | public enum Server { method getPort (line 25) | int getPort() throws HiddenAPIsException { method waitForAppCalls (line 38) | private void waitForAppCalls() { method readMessage (line 51) | private static void readMessage(Socket client) { method isUUID (line 72) | public static boolean isUUID(String uuid) { FILE: priv_library/src/main/java/com/mirfatif/err/ContainerException.java class ContainerException (line 8) | public class ContainerException extends RemoteException { method ContainerException (line 12) | public ContainerException(String stackTrace) { method printStackTrace (line 16) | public void printStackTrace(PrintStream s) { method printStackTrace (line 20) | public void printStackTrace(PrintWriter s) { method toStackTrace (line 24) | public static String toStackTrace(Throwable e) { FILE: priv_library/src/main/java/com/mirfatif/err/HiddenAPIsException.java class HiddenAPIsException (line 5) | public class HiddenAPIsException extends RemoteException { method HiddenAPIsException (line 9) | public HiddenAPIsException(Throwable cause) { method HiddenAPIsException (line 14) | public HiddenAPIsException(String message) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/AppPrivTasks.java class AppPrivTasks (line 24) | public class AppPrivTasks { method AppPrivTasks (line 31) | public AppPrivTasks(AppPrivTasksCallback callback, boolean isDaemon) { method setAppOpsStatus (line 43) | public PrivsStatus setAppOpsStatus(PrivsStatus status) { method getAppOpsLists (line 53) | public AppOpsLists getAppOpsLists(PackageManager pm) throws RemoteExce... method buildAppOpsNames (line 62) | private List buildAppOpsNames() throws HiddenAPIsException { method buildAppOpsModes (line 94) | private List buildAppOpsModes() throws HiddenAPIsException { method buildOpDefModeList (line 152) | private List buildOpDefModeList() throws HiddenAPIsException { method buildOpSwitchList (line 185) | private List buildOpSwitchList() throws HiddenAPIsException { method buildPermToOpMap (line 213) | private StrIntMap buildPermToOpMap(PackageManager pm) throws RemoteExc... method getOpsForPkg (line 296) | public List getOpsForPkg(int uid, String pkgName, int[] ... class AppOpsErrorCallbackImpl (line 311) | private class AppOpsErrorCallbackImpl implements HiddenAPIs.AppOpsErro... method onGetUidOpsNpException (line 327) | public void onGetUidOpsNpException(Exception e) { method onInvalidOpCode (line 333) | public void onInvalidOpCode(int opCode, String pkgName) { type AppPrivTasksCallback (line 342) | public interface AppPrivTasksCallback { method logErr (line 344) | void logErr(String tag, String method, Throwable e); method logErr (line 346) | void logErr(String tag, String method, String err); method showError (line 348) | void showError(int error); FILE: priv_library/src/main/java/com/mirfatif/privtasks/Constants.java class Constants (line 3) | public class Constants { method Constants (line 5) | private Constants() {} FILE: priv_library/src/main/java/com/mirfatif/privtasks/HiddenSdkIntConstants.java type HiddenSdkIntConstants (line 11) | public enum HiddenSdkIntConstants { method get (line 26) | public int get() throws HiddenAPIsException { method get (line 30) | public int get(boolean wrapHiddenSdkErrors) throws HiddenAPIsException { method getStaticIntField (line 76) | private static int getStaticIntField(String name, Class cls) throws... method getPermFixedFlags (line 84) | public static PermFixedFlags getPermFixedFlags() throws HiddenAPIsExce... FILE: priv_library/src/main/java/com/mirfatif/privtasks/HiddenSdkStringConstants.java type HiddenSdkStringConstants (line 6) | public enum HiddenSdkStringConstants { method get (line 11) | public String get() throws HiddenAPIsException { method get (line 15) | public String get(boolean wrapHiddenSdkErrors) throws HiddenAPIsExcept... method getStaticStringField (line 39) | private static String getStaticStringField(String name, Class cls) ... FILE: priv_library/src/main/java/com/mirfatif/privtasks/bind/AppOpsLists.java class AppOpsLists (line 9) | public class AppOpsLists implements Parcelable { method AppOpsLists (line 21) | public AppOpsLists( method AppOpsLists (line 34) | protected AppOpsLists(Parcel in) { method createFromParcel (line 44) | public AppOpsLists createFromParcel(Parcel in) { method newArray (line 48) | public AppOpsLists[] newArray(int size) { method describeContents (line 53) | public int describeContents() { method writeToParcel (line 57) | public void writeToParcel(Parcel dest, int flags) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/bind/DaemonState.java class DaemonState (line 8) | public class DaemonState implements Parcelable { method DaemonState (line 18) | public DaemonState(int pid, int uid, String context, int port) { method DaemonState (line 28) | protected DaemonState(Parcel in) { method writeToParcel (line 35) | public void writeToParcel(Parcel dest, int flags) { method describeContents (line 42) | public int describeContents() { method createFromParcel (line 48) | public DaemonState createFromParcel(Parcel in) { method newArray (line 52) | public DaemonState[] newArray(int size) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/bind/MyPackageInfo.java class MyPackageInfo (line 6) | public class MyPackageInfo implements Parcelable { method MyPackageInfo (line 16) | protected MyPackageInfo(Parcel in) { method createFromParcel (line 25) | public MyPackageInfo createFromParcel(Parcel in) { method newArray (line 29) | public MyPackageInfo[] newArray(int size) { method describeContents (line 34) | public int describeContents() { method writeToParcel (line 38) | public void writeToParcel(Parcel dest, int flags) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/bind/MyPackageOps.java class MyPackageOps (line 8) | public class MyPackageOps implements Parcelable { method MyPackageOps (line 13) | public MyPackageOps(String pkgName, List opEntryList) { method MyPackageOps (line 18) | protected MyPackageOps(Parcel in) { method writeToParcel (line 23) | public void writeToParcel(Parcel dest, int flags) { method describeContents (line 28) | public int describeContents() { method createFromParcel (line 34) | public MyPackageOps createFromParcel(Parcel in) { method newArray (line 38) | public MyPackageOps[] newArray(int size) { class MyOpEntry (line 43) | public static class MyOpEntry implements Parcelable { method MyOpEntry (line 49) | public MyOpEntry() {} method MyOpEntry (line 51) | protected MyOpEntry(Parcel in) { method writeToParcel (line 57) | public void writeToParcel(Parcel dest, int flags) { method describeContents (line 63) | public int describeContents() { method createFromParcel (line 69) | public MyOpEntry createFromParcel(Parcel in) { method newArray (line 73) | public MyOpEntry[] newArray(int size) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/bind/PermFixedFlags.java class PermFixedFlags (line 6) | public class PermFixedFlags implements Parcelable { method PermFixedFlags (line 12) | public PermFixedFlags(int systemFixed, int policyFixed) { method PermFixedFlags (line 17) | protected PermFixedFlags(Parcel in) { method createFromParcel (line 24) | public PermFixedFlags createFromParcel(Parcel in) { method newArray (line 28) | public PermFixedFlags[] newArray(int size) { method describeContents (line 33) | public int describeContents() { method writeToParcel (line 37) | public void writeToParcel(Parcel dest, int flags) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/bind/PrivsStatus.java class PrivsStatus (line 8) | public class PrivsStatus implements Parcelable { method PrivsStatus (line 10) | public PrivsStatus() {} method PrivsStatus (line 26) | protected PrivsStatus(Parcel in) { method writeToParcel (line 36) | public void writeToParcel(Parcel dest, int flags) { method describeContents (line 46) | public int describeContents() { method createFromParcel (line 52) | public PrivsStatus createFromParcel(Parcel in) { method newArray (line 56) | public PrivsStatus[] newArray(int size) { class PermStatus (line 61) | public static class PermStatus implements Parcelable { method PermStatus (line 66) | public PermStatus(String name, boolean granted) { method PermStatus (line 71) | protected PermStatus(Parcel in) { method writeToParcel (line 76) | public void writeToParcel(Parcel dest, int flags) { method describeContents (line 81) | public int describeContents() { method createFromParcel (line 87) | public PermStatus createFromParcel(Parcel in) { method newArray (line 91) | public PermStatus[] newArray(int size) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/bind/StrIntMap.java class StrIntMap (line 7) | public class StrIntMap implements Parcelable { method StrIntMap (line 11) | public StrIntMap() {} method StrIntMap (line 13) | protected StrIntMap(Parcel in) { method writeToParcel (line 20) | public void writeToParcel(Parcel dest, int flags) { method describeContents (line 29) | public int describeContents() { method createFromParcel (line 35) | public StrIntMap createFromParcel(Parcel in) { method newArray (line 39) | public StrIntMap[] newArray(int size) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/hiddenapis/HiddenAPIs.java type HiddenAPIs (line 21) | public enum HiddenAPIs { method getNumOps (line 24) | public static int getNumOps() { method getOpModeNamesSize (line 28) | public static int getOpModeNamesSize() { method opToDefaultMode (line 32) | public static int opToDefaultMode(int opCode, boolean isLos) { method opToSwitch (line 40) | public static int opToSwitch(int opCode) { method opToName (line 44) | public static String opToName(int opCode) { method modeToName (line 48) | public static String modeToName(int opMode) { method permToOpCode (line 52) | public static int permToOpCode(String permName) { method setAppOpMode (line 56) | public void setAppOpMode(String pkgName, int uid, int op, int mode) th... method setAppOpUidMode (line 60) | public void setAppOpUidMode(int uid, int op, int mode) throws RemoteEx... method resetAllModes (line 64) | public void resetAllModes(int userId, String pkgName) throws RemoteExc... method getOpsForPkg (line 68) | public List getOpsForPkg(int uid, String pkgName, int[] ... type AppOpsErrorCallback (line 119) | public interface AppOpsErrorCallback { method onGetUidOpsNpException (line 121) | void onGetUidOpsNpException(Exception e); method onInvalidOpCode (line 123) | void onInvalidOpCode(int opCode, String pkgName); method getPermGroupInfoList (line 126) | public List getPermGroupInfoList() throws RemoteException { method getPermInfoList (line 137) | public List getPermInfoList(String permGroup) throws RemoteException { method getPermFlags (line 147) | public int getPermFlags( method grantRuntimePermission (line 153) | public void grantRuntimePermission( method revokeRuntimePermission (line 159) | public void revokeRuntimePermission( method checkPermission (line 165) | public int checkPermission(String perm, int pid, int uid) throws Remot... method setApplicationEnabledSetting (line 169) | public void setApplicationEnabledSetting( method getPackagesForUid (line 180) | public String[] getPackagesForUid(int uid) throws RemoteException { method addPowerSaveWhitelistApp (line 184) | public void addPowerSaveWhitelistApp(String pkgName) throws RemoteExce... method openAppInfo (line 188) | public int openAppInfo(String pkgName, int userId) throws RemoteExcept... method fireSvcIntent (line 198) | public void fireSvcIntent(Intent intent, String appId, String svcClass... method getPidsForCommands (line 214) | public static int[] getPidsForCommands(String[] commands) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/hiddenapis/SysSvcFactory.java type SysSvcFactory (line 14) | enum SysSvcFactory { method getIAppOpsSvc (line 19) | IAppOpsService getIAppOpsSvc() throws HiddenAPIsException { method getIPkgMgr (line 34) | IPackageManager getIPkgMgr() throws HiddenAPIsException { method getIPermMgr (line 48) | IPermissionManager getIPermMgr() throws HiddenAPIsException { method getIActMgr (line 62) | IActivityManager getIActMgr() throws HiddenAPIsException { method getIDevIdleController (line 82) | IDeviceIdleController getIDevIdleController() throws HiddenAPIsExcepti... FILE: priv_library/src/main/java/com/mirfatif/privtasks/iface/IPrivTasks.java type IPrivTasks (line 15) | public interface IPrivTasks extends IInterface { method sendStdErr (line 17) | void sendStdErr(int port, String jniLibPath) throws RemoteException; method hello (line 19) | void hello(IBinder privTasksCb, String crashLogFile) throws RemoteExce... method setExitOnAppDeath (line 21) | void setExitOnAppDeath(boolean exitOnAppDeath) throws RemoteException; method getPrivsStatus (line 23) | PrivsStatus getPrivsStatus() throws RemoteException; method setDebug (line 25) | boolean setDebug(IBinder logCb) throws RemoteException; method dumpHeap (line 27) | void dumpHeap(String dir) throws RemoteException; method grantAppPrivileges (line 29) | void grantAppPrivileges(String pkgName, int uid) throws RemoteException; method stopDaemon (line 31) | void stopDaemon() throws RemoteException; method getAppOpsLists (line 33) | AppOpsLists getAppOpsLists() throws RemoteException; method getPermFixedFlags (line 35) | PermFixedFlags getPermFixedFlags() throws RemoteException; method getPackagesForUid (line 37) | String[] getPackagesForUid(int uid) throws RemoteException; method getOpsForPackage (line 39) | List getOpsForPackage(int uid, String pkgName, int[] ops... method getPermFlags (line 41) | int getPermFlags(String permName, String pkgName, int userId) throws R... method setPermState (line 43) | void setPermState(boolean grant, String pkgName, String permName, int ... method setAppOpMode (line 46) | void setAppOpMode(int uid, String pkgName, int op, int mode) throws Re... method resetAppOps (line 48) | void resetAppOps(int userId, String pkgName) throws RemoteException; method setPkgState (line 50) | void setPkgState(boolean enable, String pkgName, int userId) throws Re... method openAppInfo (line 52) | void openAppInfo(String pkgName, int userId) throws RemoteException; class Stub (line 54) | abstract class Stub extends Binder implements IPrivTasks { method Stub (line 58) | public Stub() { method asBinder (line 62) | public IBinder asBinder() { method onTransact (line 66) | public boolean onTransact(int code, Parcel data, Parcel reply, int f... method asInterface (line 112) | public static IPrivTasks asInterface(IBinder iBinder) { method sendStdErr (line 123) | private static void sendStdErr(int port, String jniLibPath, IBinder ... method sendStdErr (line 138) | private void sendStdErr(Parcel data, Parcel reply) { method hello (line 153) | private static void hello(IBinder privTasksCb, String crashLogFile, ... method hello (line 168) | private void hello(Parcel data, Parcel reply) { method setExitOnAppDeath (line 183) | private static void setExitOnAppDeath(boolean exitOnAppDeath, IBinde... method setExitOnAppDeath (line 197) | private void setExitOnAppDeath(Parcel data, Parcel reply) { method getPrivsStatus (line 211) | private static PrivsStatus getPrivsStatus(IBinder remote) throws Rem... method getPrivsStatus (line 223) | private void getPrivsStatus(Parcel data, Parcel reply) { method setDebug (line 235) | private static boolean setDebug(IBinder logCallback, IBinder remote)... method setDebug (line 249) | private void setDebug(Parcel data, Parcel reply) { method dumpHeap (line 264) | private static void dumpHeap(String dir, IBinder remote) throws Remo... method dumpHeap (line 277) | private void dumpHeap(Parcel data, Parcel reply) { method grantPrivileges (line 291) | private static void grantPrivileges(String pkgName, int uid, IBinder... method grantPrivileges (line 306) | private void grantPrivileges(Parcel data, Parcel reply) { method stopDaemon (line 321) | private static void stopDaemon(IBinder remote) throws RemoteException { method stopDaemon (line 332) | private void stopDaemon(Parcel data, Parcel reply) { method getAppOpsLists (line 344) | private static AppOpsLists getAppOpsLists(IBinder remote) throws Rem... method getAppOpsLists (line 356) | private void getAppOpsLists(Parcel data, Parcel reply) { method getPermFixedFlags (line 368) | private static PermFixedFlags getPermFixedFlags(IBinder remote) thro... method getPermFixedFlags (line 380) | private void getPermFixedFlags(Parcel data, Parcel reply) { method getPackagesForUid (line 392) | private static String[] getPackagesForUid(int uid, IBinder remote) t... method getPackagesForUid (line 406) | private void getPackagesForUid(Parcel data, Parcel reply) { method getOpsForPackage (line 420) | private static List getOpsForPackage( method getOpsForPackage (line 437) | private void getOpsForPackage(Parcel data, Parcel reply) { method getPermFlags (line 453) | private static int getPermFlags(String permName, String pkgName, int... method getPermFlags (line 470) | private void getPermFlags(Parcel data, Parcel reply) { method setPermState (line 486) | private static void setPermState( method setPermState (line 504) | private void setPermState(Parcel data, Parcel reply) { method setAppOpMode (line 521) | private static void setAppOpMode(int uid, String pkgName, int op, in... method setAppOpMode (line 538) | private void setAppOpMode(Parcel data, Parcel reply) { method resetAppOps (line 555) | private static void resetAppOps(int userId, String pkgName, IBinder ... method resetAppOps (line 570) | private void resetAppOps(Parcel data, Parcel reply) { method setPkgState (line 585) | private static void setPkgState(boolean enable, String pkgName, int ... method setPkgState (line 601) | private void setPkgState(Parcel data, Parcel reply) { method openAppInfo (line 617) | private static void openAppInfo(String pkgName, int userId, IBinder ... method openAppInfo (line 632) | private void openAppInfo(Parcel data, Parcel reply) { method createTransactionCode (line 647) | private static int createTransactionCode() { method obtainData (line 651) | private static Parcel obtainData() { method recycle (line 657) | private static void recycle(Parcel data, Parcel reply) { method initReply (line 662) | private static void initReply(Parcel data, Parcel reply) { method writeException (line 670) | public static void writeException(Parcel reply, Throwable t) { method readException (line 678) | public static void readException(Parcel reply) throws RemoteException { class Proxy (line 684) | private static class Proxy implements IPrivTasks { method Proxy (line 688) | private Proxy(IBinder remote) { method asBinder (line 692) | public IBinder asBinder() { method sendStdErr (line 696) | public void sendStdErr(int port, String jniLibPath) throws RemoteE... method hello (line 700) | public void hello(IBinder privTasksCb, String crashLogFile) throws... method setExitOnAppDeath (line 704) | public void setExitOnAppDeath(boolean exitOnAppDeath) throws Remot... method getPrivsStatus (line 708) | public PrivsStatus getPrivsStatus() throws RemoteException { method setDebug (line 712) | public boolean setDebug(IBinder logCallback) throws RemoteException { method dumpHeap (line 716) | public void dumpHeap(String dir) throws RemoteException { method grantAppPrivileges (line 720) | public void grantAppPrivileges(String pkgName, int uid) throws Rem... method stopDaemon (line 724) | public void stopDaemon() throws RemoteException { method getAppOpsLists (line 728) | public AppOpsLists getAppOpsLists() throws RemoteException { method getPermFixedFlags (line 732) | public PermFixedFlags getPermFixedFlags() throws RemoteException { method getPackagesForUid (line 736) | public String[] getPackagesForUid(int uid) throws RemoteException { method getOpsForPackage (line 740) | public List getOpsForPackage(int uid, String pkgName... method getPermFlags (line 745) | public int getPermFlags(String permName, String pkgName, int userI... method setPermState (line 749) | public void setPermState(boolean grant, String pkgName, String per... method setAppOpMode (line 754) | public void setAppOpMode(int uid, String pkgName, int op, int mode... method resetAppOps (line 758) | public void resetAppOps(int userId, String pkgName) throws RemoteE... method setPkgState (line 762) | public void setPkgState(boolean enable, String pkgName, int userId... method openAppInfo (line 766) | public void openAppInfo(String pkgName, int userId) throws RemoteE... FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/CloseableReadWriteLock.java class CloseableReadWriteLock (line 6) | public class CloseableReadWriteLock extends ReentrantReadWriteLock { method withWriteLock (line 8) | public void withWriteLock(Runnable task) { method withReadLock (line 17) | public T withReadLock(RunnableWithResult task) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/LogUtil.java class LogUtil (line 11) | public class LogUtil { method LogUtil (line 15) | private LogUtil() {} method writeCrashLog (line 17) | public static void writeCrashLog( method readLogcat (line 30) | public static SingleTaskExecutor readLogcat(LogCallback callback) { method readLogcatStream (line 44) | private static void readLogcatStream(Process process, LogCallback call... type LogCallback (line 73) | public interface LogCallback { method onNewLine (line 75) | boolean onNewLine(String line); FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/MyLog.java class MyLog (line 5) | public class MyLog { method MyLog (line 7) | private MyLog() {} method makeMsg (line 9) | private static String makeMsg(String method, String msg) { method e (line 13) | public static void e(String tag, String method, Throwable e) { method e (line 17) | public static void e(String tag, String method, String msg, Throwable ... method e (line 22) | public static void e(String tag, String method, String err) { method w (line 28) | public static void w(String tag, String method, String msg) { method i (line 32) | public static void i(String tag, String method, String msg) { method d (line 36) | public static void d(String tag, String method, String msg) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/NonBlockingReader.java class NonBlockingReader (line 11) | public class NonBlockingReader extends InputStreamReader { method NonBlockingReader (line 15) | public NonBlockingReader(InputStream inputStream) { method readLine (line 23) | public String readLine(long msTimeout) throws IOException, Interrupted... method readLine (line 29) | public String readLine(Process process, long msTimeout) throws IOExcep... FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/Util.java class Util (line 17) | public class Util { method Util (line 19) | private Util() {} method runProc (line 21) | public static Process runProc(String tag, String method, boolean redir... method getCurrDateTime (line 34) | public static String getCurrDateTime(boolean spaced, boolean utc) { method readNullTermFile (line 43) | public static String readNullTermFile(String path) { method getArray (line 52) | public static int[] getArray(List list) { method getList (line 56) | public static List getList(int[] array) { method buildPmSignFlag (line 62) | private static int buildPmSignFlag() { method getPackageSignatures (line 68) | public static Signature[] getPackageSignatures(PackageInfo pkgInfo) { method isFwkPkg (line 78) | public static boolean isFwkPkg(PackageInfo packageInfo, List ... FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/bg/BgRunner.java class BgRunner (line 8) | public class BgRunner { method execute (line 13) | public static void execute(Runnable task) { method submit (line 17) | public static Future submit(Callable task) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/bg/MinDelayTaskExecutor.java class MinDelayTaskExecutor (line 5) | public class MinDelayTaskExecutor { method MinDelayTaskExecutor (line 10) | public MinDelayTaskExecutor(Runnable task, long delay, TimeUnit unit, ... method runOrSchedule (line 15) | public void runOrSchedule(boolean cancel) { method cancelAndRunNow (line 29) | public void cancelAndRunNow() { method runNow (line 38) | private void runNow(long delay) { method shutdownNow (line 42) | public void shutdownNow() { method isAlive (line 46) | public boolean isAlive() { method run (line 50) | private void run(Runnable task) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/bg/NotifyWaiter.java class NotifyWaiter (line 8) | public class NotifyWaiter { method NotifyWaiter (line 14) | public NotifyWaiter() { method NotifyWaiter (line 18) | public NotifyWaiter(long timeout, TimeUnit unit) { method NotifyWaiter (line 23) | public NotifyWaiter(Condition condition) { method waitForNotifyNoThrow (line 28) | public void waitForNotifyNoThrow() { method waitForNotifyNoThrow (line 32) | public void waitForNotifyNoThrow(Condition condition) { method waitForNotify (line 39) | public void waitForNotify() throws InterruptedException { method waitForNotify (line 43) | public void waitForNotify(Condition condition) throws InterruptedExcep... method waitForNotify (line 47) | private void waitForNotify(boolean noThrow, Condition condition) throw... method notify (line 71) | public void notify(boolean all) { type Condition (line 83) | public interface Condition { method shouldWait (line 85) | boolean shouldWait(); FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/bg/RateLimitedTask.java class RateLimitedTask (line 5) | public class RateLimitedTask { method RateLimitedTask (line 10) | public RateLimitedTask(long minDelay, TimeUnit unit, Runnable task) { method run (line 15) | public void run() { method run (line 19) | public void run(boolean force) { method run (line 25) | public synchronized void run(boolean force, boolean inBg) { method run (line 37) | private void run(Runnable task) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/bg/RateLimitedTaskTyped.java class RateLimitedTaskTyped (line 5) | public class RateLimitedTaskTyped { method RateLimitedTaskTyped (line 10) | public RateLimitedTaskTyped(long minDelay, TimeUnit unit, RunnableWith... method run (line 15) | public void run(T param) { method run (line 19) | public synchronized void run(T param, boolean force) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/bg/RateLimiter.java class RateLimiter (line 5) | public class RateLimiter { method RateLimiter (line 10) | public RateLimiter(long minDelay, TimeUnit unit) { method getRemainingMillis (line 14) | public long getRemainingMillis() { method can (line 18) | public boolean can() { method can (line 22) | public boolean can(boolean setTs) { method setTs (line 32) | public void setTs() { method waitUntilCanNoThrow (line 36) | public void waitUntilCanNoThrow(boolean setTs) { method waitUntilCan (line 43) | public void waitUntilCan(boolean setTs) throws InterruptedException { FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/bg/RunnableWithParam.java type RunnableWithParam (line 3) | public interface RunnableWithParam { method run (line 5) | void run(T param); FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/bg/RunnableWithResult.java type RunnableWithResult (line 3) | public interface RunnableWithResult { method run (line 5) | T run(); FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/bg/SingleParamTask.java class SingleParamTask (line 5) | public class SingleParamTask { method SingleParamTask (line 11) | public SingleParamTask(RunnableWithParam task, String threadName) { method runPendingParams (line 16) | private void runPendingParams() { method enqueueParam (line 23) | private void enqueueParam(T param) { method submitIfIdle (line 30) | public synchronized void submitIfIdle(T param) { method cancelAndSubmit (line 36) | public synchronized void cancelAndSubmit(T param, boolean interrupt) { method cancel (line 43) | public void cancel(boolean interrupt) { method shutdownNow (line 48) | public synchronized void shutdownNow() { method hasRunningOrPendingTasks (line 52) | public boolean hasRunningOrPendingTasks() { FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/bg/SingleSchedTaskExecutor.java class SingleSchedTaskExecutor (line 12) | public class SingleSchedTaskExecutor extends SingleTaskExecutorAbstract { method SingleSchedTaskExecutor (line 18) | public SingleSchedTaskExecutor(Runnable task, String threadName) { method SingleSchedTaskExecutor (line 22) | private SingleSchedTaskExecutor(Runnable task, boolean oneshot, String... method runAndShutdown (line 28) | private void runAndShutdown(Runnable task) { method poll (line 33) | protected Runnable poll() { method getTimeoutMillis (line 38) | protected long getTimeoutMillis() { method getQueue (line 43) | protected Queue getQueue() { method schedule (line 47) | public void schedule(long delay, TimeUnit unit) { method scheduleIfIdle (line 55) | public void scheduleIfIdle(long delay, TimeUnit unit) { method cancelAndSchedule (line 61) | public void cancelAndSchedule(boolean interrupt, long delay, TimeUnit ... method schedule (line 69) | public static void schedule(Runnable task, long delay, TimeUnit unit, ... class DelayedRunnable (line 73) | private static class DelayedRunnable implements Runnable, Delayed { method DelayedRunnable (line 77) | public DelayedRunnable(Runnable task) { method run (line 81) | public void run() { method setTime (line 87) | private DelayedRunnable setTime(TimeUnit unit, long delay) { method compareTo (line 92) | public int compareTo(Delayed other) { method getDelay (line 101) | public long getDelay(TimeUnit unit) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/bg/SingleTaskExecutor.java class SingleTaskExecutor (line 6) | public class SingleTaskExecutor extends SingleTaskExecutorAbstract { method SingleTaskExecutor (line 12) | public SingleTaskExecutor(Runnable task, String threadName) { method SingleTaskExecutor (line 16) | public SingleTaskExecutor(Runnable task, String threadName, int thread... method poll (line 22) | protected Runnable poll() { method getTimeoutMillis (line 26) | protected long getTimeoutMillis() { method getQueue (line 30) | protected Queue getQueue() { method submit (line 34) | public void submit() { method cancelAndSubmit (line 42) | public void cancelAndSubmit(boolean interrupt) { FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/bg/SingleTaskExecutorAbstract.java class SingleTaskExecutorAbstract (line 6) | public abstract class SingleTaskExecutorAbstract { method SingleTaskExecutorAbstract (line 10) | protected SingleTaskExecutorAbstract(String threadName) { method SingleTaskExecutorAbstract (line 14) | protected SingleTaskExecutorAbstract(String threadName, int threadPrio... method start (line 23) | protected void start() { method finalize (line 27) | protected void finalize() { method poll (line 31) | protected abstract Runnable poll(); method getTimeoutMillis (line 33) | protected abstract long getTimeoutMillis(); method getQueue (line 35) | protected abstract Queue getQueue(); method runLoop (line 41) | private void runLoop() { method clearInterrupt (line 75) | private static void clearInterrupt() { method clearQueue (line 79) | private void clearQueue(boolean interrupt) { method cancelAndAddTask (line 90) | protected void cancelAndAddTask(boolean interrupt, T task, Queue void addTask(T task, Queue queue) { method isAlive (line 102) | public boolean isAlive() { method hasPendingTasks (line 106) | public boolean hasPendingTasks() { method hasRunningOrPendingTasks (line 110) | public boolean hasRunningOrPendingTasks() { method cancel (line 114) | public void cancel(boolean interrupt) { method shutdownNow (line 122) | public void shutdownNow() { FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/bg/SingleTaskExecutorTyped.java class SingleTaskExecutorTyped (line 3) | public class SingleTaskExecutorTyped extends SingleTaskExecutor { method SingleTaskExecutorTyped (line 9) | public SingleTaskExecutorTyped( method cancelSubmitGet (line 17) | public T cancelSubmitGet(boolean interrupt) { method runTask (line 32) | private void runTask() { method getResult (line 42) | private T getResult() { FILE: priv_library/src/main/java/com/mirfatif/privtasks/util/bg/ThreadUtils.java class ThreadUtils (line 6) | public class ThreadUtils { method ThreadUtils (line 8) | private ThreadUtils() {} method isMainThread (line 10) | public static boolean isMainThread() { method assertNotMainThread (line 18) | public static void assertNotMainThread() { method createDaemonThread (line 24) | public static Thread createDaemonThread(Runnable r) {