From 3b2d281456a19ad29f58685976063e78b7e0011a Mon Sep 17 00:00:00 2001 From: Theray Tharow Date: Mon, 10 Mar 2025 17:56:56 -0400 Subject: [PATCH 1/5] Fix smali/basksmali Signed-off-by: Theray Tharow --- app/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2a8bfe0c9b1..1488ba6195d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -106,7 +106,7 @@ \n- libsu (Apache 2.0) \n- Material Components (Apache 2.0) \n- Material Design Icons (Apache 2.0) - \n- Smali/basksmali (MIT/Apache 2.0) + \n- smali/basksmali (MIT/Apache 2.0) \n- sora-editor (LGPL-2.1) \n- SPAKE2 for Java (GPLv3.0) \n- sun.security for Android (GPL-2.0 \"Classpath Exception\") From 0da09e93dc4c239acfdc3e9534633b3e0f393cba Mon Sep 17 00:00:00 2001 From: Theray Tharow Date: Wed, 12 Mar 2025 18:20:08 -0400 Subject: [PATCH 2/5] My basic Attempts at getting created overlays to work Very Imcomplete Signed-off-by: Theray Tharow --- .../main/assets/config_webview_packages.xml | 30 + .../compat/OverlayManagerCompact.java | 166 + .../details/AppDetailsOverlaysFragment.java | 12 +- .../details/struct/AppDetailsOverlayItem.java | 8 + .../AppManager/utils/ResourceUtil.java | 30 + .../fragment_app_details_overlay_actions.xml | 6 + app/src/main/res/values/strings.xml | 1 + .../main/res/xml/config_webview_packages.xml | 30 + .../content/om/FabricatedOverlayHidden.java | 239 ++ .../android/content/om/IOverlayManager.java | 141 +- .../android/content/om/OverlayInfoHidden.java | 12 + .../om/OverlayManagerTransactionHidden.java | 241 ++ .../android/os/FabricatedOverlayInfo.java | 90 + .../android/os/FabricatedOverlayInternal.java | 115 + .../os/FabricatedOverlayInternalEntry.java | 130 + .../src/main/java/android/os/IIdmap2.java | 34 + .../src/main/java/com/android/internal/R.java | 3250 +++++++++++++++++ 17 files changed, 4500 insertions(+), 35 deletions(-) create mode 100644 app/src/main/assets/config_webview_packages.xml create mode 100644 app/src/main/res/xml/config_webview_packages.xml create mode 100644 hiddenapi/src/main/java/android/content/om/FabricatedOverlayHidden.java create mode 100644 hiddenapi/src/main/java/android/content/om/OverlayManagerTransactionHidden.java create mode 100644 hiddenapi/src/main/java/android/os/FabricatedOverlayInfo.java create mode 100644 hiddenapi/src/main/java/android/os/FabricatedOverlayInternal.java create mode 100644 hiddenapi/src/main/java/android/os/FabricatedOverlayInternalEntry.java create mode 100644 hiddenapi/src/main/java/android/os/IIdmap2.java create mode 100644 hiddenapi/src/main/java/com/android/internal/R.java diff --git a/app/src/main/assets/config_webview_packages.xml b/app/src/main/assets/config_webview_packages.xml new file mode 100644 index 00000000000..afc2c5d2c00 --- /dev/null +++ b/app/src/main/assets/config_webview_packages.xml @@ -0,0 +1,30 @@ + + + + + + + MIIJdzCCBV+gAwIBAgIEDNgMsTANBgkqhkiG9w0BAQsFADBsMRAwDgYDVQQGEwdVbmtub3duMRAwDgYDVQQIEwdVbmtub3duMRAwDgYDVQQHEwdVbmtub3duMRAwDgYDVQQKEwdVbmtub3duMRAwDgYDVQQLEwdVbmtub3duMRAwDgYDVQQDEwdVbmtub3duMB4XDTE1MTAyNDEwMzM1NloXDTQzMDMxMTEwMzM1NlowbDEQMA4GA1UEBhMHVW5rbm93bjEQMA4GA1UECBMHVW5rbm93bjEQMA4GA1UEBxMHVW5rbm93bjEQMA4GA1UEChMHVW5rbm93bjEQMA4GA1UECxMHVW5rbm93bjEQMA4GA1UEAxMHVW5rbm93bjCCBCIwDQYJKoZIhvcNAQEBBQADggQPADCCBAoCggQBAMdozuMLcv7klBlelPvlTlpCXnCX9HecN1ZL7Ki+jUDo5wt66J+UdbgRIaNjY/SdeyZ8gapvqtscbNjcDBFv160OWcr2msf9GB0k5kNG7bZRPUrkXN37Sj5vJ5EsaKORzCcIqoyEzq8hgiu7kam2Ig13jvTEyrOfJfQ9SGVZybx0+x3kR8Nz25BGZDTuBwmjnLBCUQHNZvdu2nx0EG6lS0db5BUKi4V468mRuCWbwOSROhnPnRbBUa+fzrpyv0ueVmr59VWkIp5Y2xJ7+ZYcqzcjPA2XOpG4DOXaUL09sgPWJTuaEbiqwRWIxLNeumLyuRin3leDWtY/YgD7ZV/vt0lYtlllleqLMbr9IoE4Y3+TcQNQc6C2JsZ9yhQlIjRg8wecCcU+E+sht5cXC+kWiqU+migNMXsAQUoUixv9UmOZOkMiaitVAAxf5KGs9zUmFftJ17AetJDYGsrMLurDANHNQDw5cyWbloSacJCoy7aJxM1PPOxGpPWp/ZlrphDC9h26+soiMeq4uy4z65xXYr69L5V1Tzm3XJUCGiwHQYQwlcZyzLC/nQa9MmQl9ntlfOWyC1LVOnENjkLadTP33MzdWyO7eYd8ge7wfzhoy6UgTnfyB3aVttfNbRk8Vp0GCOVj7UWGMA3vlklTEZoMT/d20Pa9fwuSqf7+28AKC7tzkQyM3XsyBM3MNtg5ELzpdRpZ7gNT8ale9vhGqn7F4xD8p8OOvBb/RCfGgSrRLOd79q9R5SCTuckEpWCHK7jsZphJf0lrYlBB0+xIHhM1RX0rman0k72yEj4o/rD0eKkabNdcuRx/XsDA1JPlAJEAOD0ECYoMA91ngHkqQ/25faNBPQmgCn+Puc669wDmjM3O5SFYAqoFh4aiRc0bXuzxNoMo5OSDtuvtfrpbHnNWSQi73PnZJsQdFFl4Te5qzPqc5Qu0Pk1fA3V6dZ7eoevcnyI/SETYCJS5iYrViPWojH/+uIDGgYNievatFThJVtgP1pNS9ZOgFTy2k8C1XsQ9jKiwvVEXu9yuvKRktwyvrTiYk8hVF5mobOpXPrmCzsBGqqGayHXl2tN5UvYE0HDyCKfZWIKrLtuP+eVuXInq81NByUkmYf1AY3o2lmI5l0M4VYRjS3FhoI2nGbEDExf45Gcituv/2pPK2ypnny6uKVEPf9q1IsGtuGevow4X2cS3M1Nr2o5I+dD8xQGM+J5Y4mb/WSm0KnQDNM9sBErHcBUIQ1WFKH/zhreQGJAtPM2KYgwtRIhLQq57pPmH76FJVAzCUvvfbFmXIFOyxyVXsVFfdkK1Dbe2O6ZorXB8Nyya6fIEzVEKDjWehXjo5IijeRS2bxmI2tUOUFHixqjTxbUCAwEAAaMhMB8wHQYDVR0OBBYEFM+OxhO92RQoMCJ1ik66h/1K1IVBMA0GCSqGSIb3DQEBCwUAA4IEAQAjz1VlrrKS+sriv60K1f1oA53m0de6cTMk2ifghgM5Y2tWgs5dDbec0EG/MelPTRTBIe3b+ccdHfsSBYa1nAd1R4wePYNnYvCWUD+fkv86ajspI/cOg3jw8sz29DBHiAvCW8SprBmYzNZ2opPRh5k/IIgiquVTOLvN4K77yu8xuokD4PAKQEX2L9ygX8Jp5JL+pNSaxQTJ3ujaXw0W5QHH73cFTBngOldznpJMTPR3+CJAls5rUDBFtUfGQd7KkWXXTeAiG2WMK/xnsvbq9B3m9DnkmmfM3ojVHQafPn0C7RqgC/L1vK9UzRM9/h5CAN/cLu6Nfn135uD+B/TYUMo7iKAEeyFw3oZTQEMsrAPyjiOppAmazI2jjPUfH/dhIKYjYF6JnxcSlCzc9qRE/0fNcOB9lkEAZzWoIZ7RxiJtN+s02lPE11BORjjToxNwNg9OjjgbdMou57nasgg/x1Yr7PoOtvr04Pa3xqQlPO5vyYJVoCixzHCpjDiXbsW8FHukGeTRfE//bL4rPx7IaQIIzDaXR14bBbo+qEvYwjxYTvBMG4cGNgJ/M0C3Rv9u8vn949Qp+aHY1n+eumTxnEbg2PbjJaRIeRnM6wpKymBARsUvlPUKtV2la61ar0jJTGg7e3mnInP7yTVCkHd20L44a1LLlyMspB/NjcGpAyOxQJv2ikB47gUA2mc3dICYLH79NfMGgQRspngcfhJmlkKohH8hgWgfRLVe9D7rFEuJTsEDHMwNakzipRbRvrhi+g+Lu8ijPZ8/UjbowugxwqCmyzhr/nErxMUvdWa/Rcelc1A1Bb6OW6JeE973jcnSXei0X4rmZ8aFpN/uvEKrN+HQMXSnvH71GqYwZIrDYpYiuYaJgk2E58FQxQqeOMmYGBebLvNKDeuWejYM652l3XodsCs/6cYlIFk9uiyFDJX/JQogIN4kUjTbjqwhtFfFCxUMC6IXeHdNKcMWev3Krm3gRlD26Ah9sTmJ4BdJmBN5ucTdi998PkTU2C8FfBTi3IY24u97HVyg+L5xyc5oqlvrSxtRrR8tyu7QHU9av7DYZeiWD9UQXa5LAEps89lyRWoQbNWNZjlFNVBpr8Ro7pOlh9D9fGycMJbm0HcTkW9ziD1C45SFfCxbiHoyV9IT/s/vz1qaDqYSRO+yo2IBrwng0bqRrVYEl4X4S6aOZHkeT2CteKf9axYQYlmqID8rgJ9GIiL0wod5wDx0krcjtXWlxSOZ6G8nCOsqHHdG/KQujZHz2d1iM4nXVG9qyMkW59tgkqtWFYQbCJxB7EkkmlgTgQkl5S1NGIB8APNSmsiGr/zlVpQlp14ajIMccRcXpbMNGBQ0J/WYHPmxdp7anMcD + + + MIIDbTCCAlWgAwIBAgIEHcsmjjANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJERTEQMA4GA1UECBMHVW5rbm93bjEPMA0GA1UEBxMGQmVybGluMRAwDgYDVQQKEwdCcm9taXRlMRAwDgYDVQQLEwdCcm9taXRlMRAwDgYDVQQDEwdjc2FnYW41MCAXDTE4MDExOTA3MjE1N1oYDzIwNjgwMTA3MDcyMTU3WjBmMQswCQYDVQQGEwJERTEQMA4GA1UECBMHVW5rbm93bjEPMA0GA1UEBxMGQmVybGluMRAwDgYDVQQKEwdCcm9taXRlMRAwDgYDVQQLEwdCcm9taXRlMRAwDgYDVQQDEwdjc2FnYW41MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtakjGj0eTavbBB2vWXj8KBixWn4zgXAKc+yGFu3SLEGF1VB5aJWwcMHxVI55yH/8M2eNnJP0BkSidfKgPVcm1sk/GrNEs9uk5sWod9byO5M5QWQmGP2REeTd6J0BVVVaMp2MZnqeR3Su3pwFzrSwTqIGyf8dkPSEz7ifj792+EeRNrov4oRQK7lIfqInzwc4d34wU069Lrw6m7J7HM0KbRYISsWMiYj025Qg+dTrtdWt7jbdcj7htW0eYyJoLd90+s43RWnOpENmWpcWv1EVPxUD4mCdV9idYwoHRIESpSu9IWvqDZp1VoRc43nLgsNfNBwmYdTkIaPiz1m7TBcr7QIDAQABoyEwHzAdBgNVHQ4EFgQUuWoGd7W7wMyQ1pOdjiMv10YHTR0wDQYJKoZIhvcNAQELBQADggEBAA7iw6eKz+T8HIpKDoDcX1Ywjn9JUzuCFu20LnsLzreO/Pog1xErYjdLAS7LTZokfbAnitBskO9QhV9BYkDiM0Qr5v2/HsJTtxa1mz9ywCcI36jblMyuXFj8tuwQI9/t9i+Fc3+bOFBV3t7djPo9qX1dIK0lZ6s8HcIhaCNdqm65fH+nWhC/H9djqC6qOtrkTiACKEcHQ4a/5dfROU0q0M4bS4YuiaAQWgjiGbik4LrZ8wZX1aqJCLt0Hs7MzXyyf0cRSO11FIOViHwzh6WTZGufq2J3YBFXPond8kLxkKL3LNezbi5yTcecxsbKQ6OS46CnIKcy/M8asSreLpoCDvw= + + + + + + \ No newline at end of file diff --git a/app/src/main/java/io/github/muntashirakon/AppManager/compat/OverlayManagerCompact.java b/app/src/main/java/io/github/muntashirakon/AppManager/compat/OverlayManagerCompact.java index 52ef8e09794..da9ee3caea3 100644 --- a/app/src/main/java/io/github/muntashirakon/AppManager/compat/OverlayManagerCompact.java +++ b/app/src/main/java/io/github/muntashirakon/AppManager/compat/OverlayManagerCompact.java @@ -1,17 +1,183 @@ package io.github.muntashirakon.AppManager.compat; +import static com.android.internal.R.*; + +import android.content.Context; +import android.content.om.FabricatedOverlay; +import android.content.om.FabricatedOverlayHidden; import android.content.om.IOverlayManager; +import android.content.om.OverlayIdentifier; +import android.content.om.OverlayManagerTransaction; +import android.content.om.OverlayManagerTransactionHidden; +import android.content.pm.PackageManager; +import android.content.res.AssetFileDescriptor; +import android.content.res.Resources; import android.os.Build; +import android.os.IIdmap2; +import android.os.ParcelFileDescriptor; +import android.util.TypedValue; +import androidx.annotation.AnyRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import androidx.annotation.RequiresPermission; +import java.io.IOException; +import java.lang.reflect.Field; +import java.lang.reflect.Method; + +import dev.rikka.tools.refine.Refine; +import io.github.muntashirakon.AppManager.BuildConfig; +import io.github.muntashirakon.AppManager.R; import io.github.muntashirakon.AppManager.ipc.ProxyBinder; +import io.github.muntashirakon.AppManager.logs.Log; +import io.github.muntashirakon.AppManager.utils.ContextUtils; +import io.github.muntashirakon.AppManager.utils.ResourceUtil; @RequiresApi(Build.VERSION_CODES.O) +@SuppressWarnings("NewApi") public class OverlayManagerCompact { + public static final String TAG = OverlayManagerCompact.class.getSimpleName(); + @RequiresPermission(ManifestCompat.permission.CHANGE_OVERLAY_PACKAGES) public static IOverlayManager getOverlayManager() { return IOverlayManager.Stub.asInterface(ProxyBinder.getService("overlay")); } + public static void testCreateSelfTag(String name) { + Log.d(TAG, "testCreateSelfTag() called with: name = [" + name + "]"); + OverlayManagerTransaction trans = OverlayManagerTransaction.newInstance(); + FabricatedOverlayBuilder fabBuilder = new FabricatedOverlayBuilder(name, BuildConfig.APPLICATION_ID); + ResourceUtil resourceUtil = new ResourceUtil(); + Context context = ContextUtils.getContext(); + if (!resourceUtil.loadResources(context.getPackageManager(), BuildConfig.APPLICATION_ID)) { + return; + } + Resources resources = resourceUtil.resources; + if (resources == null) { + return; + } + String resName = resources.getResourceName(R.string.sort_by_overlay_names); + fabBuilder.setResValue(R.string.sort_by_overlay_names, R.string.copy_profile_id); + Class clazz = OverlayManagerTransactionHidden.Builder.class; + for (Method method : clazz.getMethods()) { + Log.d(TAG, "%s: %s", clazz.getSimpleName(), method.toGenericString()); + } + for (Field field : clazz.getFields()) { + Log.d(TAG, "%s: %s", clazz.getSimpleName(), field.toGenericString()); + } + //transBuilder.setSelfTargeting(true); + trans.registerFabricatedOverlay(fabBuilder.build()); + getOverlayManager().commit(trans); + + + } + public static void createWebviewOverlay(String name) { + Log.d(TAG, "createWebviewOverlay() called with: name = [" + name + "]"); + OverlayManagerTransactionHidden.Builder transBuilder = new OverlayManagerTransactionHidden.Builder(); + FabricatedOverlayBuilder fabBuilder = new FabricatedOverlayBuilder(name, "android"); + ResourceUtil resourceUtil = new ResourceUtil(); + if (!resourceUtil.loadAndroidResources()) { + return; + } + Resources resources = resourceUtil.resources; + if (resources == null) { + return; + } + String resName = resources.getResourceName(string.config_chooserActivity); + /* AssetFileDescriptor fd = ResourceUtil.getXmlAssetFd(ContextUtils.getContext().getResources(), R.xml.config_webview_packages); + try (AssetFileDescriptor fd2 = ContextUtils.getContext().getAssets().openFd("config_webview_packages.xml")) { + ContextUtils.getContext().getResources().getValue(R.xml.config_webview_packages, ret, true); + + overlay.setResourceValue("android:xml/config_webview_packages", fd2.getParcelFileDescriptor(), null); + } catch (IOException e){ + Log.e(TAG, e); + } + */ + TypedValue ret = new TypedValue(); + resources.getValue(string.config_chooserActivity, ret, true); + Log.d(TAG, "id = "+string.chooseActivity); + Log.d(TAG, "com.android.internal.R.xml.config_webview_packages: %s %s", resName, ret.toString()); + //resources.getString(R.xml.config_webview_packages) + fabBuilder.setResourceValue(resources.getResourceName(string.config_chooserActivity), TypedValue.TYPE_STRING, "io.github.muntashirakon.AppManager/.intercept.ActivityInterceptor", null); + transBuilder.registerFabricatedOverlay(fabBuilder.build()); + transBuilder.setEnabled(fabBuilder.getIdentifier(), true); + getOverlayManager().commit(transBuilder.build()); + } + + public static class FabricatedOverlayBuilder { + private final FabricatedOverlay internal; + private final ResourceUtil packageResources; + private final ResourceUtil amResources; + + public FabricatedOverlayBuilder(@NonNull String overlayName, @NonNull String packageName) { + this.internal = new FabricatedOverlay(overlayName, packageName); + this.packageResources = new ResourceUtil(); + this.amResources = new ResourceUtil(); + PackageManager pm = ContextUtils.getContext().getPackageManager(); + this.packageResources.loadResources(pm, packageName); + this.amResources.loadResources(pm, BuildConfig.APPLICATION_ID); + if (this.packageResources.resources == null || this.amResources.resources == null) { + throw new IllegalStateException("Failed to load resources"); + } + } + + public void setResValue(@AnyRes int ogId, @AnyRes int newId ) {//,boolean preserveConfig, boolean useAmConfig) { + final String name = packageResources.resources.getResourceName(ogId); + final TypedValue value = new TypedValue(); + final TypedValue newValue = new TypedValue(); + packageResources.resources.getValue(ogId, value, true); + amResources.resources.getValue(newId, newValue, true); + if (value.type != newValue.type) { + throw new IllegalArgumentException("Given Res Id's are not the same type"); + } + //if (preserveConfig && (packageResources.resources.getConfiguration().equals(amResources.resources.getConfiguration()))) { + // throw new IllegalArgumentException("Given Resources Don't have same config with perservceConfig enabled"); + //} + //Configuration configuration = (preserveConfig || useAmConfig) ? (useAmConfig) ? amResources.resources.getConfiguration() : packageResources.resources.getConfiguration() : null; + switch (value.type) { + case TypedValue.TYPE_STRING: + setResourceValue(name, value.type, newValue.string.toString(), null); + break; + case TypedValue.TYPE_INT_BOOLEAN: + case TypedValue.TYPE_INT_DEC: + case TypedValue.TYPE_INT_HEX: + case TypedValue.TYPE_INT_COLOR_ARGB4: + case TypedValue.TYPE_INT_COLOR_ARGB8: + case TypedValue.TYPE_INT_COLOR_RGB4: + case TypedValue.TYPE_INT_COLOR_RGB8: + setResourceValue(name, value.type, newValue.data, null); + default: + throw new IllegalStateException("Unexpected value: " + value.type); + } + + } + + @NonNull + public OverlayIdentifier getIdentifier() { + return internal.getIdentifier(); + } + public void setTargetOverlayable(@Nullable String targetOverlayable) { + internal.setTargetOverlayable(targetOverlayable); + } + public void setResourceValue(@NonNull String resourceName, int dataType, int value, @Nullable String configuration) { + internal.setResourceValue(resourceName, dataType, value, configuration); + } + public void setResourceValue(@NonNull String resourceName, @NonNull ParcelFileDescriptor value, @Nullable String configuration) { + internal.setResourceValue(resourceName, value, configuration); + } + public void setResourceValue(@NonNull String resourceName, int dataType, @NonNull String value, @Nullable String configuration) { + internal.setResourceValue(resourceName, dataType, value, configuration); + } + public void setNinePatchResourceValue(@NonNull String resourceName, @NonNull ParcelFileDescriptor value, @Nullable String configuration) { + internal.setNinePatchResourceValue(resourceName, value, configuration); + } + public void setResourceValue(@NonNull String resourceName, @NonNull AssetFileDescriptor value, @Nullable String configuration) { + internal.setResourceValue(resourceName, value, configuration); + } + + public FabricatedOverlay build() { + return internal; + } + } } diff --git a/app/src/main/java/io/github/muntashirakon/AppManager/details/AppDetailsOverlaysFragment.java b/app/src/main/java/io/github/muntashirakon/AppManager/details/AppDetailsOverlaysFragment.java index 4c503deed34..68e24ae6426 100644 --- a/app/src/main/java/io/github/muntashirakon/AppManager/details/AppDetailsOverlaysFragment.java +++ b/app/src/main/java/io/github/muntashirakon/AppManager/details/AppDetailsOverlaysFragment.java @@ -1,6 +1,7 @@ package io.github.muntashirakon.AppManager.details; import android.content.om.IOverlayManager; +import android.content.om.OverlayManagerTransactionHidden; import android.graphics.Color; import android.os.Build; import android.os.Bundle; @@ -41,6 +42,7 @@ import io.github.muntashirakon.widget.MaterialAlertView; import io.github.muntashirakon.widget.RecyclerView; +@RequiresApi(Build.VERSION_CODES.O) public class AppDetailsOverlaysFragment extends AppDetailsFragment { private static final String TAG = AppDetailsOverlaysFragment.class.getSimpleName(); @@ -112,6 +114,8 @@ public boolean onMenuItemSelected(@NonNull MenuItem menuItem) { } else if (id == R.id.action_sort_by_priority) { setSortBy(SORT_BY_PRIORITY); menuItem.setChecked(true); + } else if (id == R.id.action_create_overlay) { + OverlayManagerCompact.testCreateSelfTag("demotestfire"); } else return false; return true; } @@ -182,6 +186,8 @@ public void onBindViewHolder(@NonNull ViewHolder holder, int index) { synchronized (mAdapterList) { overlayItem = (AppDetailsOverlayItem) mAdapterList.get(index); } + if (viewModel==null) + return; String overlayName = overlayItem.name; if (mConstraint != null && overlayName.toLowerCase(Locale.ROOT).contains(mConstraint)) { @@ -216,7 +222,11 @@ public void onBindViewHolder(@NonNull ViewHolder holder, int index) { holder.toggleSwitch.setOnClickListener((v) -> ThreadUtils.postOnBackgroundThread(() -> { try { // TODO: 2/18/25 Move to ViewModel - if (overlayItem.setEnabled(overlayManager, !overlayItem.isEnabled())) { + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { + OverlayManagerTransactionHidden.Builder builder = new OverlayManagerTransactionHidden.Builder(); + builder.setEnabled(overlayItem.getOverlayIdentifier(), !overlayItem.isEnabled(), viewModel.getUserId()); + overlayManager.commit(builder.build()); + } else if (overlayItem.setEnabled(overlayManager, !overlayItem.isEnabled())) { ThreadUtils.postOnMainThread(() -> notifyItemChanged(index)); } else throw new Exception("Error Changing Overlay State " + overlayItem); } catch (Exception e) { diff --git a/app/src/main/java/io/github/muntashirakon/AppManager/details/struct/AppDetailsOverlayItem.java b/app/src/main/java/io/github/muntashirakon/AppManager/details/struct/AppDetailsOverlayItem.java index 40b8a8c80b1..a7351ddea75 100644 --- a/app/src/main/java/io/github/muntashirakon/AppManager/details/struct/AppDetailsOverlayItem.java +++ b/app/src/main/java/io/github/muntashirakon/AppManager/details/struct/AppDetailsOverlayItem.java @@ -1,7 +1,9 @@ package io.github.muntashirakon.AppManager.details.struct; +import android.annotation.SuppressLint; import android.annotation.UserIdInt; import android.content.om.IOverlayManager; +import android.content.om.OverlayIdentifier; import android.content.om.OverlayInfo; import android.content.om.OverlayInfoHidden; import android.os.Build; @@ -56,6 +58,12 @@ public boolean isMutable() { return true; } + @NonNull + @RequiresApi(Build.VERSION_CODES.S) + public OverlayIdentifier getOverlayIdentifier() { + return item.getOverlayIdentifier(); + } + public String getReadableState() { return stateToString(item.state); } diff --git a/app/src/main/java/io/github/muntashirakon/AppManager/utils/ResourceUtil.java b/app/src/main/java/io/github/muntashirakon/AppManager/utils/ResourceUtil.java index 606632f1961..369a8fa0d1f 100644 --- a/app/src/main/java/io/github/muntashirakon/AppManager/utils/ResourceUtil.java +++ b/app/src/main/java/io/github/muntashirakon/AppManager/utils/ResourceUtil.java @@ -6,15 +6,26 @@ import android.content.ComponentName; import android.content.Context; import android.content.pm.PackageManager; +import android.content.res.AssetFileDescriptor; import android.content.res.Resources; import android.graphics.drawable.Drawable; +import android.os.Build; +import android.util.Log; +import android.util.TypedValue; import androidx.annotation.DrawableRes; import androidx.annotation.NonNull; import androidx.annotation.Nullable; +import androidx.annotation.RequiresApi; +import androidx.annotation.XmlRes; import androidx.core.content.res.ResourcesCompat; +import java.io.IOException; + public final class ResourceUtil { + + private static final String TAG = ResourceUtil.class.getSimpleName(); + public static class ParsedResource { @NonNull private final String mPackageName; @@ -136,4 +147,23 @@ public String getString(@NonNull String stringRes) throws Resources.NotFoundExce if (intStringRes == 0) throw new Resources.NotFoundException("String resource ID " + stringRes); return this.resources.getString(intStringRes); } + + @SuppressWarnings("NewApi") + @NonNull + public static AssetFileDescriptor getXmlAssetFd(Resources resources, @XmlRes int id) throws Resources.NotFoundException { + Log.d(TAG, "getXmlAssetFd() called with: resources = [" + resources + "], id = [" + id + "]"); + final TypedValue value = new TypedValue(); + if (resources == null) { + throw new Resources.NotFoundException("Resources Not Init"); + } + try { + resources.getValue(id, value, true); + if (value.type == TypedValue.TYPE_STRING) { + return resources.getAssets().openNonAssetFd(value.assetCookie, value.string.toString()); + } + throw new Resources.NotFoundException("Resource ID #0x" + Integer.toHexString(id) + " type #0x "+Integer.toHexString(value.type) + " is not valid"); + } catch (IOException e) { + throw new Resources.NotFoundException("Resource ID #0x "+ Integer.toHexString(id), e); + } + } } diff --git a/app/src/main/res/menu/fragment_app_details_overlay_actions.xml b/app/src/main/res/menu/fragment_app_details_overlay_actions.xml index 549cc41fe56..5b3d24059ff 100644 --- a/app/src/main/res/menu/fragment_app_details_overlay_actions.xml +++ b/app/src/main/res/menu/fragment_app_details_overlay_actions.xml @@ -8,6 +8,12 @@ android:title="@string/refresh" app:showAsAction="never" /> + + Overlay Frozen app The app corresponding to the shortcut appears to have been frozen. Unfreeze temporarily and open the shortcut? + Create Overlay diff --git a/app/src/main/res/xml/config_webview_packages.xml b/app/src/main/res/xml/config_webview_packages.xml new file mode 100644 index 00000000000..afc2c5d2c00 --- /dev/null +++ b/app/src/main/res/xml/config_webview_packages.xml @@ -0,0 +1,30 @@ + + + + + + + MIIJdzCCBV+gAwIBAgIEDNgMsTANBgkqhkiG9w0BAQsFADBsMRAwDgYDVQQGEwdVbmtub3duMRAwDgYDVQQIEwdVbmtub3duMRAwDgYDVQQHEwdVbmtub3duMRAwDgYDVQQKEwdVbmtub3duMRAwDgYDVQQLEwdVbmtub3duMRAwDgYDVQQDEwdVbmtub3duMB4XDTE1MTAyNDEwMzM1NloXDTQzMDMxMTEwMzM1NlowbDEQMA4GA1UEBhMHVW5rbm93bjEQMA4GA1UECBMHVW5rbm93bjEQMA4GA1UEBxMHVW5rbm93bjEQMA4GA1UEChMHVW5rbm93bjEQMA4GA1UECxMHVW5rbm93bjEQMA4GA1UEAxMHVW5rbm93bjCCBCIwDQYJKoZIhvcNAQEBBQADggQPADCCBAoCggQBAMdozuMLcv7klBlelPvlTlpCXnCX9HecN1ZL7Ki+jUDo5wt66J+UdbgRIaNjY/SdeyZ8gapvqtscbNjcDBFv160OWcr2msf9GB0k5kNG7bZRPUrkXN37Sj5vJ5EsaKORzCcIqoyEzq8hgiu7kam2Ig13jvTEyrOfJfQ9SGVZybx0+x3kR8Nz25BGZDTuBwmjnLBCUQHNZvdu2nx0EG6lS0db5BUKi4V468mRuCWbwOSROhnPnRbBUa+fzrpyv0ueVmr59VWkIp5Y2xJ7+ZYcqzcjPA2XOpG4DOXaUL09sgPWJTuaEbiqwRWIxLNeumLyuRin3leDWtY/YgD7ZV/vt0lYtlllleqLMbr9IoE4Y3+TcQNQc6C2JsZ9yhQlIjRg8wecCcU+E+sht5cXC+kWiqU+migNMXsAQUoUixv9UmOZOkMiaitVAAxf5KGs9zUmFftJ17AetJDYGsrMLurDANHNQDw5cyWbloSacJCoy7aJxM1PPOxGpPWp/ZlrphDC9h26+soiMeq4uy4z65xXYr69L5V1Tzm3XJUCGiwHQYQwlcZyzLC/nQa9MmQl9ntlfOWyC1LVOnENjkLadTP33MzdWyO7eYd8ge7wfzhoy6UgTnfyB3aVttfNbRk8Vp0GCOVj7UWGMA3vlklTEZoMT/d20Pa9fwuSqf7+28AKC7tzkQyM3XsyBM3MNtg5ELzpdRpZ7gNT8ale9vhGqn7F4xD8p8OOvBb/RCfGgSrRLOd79q9R5SCTuckEpWCHK7jsZphJf0lrYlBB0+xIHhM1RX0rman0k72yEj4o/rD0eKkabNdcuRx/XsDA1JPlAJEAOD0ECYoMA91ngHkqQ/25faNBPQmgCn+Puc669wDmjM3O5SFYAqoFh4aiRc0bXuzxNoMo5OSDtuvtfrpbHnNWSQi73PnZJsQdFFl4Te5qzPqc5Qu0Pk1fA3V6dZ7eoevcnyI/SETYCJS5iYrViPWojH/+uIDGgYNievatFThJVtgP1pNS9ZOgFTy2k8C1XsQ9jKiwvVEXu9yuvKRktwyvrTiYk8hVF5mobOpXPrmCzsBGqqGayHXl2tN5UvYE0HDyCKfZWIKrLtuP+eVuXInq81NByUkmYf1AY3o2lmI5l0M4VYRjS3FhoI2nGbEDExf45Gcituv/2pPK2ypnny6uKVEPf9q1IsGtuGevow4X2cS3M1Nr2o5I+dD8xQGM+J5Y4mb/WSm0KnQDNM9sBErHcBUIQ1WFKH/zhreQGJAtPM2KYgwtRIhLQq57pPmH76FJVAzCUvvfbFmXIFOyxyVXsVFfdkK1Dbe2O6ZorXB8Nyya6fIEzVEKDjWehXjo5IijeRS2bxmI2tUOUFHixqjTxbUCAwEAAaMhMB8wHQYDVR0OBBYEFM+OxhO92RQoMCJ1ik66h/1K1IVBMA0GCSqGSIb3DQEBCwUAA4IEAQAjz1VlrrKS+sriv60K1f1oA53m0de6cTMk2ifghgM5Y2tWgs5dDbec0EG/MelPTRTBIe3b+ccdHfsSBYa1nAd1R4wePYNnYvCWUD+fkv86ajspI/cOg3jw8sz29DBHiAvCW8SprBmYzNZ2opPRh5k/IIgiquVTOLvN4K77yu8xuokD4PAKQEX2L9ygX8Jp5JL+pNSaxQTJ3ujaXw0W5QHH73cFTBngOldznpJMTPR3+CJAls5rUDBFtUfGQd7KkWXXTeAiG2WMK/xnsvbq9B3m9DnkmmfM3ojVHQafPn0C7RqgC/L1vK9UzRM9/h5CAN/cLu6Nfn135uD+B/TYUMo7iKAEeyFw3oZTQEMsrAPyjiOppAmazI2jjPUfH/dhIKYjYF6JnxcSlCzc9qRE/0fNcOB9lkEAZzWoIZ7RxiJtN+s02lPE11BORjjToxNwNg9OjjgbdMou57nasgg/x1Yr7PoOtvr04Pa3xqQlPO5vyYJVoCixzHCpjDiXbsW8FHukGeTRfE//bL4rPx7IaQIIzDaXR14bBbo+qEvYwjxYTvBMG4cGNgJ/M0C3Rv9u8vn949Qp+aHY1n+eumTxnEbg2PbjJaRIeRnM6wpKymBARsUvlPUKtV2la61ar0jJTGg7e3mnInP7yTVCkHd20L44a1LLlyMspB/NjcGpAyOxQJv2ikB47gUA2mc3dICYLH79NfMGgQRspngcfhJmlkKohH8hgWgfRLVe9D7rFEuJTsEDHMwNakzipRbRvrhi+g+Lu8ijPZ8/UjbowugxwqCmyzhr/nErxMUvdWa/Rcelc1A1Bb6OW6JeE973jcnSXei0X4rmZ8aFpN/uvEKrN+HQMXSnvH71GqYwZIrDYpYiuYaJgk2E58FQxQqeOMmYGBebLvNKDeuWejYM652l3XodsCs/6cYlIFk9uiyFDJX/JQogIN4kUjTbjqwhtFfFCxUMC6IXeHdNKcMWev3Krm3gRlD26Ah9sTmJ4BdJmBN5ucTdi998PkTU2C8FfBTi3IY24u97HVyg+L5xyc5oqlvrSxtRrR8tyu7QHU9av7DYZeiWD9UQXa5LAEps89lyRWoQbNWNZjlFNVBpr8Ro7pOlh9D9fGycMJbm0HcTkW9ziD1C45SFfCxbiHoyV9IT/s/vz1qaDqYSRO+yo2IBrwng0bqRrVYEl4X4S6aOZHkeT2CteKf9axYQYlmqID8rgJ9GIiL0wod5wDx0krcjtXWlxSOZ6G8nCOsqHHdG/KQujZHz2d1iM4nXVG9qyMkW59tgkqtWFYQbCJxB7EkkmlgTgQkl5S1NGIB8APNSmsiGr/zlVpQlp14ajIMccRcXpbMNGBQ0J/WYHPmxdp7anMcD + + + MIIDbTCCAlWgAwIBAgIEHcsmjjANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJERTEQMA4GA1UECBMHVW5rbm93bjEPMA0GA1UEBxMGQmVybGluMRAwDgYDVQQKEwdCcm9taXRlMRAwDgYDVQQLEwdCcm9taXRlMRAwDgYDVQQDEwdjc2FnYW41MCAXDTE4MDExOTA3MjE1N1oYDzIwNjgwMTA3MDcyMTU3WjBmMQswCQYDVQQGEwJERTEQMA4GA1UECBMHVW5rbm93bjEPMA0GA1UEBxMGQmVybGluMRAwDgYDVQQKEwdCcm9taXRlMRAwDgYDVQQLEwdCcm9taXRlMRAwDgYDVQQDEwdjc2FnYW41MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAtakjGj0eTavbBB2vWXj8KBixWn4zgXAKc+yGFu3SLEGF1VB5aJWwcMHxVI55yH/8M2eNnJP0BkSidfKgPVcm1sk/GrNEs9uk5sWod9byO5M5QWQmGP2REeTd6J0BVVVaMp2MZnqeR3Su3pwFzrSwTqIGyf8dkPSEz7ifj792+EeRNrov4oRQK7lIfqInzwc4d34wU069Lrw6m7J7HM0KbRYISsWMiYj025Qg+dTrtdWt7jbdcj7htW0eYyJoLd90+s43RWnOpENmWpcWv1EVPxUD4mCdV9idYwoHRIESpSu9IWvqDZp1VoRc43nLgsNfNBwmYdTkIaPiz1m7TBcr7QIDAQABoyEwHzAdBgNVHQ4EFgQUuWoGd7W7wMyQ1pOdjiMv10YHTR0wDQYJKoZIhvcNAQELBQADggEBAA7iw6eKz+T8HIpKDoDcX1Ywjn9JUzuCFu20LnsLzreO/Pog1xErYjdLAS7LTZokfbAnitBskO9QhV9BYkDiM0Qr5v2/HsJTtxa1mz9ywCcI36jblMyuXFj8tuwQI9/t9i+Fc3+bOFBV3t7djPo9qX1dIK0lZ6s8HcIhaCNdqm65fH+nWhC/H9djqC6qOtrkTiACKEcHQ4a/5dfROU0q0M4bS4YuiaAQWgjiGbik4LrZ8wZX1aqJCLt0Hs7MzXyyf0cRSO11FIOViHwzh6WTZGufq2J3YBFXPond8kLxkKL3LNezbi5yTcecxsbKQ6OS46CnIKcy/M8asSreLpoCDvw= + + + + + + \ No newline at end of file diff --git a/hiddenapi/src/main/java/android/content/om/FabricatedOverlayHidden.java b/hiddenapi/src/main/java/android/content/om/FabricatedOverlayHidden.java new file mode 100644 index 00000000000..50243a2b3ef --- /dev/null +++ b/hiddenapi/src/main/java/android/content/om/FabricatedOverlayHidden.java @@ -0,0 +1,239 @@ +/* + * Copyright (C) 2021 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.content.om; + +import androidx.annotation.IntDef; +import androidx.annotation.IntRange; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import android.content.res.AssetFileDescriptor; +import android.os.FabricatedOverlayInternal; +import android.os.FabricatedOverlayInternalEntry; +import android.os.ParcelFileDescriptor; +import android.text.TextUtils; +import android.util.TypedValue; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.util.ArrayList; +import java.util.Objects; + +import dev.rikka.tools.refine.RefineAs; +import misc.utils.HiddenUtil; + +/** + * FabricatedOverlay describes the content of Fabricated Runtime Resource Overlay (FRRO) that is + * used to overlay the app's resources. The app should register the {@link FabricatedOverlay} + * instance in an {@link OverlayManagerTransaction} by calling {@link + * OverlayManagerTransaction#registerFabricatedOverlay(FabricatedOverlay)}. The FRRO is + * created once the transaction is committed successfully. + * + *

The app creates a FabricatedOverlay to describe the how to overlay string, integer, and file + * type resources. Before creating any frro, please define a target overlayable in {@code + * res/values/overlayable.xml} that describes what kind of resources can be overlaid, what kind of + * roles or applications can overlay the resources. Here is an example. + * + *

{@code
+ * 
+ *     
+ *     
+ *         
+ *         
+ *     
+ * 
+ * }
+ * + *

The overlay must assign the target overlayable name just like the above example by calling + * {@link #setTargetOverlayable(String)}. Here is an example: + * + *

{@code
+ * FabricatedOverlay fabricatedOverlay = new FabricatedOverlay("overlay_name",
+ *                                                             context.getPackageName());
+ * fabricatedOverlay.setTargetOverlayable("SignatureOverlayable")
+ * fabricatedOverlay.setResourceValue("mycolor", TypedValue.TYPE_INT_COLOR_ARGB8, Color.White)
+ * fabricatedOverlay.setResourceValue("mystring", TypedValue.TYPE_STRING, "Hello")
+ * }
+ * + *

The app can create any {@link FabricatedOverlay} instance by calling the following APIs. + * + *

    + *
  • {@link #setTargetOverlayable(String)} + *
  • {@link #setResourceValue(String, int, int, String)} + *
  • {@link #setResourceValue(String, int, String, String)} + *
  • {@link #setResourceValue(String, ParcelFileDescriptor, String)} + *
+ * + * @see OverlayManager + * @see OverlayManagerTransaction + */ +@RefineAs(FabricatedOverlay.class) +public class FabricatedOverlayHidden { + + /** + * Retrieves the identifier for this fabricated overlay. + * @return the overlay identifier + */ + @NonNull + public OverlayIdentifier getIdentifier() { + return HiddenUtil.throwUOE(); + } + + + + /** + * Create a fabricated overlay to overlay on the specified package. + * + * @param overlayName a name used to uniquely identify the fabricated overlay owned by the + * caller itself. + * @param targetPackage the name of the package to be overlaid + */ + public FabricatedOverlayHidden(@NonNull String overlayName, @NonNull String targetPackage) { + HiddenUtil.throwUOE(overlayName, targetPackage); + } + + /** + * Set the package that owns the overlay + * + * @param owningPackage the package that should own the overlay. + */ + public void setOwningPackage(@NonNull String owningPackage) { + HiddenUtil.throwUOE(owningPackage); + } + + /** + * Set the target overlayable name of the overlay + * + * The target package defines may define several overlayables. The {@link FabricatedOverlay} + * should specify which overlayable to be overlaid. + * + * @param targetOverlayable the overlayable name defined in target package. + */ + public void setTargetOverlayable(@Nullable String targetOverlayable) { + HiddenUtil.throwUOE(targetOverlayable); + } + + /** + * Return the target overlayable name of the overlay + * + * The target package defines may define several overlayables. The {@link FabricatedOverlay} + * should specify which overlayable to be overlaid. + * + * @return the target overlayable name. + * @hide + */ + @Nullable + public String getTargetOverlayable() { + return HiddenUtil.throwUOE(); + } + + + /** + * Sets the resource value in the fabricated overlay for the integer-like types with the + * configuration. + * + * @param resourceName name of the target resource to overlay (in the form + * [package]:type/entry) + * @param dataType the data type of the new value + * @param value the integer representing the new value + * @param configuration The string representation of the config this overlay is enabled for + * @see android.util.TypedValue#TYPE_INT_COLOR_ARGB8 android.util.TypedValue#type + */ + @NonNull + public void setResourceValue( + @NonNull String resourceName, + @IntRange(from = TypedValue.TYPE_FIRST_INT, to = TypedValue.TYPE_LAST_INT) int dataType, + int value, + @Nullable String configuration) { + HiddenUtil.throwUOE(resourceName, dataType, value, configuration); + } + @IntDef( + value = { + TypedValue.TYPE_STRING, + }) + @Retention(RetentionPolicy.SOURCE) + public @interface StringTypeOverlayResource {} + + /** + * Sets the resource value in the fabricated overlay for the string-like type with the + * configuration. + * + * @param resourceName name of the target resource to overlay (in the form + * [package]:type/entry) + * @param dataType the data type of the new value + * @param value the string representing the new value + * @param configuration The string representation of the config this overlay is enabled for + * @see android.util.TypedValue#TYPE_STRING android.util.TypedValue#type + */ + @NonNull + public void setResourceValue( + @NonNull String resourceName, + @StringTypeOverlayResource int dataType, + @NonNull String value, + @Nullable String configuration) { + HiddenUtil.throwUOE(resourceName, dataType, value, configuration); + } + + /** + * Sets the resource value in the fabricated overlay for the file descriptor type with the + * configuration. + * + * @param resourceName name of the target resource to overlay (in the form + * [package]:type/entry) + * @param value the file descriptor whose contents are the value of the frro + * @param configuration The string representation of the config this overlay is enabled for + */ + @NonNull + public void setResourceValue( + @NonNull String resourceName, + @NonNull ParcelFileDescriptor value, + @Nullable String configuration) { + HiddenUtil.throwUOE(resourceName, value, configuration); + } + + /** + * Sets the resource value in the fabricated overlay from a nine patch. + * + * @param resourceName name of the target resource to overlay (in the form + * [package]:type/entry) + * @param value the file descriptor whose contents are the value of the frro + * @param configuration The string representation of the config this overlay is enabled for + */ + //@FlaggedApi(android.content.res.Flags.FLAG_NINE_PATCH_FRRO) + public void setNinePatchResourceValue( + @NonNull String resourceName, + @NonNull ParcelFileDescriptor value, + @Nullable String configuration) { + HiddenUtil.throwUOE(resourceName, value, configuration); + } + + /** + * Sets the resource value in the fabricated overlay for the file descriptor type with the + * configuration. + * + * @param resourceName name of the target resource to overlay (in the form + * [package]:type/entry) + * @param value the file descriptor whose contents are the value of the frro + * @param configuration The string representation of the config this overlay is enabled for + */ + //@FlaggedApi(android.content.res.Flags.FLAG_ASSET_FILE_DESCRIPTOR_FRRO) + public void setResourceValue( + @NonNull String resourceName, + @NonNull AssetFileDescriptor value, + @Nullable String configuration) { + HiddenUtil.throwUOE(resourceName, value, configuration); + } +} diff --git a/hiddenapi/src/main/java/android/content/om/IOverlayManager.java b/hiddenapi/src/main/java/android/content/om/IOverlayManager.java index d8765e156f0..3c3cf2d236e 100644 --- a/hiddenapi/src/main/java/android/content/om/IOverlayManager.java +++ b/hiddenapi/src/main/java/android/content/om/IOverlayManager.java @@ -5,7 +5,6 @@ import android.os.Build; import android.os.IBinder; import android.os.IInterface; -import android.os.RemoteException; import androidx.annotation.RequiresApi; @@ -25,15 +24,15 @@ public interface IOverlayManager extends IInterface { * specified user. If there are no installed overlay packages for this user, * an empty map is returned (i.e. null is never returned). The returned map is a * mapping of target package names to lists of overlays. Each list for a - * given target package is sorted priority order, with the overlay with + * given target package is sorted in priority order, with the overlay with * the highest priority at the end of the list. * * @param userId The user to get the OverlayInfos for. * @return A Map> with target package names - * mapped to lists of overlays; if no overlays exist for the - * requested user, an empty map is returned. + * mapped to lists of overlays; if no overlays exist for the + * requested user, an empty map is returned. */ - Map> getAllOverlays(int userId) throws RemoteException; + Map> getAllOverlays(int userId); /** * Returns information about all overlays for the given target package for @@ -41,33 +40,44 @@ public interface IOverlayManager extends IInterface { * overlay priority with the highest priority at the end of the list. * * @param targetPackageName The name of the target package. - * @param userId The user to get the OverlayInfos for. + * @param userId The user to get the OverlayInfos for. * @return A list of OverlayInfo objects; if no overlays exist for the - * requested package, an empty list is returned. + * requested package, an empty list is returned. */ - List getOverlayInfosForTarget(String targetPackageName, int userId) throws RemoteException; + List getOverlayInfosForTarget(String targetPackageName, int userId); /** * Returns information about the overlay with the given package name for the * specified user. * * @param packageName The name of the overlay package. - * @param userId The user to get the OverlayInfo for. + * @param userId The user to get the OverlayInfo for. * @return The OverlayInfo for the overlay package; or null if no such - * overlay package exists. + * overlay package exists. */ - OverlayInfo getOverlayInfo(String packageName, int userId) throws RemoteException; + OverlayInfo getOverlayInfo(String packageName, int userId); + + /** + * Returns information about the overlay with the given package name for the + * specified user. + * + * @param packageName The name of the overlay package. + * @param userId The user to get the OverlayInfo for. + * @return The OverlayInfo for the overlay package; or null if no such + * overlay package exists. + */ + OverlayInfo getOverlayInfoByIdentifier(OverlayIdentifier packageName, int userId); /** * Request that an overlay package be enabled or disabled when possible to * do so. - *

+ * * It is always possible to disable an overlay, but due to technical and * security reasons it may not always be possible to enable an overlay. An * example of the latter is when the related target package is not * installed. If the technical obstacle is later overcome, the overlay is - * automatically enabled at that point time. - *

+ * automatically enabled at that point in time. + * * An enabled overlay is a part of target package's resources, i.e. it will * be part of any lookups performed via {@link android.content.res.Resources} * and {@link android.content.res.AssetManager}. A disabled overlay will no @@ -77,52 +87,115 @@ public interface IOverlayManager extends IInterface { * window mode. * * @param packageName The name of the overlay package. - * @param enable true to enable the overlay, false to disable it. - * @param userId The user for which to change the overlay. - * @return true if the system successfully registered the request, false - * otherwise. + * @param enable true to enable the overlay, false to disable it. + * @param userId The user for which to change the overlay. + * @return true if the system successfully registered the request, false otherwise. + */ + boolean setEnabled(String packageName, boolean enable, int userId); + + /** + * Request that an overlay package is enabled and any other overlay packages with the same + * target package are disabled. + * + * See {@link #setEnabled} for the details on overlay packages. + * + * @param packageName the name of the overlay package to enable. + * @param enabled must be true, otherwise the operation fails. + * @param userId The user for which to change the overlay. + * @return true if the system successfully registered the request, false otherwise. + */ + boolean setEnabledExclusive(String packageName, boolean enable, int userId); + + /** + * Request that an overlay package is enabled and any other overlay packages with the same + * target package and category are disabled. + * + * See {@link #setEnabled} for the details on overlay packages. + * + * @param packageName the name of the overlay package to enable. + * @param userId The user for which to change the overlay. + * @return true if the system successfully registered the request, false otherwise. */ - boolean setEnabled(String packageName, boolean enable, int userId) throws RemoteException; + boolean setEnabledExclusiveInCategory(String packageName, int userId); /** * Change the priority of the given overlay to be just higher than the * overlay with package name newParentPackageName. Both overlay packages * must have the same target and user. * - * @param packageName The name of the overlay package whose priority should - * be adjusted. + * @see getOverlayInfosForTarget + * + * @param packageName The name of the overlay package whose priority should + * be adjusted. * @param newParentPackageName The name of the overlay package the newly - * adjusted overlay package should just outrank. - * @param userId The user for which to change the overlay. - * @see #getOverlayInfosForTarget(String, int) + * adjusted overlay package should just outrank. + * @param userId The user for which to change the overlay. */ - boolean setPriority(String packageName, String newParentPackageName, int userId) throws RemoteException; + boolean setPriority(String packageName, String newParentPackageName, int userId); /** * Change the priority of the given overlay to the highest priority relative to * the other overlays with the same target and user. * + * @see getOverlayInfosForTarget + * * @param packageName The name of the overlay package whose priority should - * be adjusted. - * @param userId The user for which to change the overlay. - * @see #getOverlayInfosForTarget(String, int) + * be adjusted. + * @param userId The user for which to change the overlay. */ - boolean setHighestPriority(String packageName, int userId) throws RemoteException; + boolean setHighestPriority(String packageName, int userId); /** * Change the priority of the overlay to the lowest priority relative to * the other overlays for the same target and user. * + * @see getOverlayInfosForTarget + * * @param packageName The name of the overlay package whose priority should - * be adjusted. - * @param userId The user for which to change the overlay. - * @see #getOverlayInfosForTarget(String, int) + * be adjusted. + * @param userId The user for which to change the overlay. + */ + boolean setLowestPriority(String packageName, int userId); + + /** + * Returns the list of default overlay packages, or an empty array if there are none. + */ + String[] getDefaultOverlayPackages(); + + /** + * Invalidates and removes the idmap for an overlay, + * @param packageName The name of the overlay package whose idmap should be deleted. + */ + void invalidateCachesForOverlay(String packageName, int userId); + + /** + * Perform a series of requests related to overlay packages. This is an + * atomic operation: either all requests were performed successfully and + * the changes were propagated to the rest of the system, or at least one + * request could not be performed successfully and nothing is changed and + * nothing is propagated to the rest of the system. + * + * @see OverlayManagerTransaction + * + * @param transaction the series of overlay related requests to perform + * @throws SecurityException if the transaction failed + */ + void commit(OverlayManagerTransaction transaction); + + /** + * Returns a String of a list of partitions from low priority to high. + */ + String getPartitionOrder(); + + /** + * Returns a boolean which represent whether the partition list is sorted by default. + * If not then it should be sorted by /product/overlay/partition_order.xml. */ - boolean setLowestPriority(String packageName, int userId) throws RemoteException; + boolean isDefaultPartitionOrder(); public static abstract class Stub { public static IOverlayManager asInterface(IBinder binder) { return HiddenUtil.throwUOE(binder); } } -} \ No newline at end of file +} diff --git a/hiddenapi/src/main/java/android/content/om/OverlayInfoHidden.java b/hiddenapi/src/main/java/android/content/om/OverlayInfoHidden.java index c6ccb776a96..c044be86388 100644 --- a/hiddenapi/src/main/java/android/content/om/OverlayInfoHidden.java +++ b/hiddenapi/src/main/java/android/content/om/OverlayInfoHidden.java @@ -208,6 +208,18 @@ public boolean isEnabled() { return HiddenUtil.throwUOE(); } + /** + * Get the unique identifier from the overlay information. + * + *

The return value of this function can be used to unregister the related overlay. + * + * @return an identifier representing the current overlay. + */ + @NonNull + public OverlayIdentifier getOverlayIdentifier() { + return HiddenUtil.throwUOE(); + } + /** * Translate a state to a human readable string. Only intended for * debugging purposes. diff --git a/hiddenapi/src/main/java/android/content/om/OverlayManagerTransactionHidden.java b/hiddenapi/src/main/java/android/content/om/OverlayManagerTransactionHidden.java new file mode 100644 index 00000000000..db13b5f6783 --- /dev/null +++ b/hiddenapi/src/main/java/android/content/om/OverlayManagerTransactionHidden.java @@ -0,0 +1,241 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package android.content.om; + +import androidx.annotation.Discouraged; +import androidx.annotation.NonNull; + +import android.os.Parcel; +import android.os.Parcelable; + +import java.util.Iterator; +import java.util.List; + +import dev.rikka.tools.refine.RefineAs; +import misc.utils.HiddenUtil; + +/** + * A container for a batch of requests to the OverlayManager. + * + *

An app can get an {@link OverlayManagerTransactionHidden} with the specified {@link OverlayManager} + * to handle the transaction. The app can register multiple overlays and unregister multiple + * registered overlays in one transaction commitment. + * + *

The below example is registering a {@code updatingOverlay} and unregistering a {@code + * deprecatedOverlay} in one transaction commitment. + * + *

{@code
+ * final OverlayManager overlayManager = ctx.getSystemService(OverlayManager.class);
+ * final OverlayManagerTransaction transaction = new OverlayManagerTransaction(overlayManager);
+ * transaction.registerFabricatedOverlay(updatingOverlay);
+ * transaction.unregisterFabricatedOverlay(deprecatedOverlay)
+ * transaction.commit();
+ * }
+ * + * @see OverlayManager + * @see FabricatedOverlay + */ +@SuppressWarnings("unused") +@RefineAs(OverlayManagerTransaction.class) +public final class OverlayManagerTransactionHidden implements Parcelable { + private final List mRequests = HiddenUtil.throwUOE(); + private final boolean mSelfTargeting = HiddenUtil.throwUOE(); + + + /** + * Get an overlay manager transaction. + * + * @return a new {@link OverlayManagerTransactionHidden} instance. + */ + @NonNull + public static OverlayManagerTransactionHidden newInstance() { + return HiddenUtil.throwUOE(); + } + /** + * Get the iterator of requests + * + * @return the iterator of request + * + */ + @SuppressWarnings("ReferencesHidden") + @NonNull + @Discouraged(message = "Will at some point be only accessible from the system server") + //@SystemApi(client = SystemApi.Client.SYSTEM_SERVER) + public Iterator getRequests() { + return HiddenUtil.throwUOE(); + } + + /** + * {@inheritDoc} + * + */ + @NonNull + @Override + public String toString() { + return HiddenUtil.throwUOE(); + } + + public static class Request {} + + /** + * Builder class for OverlayManagerTransaction objects. + */ + public static final class Builder { + private final List mRequests = HiddenUtil.throwUOE(); + private boolean mSelfTargeting = false; + + /** + * Request that an overlay package be enabled and change its loading + * order to the last package to be loaded, or disabled + * + * If the caller has the correct permissions, it is always possible to + * disable an overlay. Due to technical and security reasons it may not + * always be possible to enable an overlay, for instance if the overlay + * does not successfully overlay any target resources due to + * overlayable policy restrictions. + * + * An enabled overlay is a part of target package's resources, i.e. it will + * be part of any lookups performed via {@link android.content.res.Resources} + * and {@link android.content.res.AssetManager}. A disabled overlay will no + * longer affect the resources of the target package. If the target is + * currently running, its outdated resources will be replaced by new ones. + * + * @param overlay The name of the overlay package. + * @param enable true to enable the overlay, false to disable it. + * @return this Builder object, so you can chain additional requests + */ + public Builder setEnabled(@NonNull OverlayIdentifier overlay, boolean enable) { + return HiddenUtil.throwUOE(overlay, enable); + } + + public Builder setEnabled(@NonNull OverlayIdentifier overlay, boolean enable, int userId) { + return HiddenUtil.throwUOE(overlay, enable, userId); + } + + /** + * Request that an overlay package be self-targeting. Self-targeting overlays enable + * applications to overlay on itself resources. The overlay target is itself, or the Android + * package, and the work range is only in caller application. + * @param selfTargeting whether the overlay is self-targeting, the default is false. + */ + public Builder setSelfTargeting(boolean selfTargeting) { + return HiddenUtil.throwUOE(selfTargeting); + } + + /** + * Registers the fabricated overlay with the overlay manager so it can be enabled and + * disabled for any user. + *

+ * The fabricated overlay is initialized in a disabled state. If an overlay is re-registered + * the existing overlay will be replaced by the newly registered overlay and the enabled + * state of the overlay will be left unchanged if the target package and target overlayable + * have not changed. + * + * @param overlay the overlay to register with the overlay manager + * + */ + @NonNull + public Builder registerFabricatedOverlay(@NonNull FabricatedOverlay overlay) { + return HiddenUtil.throwUOE(overlay); + } + + /** + * Disables and removes the overlay from the overlay manager for all users. + * + * @param overlay the overlay to disable and remove + * + */ + @NonNull + public Builder unregisterFabricatedOverlay(@NonNull OverlayIdentifier overlay) { + return HiddenUtil.throwUOE(overlay); + } + + /** + * Create a new transaction out of the requests added so far. Execute + * the transaction by calling OverlayManager#commit. + * + * @see OverlayManager#commit + * @return a new transaction + */ + @NonNull + public OverlayManagerTransaction build() { + return HiddenUtil.throwUOE(); + } + } + + /** + * {@inheritDoc} + */ + @Override + public int describeContents() { + return 0; + } + + /** + * {@inheritDoc} + */ + @Override + public void writeToParcel(@NonNull Parcel dest, int flags) { + HiddenUtil.throwUOE(dest, flags); + } + + @NonNull + public static final Parcelable.Creator CREATOR = HiddenUtil.creator(); + + private static Request generateRegisterFabricatedOverlayRequest( + @NonNull FabricatedOverlay overlay) { + return HiddenUtil.throwUOE(overlay); + } + + private static Request generateUnRegisterFabricatedOverlayRequest( + @NonNull OverlayIdentifier overlayIdentifier) { + return HiddenUtil.throwUOE(overlayIdentifier); + } + + /** + * Registers the fabricated overlays with the overlay manager so it can be used to overlay + * the app resources in runtime. + * + *

If an overlay is re-registered the existing overlay will be replaced by the newly + * registered overlay. The registered overlay will be left unchanged until the target + * package or target overlayable is changed. + * + * @param overlay the overlay to register with the overlay manager + */ + public void registerFabricatedOverlay(@NonNull FabricatedOverlay overlay) { + HiddenUtil.throwUOE(); + } + + /** + * Unregisters the registered overlays from the overlay manager. + * + * @param overlay the overlay to be unregistered + * + * @see OverlayManager#getOverlayInfosForTarget(String) + * @see OverlayInfo#getOverlayIdentifier() + */ + public void unregisterFabricatedOverlay(@NonNull OverlayIdentifier overlay) { + HiddenUtil.throwUOE(overlay); + } + + /** + * Indicate whether the transaction is for self-targeting or not. + */ + boolean isSelfTargeting() { + return HiddenUtil.throwUOE(); + } +} diff --git a/hiddenapi/src/main/java/android/os/FabricatedOverlayInfo.java b/hiddenapi/src/main/java/android/os/FabricatedOverlayInfo.java new file mode 100644 index 00000000000..f835bd0668d --- /dev/null +++ b/hiddenapi/src/main/java/android/os/FabricatedOverlayInfo.java @@ -0,0 +1,90 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package android.os; + +public class FabricatedOverlayInfo implements Parcelable { + public String path; + public String packageName; + public String overlayName; + public String targetPackageName; + public String targetOverlayable; + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public FabricatedOverlayInfo createFromParcel(Parcel var1) { + FabricatedOverlayInfo var2 = new FabricatedOverlayInfo(); + var2.readFromParcel(var1); + return var2; + } + + public FabricatedOverlayInfo[] newArray(int var1) { + return new FabricatedOverlayInfo[var1]; + } + }; + + public FabricatedOverlayInfo() { + } + + public final void writeToParcel(Parcel var1, int var2) { + int var3 = var1.dataPosition(); + var1.writeInt(0); + var1.writeString(this.path); + var1.writeString(this.packageName); + var1.writeString(this.overlayName); + var1.writeString(this.targetPackageName); + var1.writeString(this.targetOverlayable); + int var4 = var1.dataPosition(); + var1.setDataPosition(var3); + var1.writeInt(var4 - var3); + var1.setDataPosition(var4); + } + + public final void readFromParcel(Parcel var1) { + int var2 = var1.dataPosition(); + int var3 = var1.readInt(); + + try { + if (var3 < 4) { + throw new BadParcelableException("Parcelable too small"); + } + + if (var1.dataPosition() - var2 >= var3) { + return; + } + + this.path = var1.readString(); + if (var1.dataPosition() - var2 >= var3) { + return; + } + + this.packageName = var1.readString(); + if (var1.dataPosition() - var2 >= var3) { + return; + } + + this.overlayName = var1.readString(); + if (var1.dataPosition() - var2 < var3) { + this.targetPackageName = var1.readString(); + if (var1.dataPosition() - var2 >= var3) { + return; + } + + this.targetOverlayable = var1.readString(); + return; + } + } finally { + if (var2 > Integer.MAX_VALUE - var3) { + throw new BadParcelableException("Overflow in the size of parcelable"); + } + + var1.setDataPosition(var2 + var3); + } + + } + + public int describeContents() { + byte var1 = 0; + return var1; + } +} diff --git a/hiddenapi/src/main/java/android/os/FabricatedOverlayInternal.java b/hiddenapi/src/main/java/android/os/FabricatedOverlayInternal.java new file mode 100644 index 00000000000..ccaf224182f --- /dev/null +++ b/hiddenapi/src/main/java/android/os/FabricatedOverlayInternal.java @@ -0,0 +1,115 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package android.os; + +import androidx.annotation.RequiresApi; + +import java.util.Collection; +import java.util.Iterator; +import java.util.List; + +public class FabricatedOverlayInternal implements Parcelable { + public String packageName; + public String overlayName; + public String targetPackageName; + public String targetOverlayable; + public List entries; + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public FabricatedOverlayInternal createFromParcel(Parcel var1) { + FabricatedOverlayInternal var2 = new FabricatedOverlayInternal(); + var2.readFromParcel(var1); + return var2; + } + + public FabricatedOverlayInternal[] newArray(int var1) { + return new FabricatedOverlayInternal[var1]; + } + }; + + public FabricatedOverlayInternal() { + } + + @RequiresApi(api = Build.VERSION_CODES.UPSIDE_DOWN_CAKE) + public final void writeToParcel(Parcel var1, int var2) { + int var3 = var1.dataPosition(); + var1.writeInt(0); + var1.writeString(this.packageName); + var1.writeString(this.overlayName); + var1.writeString(this.targetPackageName); + var1.writeString(this.targetOverlayable); + var1.writeTypedList(this.entries, var2); + int var4 = var1.dataPosition(); + var1.setDataPosition(var3); + var1.writeInt(var4 - var3); + var1.setDataPosition(var4); + } + + public final void readFromParcel(Parcel var1) { + int var2 = var1.dataPosition(); + int var3 = var1.readInt(); + + try { + if (var3 < 4) { + throw new BadParcelableException("Parcelable too small"); + } + + if (var1.dataPosition() - var2 >= var3) { + return; + } + + this.packageName = var1.readString(); + if (var1.dataPosition() - var2 >= var3) { + return; + } + + this.overlayName = var1.readString(); + if (var1.dataPosition() - var2 < var3) { + this.targetPackageName = var1.readString(); + if (var1.dataPosition() - var2 >= var3) { + return; + } + + this.targetOverlayable = var1.readString(); + if (var1.dataPosition() - var2 >= var3) { + return; + } + + this.entries = var1.createTypedArrayList(FabricatedOverlayInternalEntry.CREATOR); + return; + } + } finally { + if (var2 > Integer.MAX_VALUE - var3) { + throw new BadParcelableException("Overflow in the size of parcelable"); + } + + var1.setDataPosition(var2 + var3); + } + + } + + public int describeContents() { + int var1 = 0; + var1 |= this.describeContents(this.entries); + return var1; + } + + private int describeContents(Object var1) { + if (var1 == null) { + return 0; + } else if (!(var1 instanceof Collection)) { + return var1 instanceof Parcelable ? ((Parcelable)var1).describeContents() : 0; + } else { + int var2 = 0; + + Object var4; + for(Iterator var3 = ((Collection)var1).iterator(); var3.hasNext(); var2 |= this.describeContents(var4)) { + var4 = var3.next(); + } + + return var2; + } + } +} diff --git a/hiddenapi/src/main/java/android/os/FabricatedOverlayInternalEntry.java b/hiddenapi/src/main/java/android/os/FabricatedOverlayInternalEntry.java new file mode 100644 index 00000000000..eff39de5f0d --- /dev/null +++ b/hiddenapi/src/main/java/android/os/FabricatedOverlayInternalEntry.java @@ -0,0 +1,130 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package android.os; + +import androidx.annotation.RequiresApi; + +@RequiresApi(Build.VERSION_CODES.UPSIDE_DOWN_CAKE) +public class FabricatedOverlayInternalEntry implements Parcelable { + public String resourceName; + public int dataType = 0; + public int data = 0; + public String stringData; + public ParcelFileDescriptor binaryData; + public String configuration; + public long binaryDataOffset = 0L; + public long binaryDataSize = 0L; + public boolean isNinePatch = false; + public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { + public FabricatedOverlayInternalEntry createFromParcel(Parcel var1) { + FabricatedOverlayInternalEntry var2 = new FabricatedOverlayInternalEntry(); + var2.readFromParcel(var1); + return var2; + } + + public FabricatedOverlayInternalEntry[] newArray(int var1) { + return new FabricatedOverlayInternalEntry[var1]; + } + }; + + public FabricatedOverlayInternalEntry() { + } + + public final void writeToParcel(Parcel var1, int var2) { + int var3 = var1.dataPosition(); + var1.writeInt(0); + var1.writeString(this.resourceName); + var1.writeInt(this.dataType); + var1.writeInt(this.data); + var1.writeString(this.stringData); + var1.writeTypedObject(this.binaryData, var2); + var1.writeString(this.configuration); + var1.writeLong(this.binaryDataOffset); + var1.writeLong(this.binaryDataSize); + var1.writeBoolean(this.isNinePatch); + int var4 = var1.dataPosition(); + var1.setDataPosition(var3); + var1.writeInt(var4 - var3); + var1.setDataPosition(var4); + } + + public final void readFromParcel(Parcel var1) { + int var2 = var1.dataPosition(); + int var3 = var1.readInt(); + + try { + if (var3 < 4) { + throw new BadParcelableException("Parcelable too small"); + } + + if (var1.dataPosition() - var2 >= var3) { + return; + } + + this.resourceName = var1.readString(); + if (var1.dataPosition() - var2 >= var3) { + return; + } + + this.dataType = var1.readInt(); + if (var1.dataPosition() - var2 >= var3) { + return; + } + + this.data = var1.readInt(); + if (var1.dataPosition() - var2 >= var3) { + return; + } + + this.stringData = var1.readString(); + if (var1.dataPosition() - var2 < var3) { + this.binaryData = (ParcelFileDescriptor)var1.readTypedObject(ParcelFileDescriptor.CREATOR); + if (var1.dataPosition() - var2 >= var3) { + return; + } + + this.configuration = var1.readString(); + if (var1.dataPosition() - var2 >= var3) { + return; + } + + this.binaryDataOffset = var1.readLong(); + if (var1.dataPosition() - var2 >= var3) { + return; + } + + this.binaryDataSize = var1.readLong(); + if (var1.dataPosition() - var2 >= var3) { + return; + } + + this.isNinePatch = var1.readBoolean(); + return; + } + } finally { + if (var2 > Integer.MAX_VALUE - var3) { + throw new BadParcelableException("Overflow in the size of parcelable"); + } + + var1.setDataPosition(var2 + var3); + } + + } + + public int describeContents() { + int var1 = 0; + var1 |= this.describeContents(this.binaryData); + return var1; + } + + private int describeContents(Object var1) { + if (var1 == null) { + return 0; + } else { + return var1 instanceof Parcelable ? ((Parcelable)var1).describeContents() : 0; + } + } +} diff --git a/hiddenapi/src/main/java/android/os/IIdmap2.java b/hiddenapi/src/main/java/android/os/IIdmap2.java new file mode 100644 index 00000000000..3c3f708237b --- /dev/null +++ b/hiddenapi/src/main/java/android/os/IIdmap2.java @@ -0,0 +1,34 @@ +package android.os; + +import java.util.List; + +import misc.utils.HiddenUtil; + +public interface IIdmap2 extends IInterface { + String DESCRIPTOR = "android.os.IIDmap2"; + String getIdmapPath(String var1, int var2) throws RemoteException; + + boolean removeIdmap(String var1, int var2) throws RemoteException; + + boolean verifyIdmap(String var1, String var2, String var3, int var4, boolean var5, int var6) throws RemoteException; + + String createIdmap(String var1, String var2, String var3, int var4, boolean var5, int var6) throws RemoteException; + + FabricatedOverlayInfo createFabricatedOverlay(FabricatedOverlayInternal var1) throws RemoteException; + + boolean deleteFabricatedOverlay(String var1) throws RemoteException; + + int acquireFabricatedOverlayIterator() throws RemoteException; + + void releaseFabricatedOverlayIterator(int var1) throws RemoteException; + + List nextFabricatedOverlayInfos(int var1) throws RemoteException; + + String dumpIdmap(String var1) throws RemoteException; + + public abstract static class Stub extends Binder { + public static IIdmap2 asInterface(IBinder var0) { + return HiddenUtil.throwUOE(var0); + } + } +} diff --git a/hiddenapi/src/main/java/com/android/internal/R.java b/hiddenapi/src/main/java/com/android/internal/R.java new file mode 100644 index 00000000000..beef828f417 --- /dev/null +++ b/hiddenapi/src/main/java/com/android/internal/R.java @@ -0,0 +1,3250 @@ +// +// Source code recreated from a .class file by IntelliJ IDEA +// (powered by FernFlower decompiler) +// + +package com.android.internal; + +import misc.utils.HiddenUtil; +@SuppressWarnings("unused") +public final class R { + public R() {} + + public static final class xml { + public static final int apns = HiddenUtil.throwUOE(); + public static final int audio_assets = HiddenUtil.throwUOE(); + public static final int autotext = HiddenUtil.throwUOE(); + public static final int bookmarks = HiddenUtil.throwUOE(); + public static final int color_extraction = HiddenUtil.throwUOE(); + public static final int config_user_types = HiddenUtil.throwUOE(); + public static final int config_webview_packages = HiddenUtil.throwUOE(); + public static final int default_zen_mode_config = HiddenUtil.throwUOE(); + public static final int global_keys = HiddenUtil.throwUOE(); + public static final int haptic_feedback_customization = HiddenUtil.throwUOE(); + public static final int haptic_feedback_customization_source_rotary_encoder = HiddenUtil.throwUOE(); + public static final int haptic_feedback_customization_source_touchscreen = HiddenUtil.throwUOE(); + public static final int irq_device_map = HiddenUtil.throwUOE(); + public static final int password_kbd_numeric = HiddenUtil.throwUOE(); + public static final int password_kbd_qwerty = HiddenUtil.throwUOE(); + public static final int password_kbd_qwerty_shifted = HiddenUtil.throwUOE(); + public static final int password_kbd_symbols = HiddenUtil.throwUOE(); + public static final int password_kbd_symbols_shift = HiddenUtil.throwUOE(); + public static final int power_profile = HiddenUtil.throwUOE(); + public static final int power_profile_test = HiddenUtil.throwUOE(); + public static final int sms_7bit_translation_table = HiddenUtil.throwUOE(); + public static final int sms_short_codes = HiddenUtil.throwUOE(); + public static final int storage_list = HiddenUtil.throwUOE(); + + public xml() { + } + } + + public static final class transition { public transition() {} } + + public static final class styleable { public styleable(){} } + + public static final class style { public style() {} } + + public static final class string { + public static final int BaMmi = HiddenUtil.throwUOE(); + public static final int CLIRDefaultOffNextCallOff = HiddenUtil.throwUOE(); + public static final int CLIRDefaultOffNextCallOn = HiddenUtil.throwUOE(); + public static final int CLIRDefaultOnNextCallOff = HiddenUtil.throwUOE(); + public static final int CLIRDefaultOnNextCallOn = HiddenUtil.throwUOE(); + public static final int CLIRPermanent = HiddenUtil.throwUOE(); + public static final int CfMmi = HiddenUtil.throwUOE(); + public static final int ClipMmi = HiddenUtil.throwUOE(); + public static final int ClirMmi = HiddenUtil.throwUOE(); + public static final int ColpMmi = HiddenUtil.throwUOE(); + public static final int ColrMmi = HiddenUtil.throwUOE(); + public static final int CwMmi = HiddenUtil.throwUOE(); + public static final int EmergencyCallWarningSummary = HiddenUtil.throwUOE(); + public static final int EmergencyCallWarningTitle = HiddenUtil.throwUOE(); + public static final int Midnight = HiddenUtil.throwUOE(); + public static final int NetworkPreferenceSwitchSummary = HiddenUtil.throwUOE(); + public static final int NetworkPreferenceSwitchTitle = HiddenUtil.throwUOE(); + public static final int Noon = HiddenUtil.throwUOE(); + public static final int PinMmi = HiddenUtil.throwUOE(); + public static final int PwdMmi = HiddenUtil.throwUOE(); + public static final int RestrictedOnAllVoiceTitle = HiddenUtil.throwUOE(); + public static final int RestrictedOnDataTitle = HiddenUtil.throwUOE(); + public static final int RestrictedOnEmergencyTitle = HiddenUtil.throwUOE(); + public static final int RestrictedOnNormalTitle = HiddenUtil.throwUOE(); + public static final int RestrictedStateContent = HiddenUtil.throwUOE(); + public static final int RestrictedStateContentMsimTemplate = HiddenUtil.throwUOE(); + public static final int SetupCallDefault = HiddenUtil.throwUOE(); + public static final int VideoView_error_button = HiddenUtil.throwUOE(); + public static final int VideoView_error_text_invalid_progressive_playback = HiddenUtil.throwUOE(); + public static final int VideoView_error_text_unknown = HiddenUtil.throwUOE(); + public static final int VideoView_error_title = HiddenUtil.throwUOE(); + public static final int accept = HiddenUtil.throwUOE(); + public static final int accessibility_binding_label = HiddenUtil.throwUOE(); + public static final int accessibility_dialog_touch_filtered_warning = HiddenUtil.throwUOE(); + public static final int accessibility_edit_shortcut_menu_button_title = HiddenUtil.throwUOE(); + public static final int accessibility_edit_shortcut_menu_volume_title = HiddenUtil.throwUOE(); + public static final int accessibility_enable_service_title = HiddenUtil.throwUOE(); + public static final int accessibility_gesture_3finger_instructional_text = HiddenUtil.throwUOE(); + public static final int accessibility_gesture_3finger_prompt_text = HiddenUtil.throwUOE(); + public static final int accessibility_gesture_instructional_text = HiddenUtil.throwUOE(); + public static final int accessibility_gesture_prompt_text = HiddenUtil.throwUOE(); + public static final int accessibility_label_clone_profile = HiddenUtil.throwUOE(); + public static final int accessibility_label_communal_profile = HiddenUtil.throwUOE(); + public static final int accessibility_label_managed_profile = HiddenUtil.throwUOE(); + public static final int accessibility_label_private_profile = HiddenUtil.throwUOE(); + public static final int accessibility_magnification_chooser_text = HiddenUtil.throwUOE(); + public static final int accessibility_select_shortcut_menu_title = HiddenUtil.throwUOE(); + public static final int accessibility_shortcut_disabling_service = HiddenUtil.throwUOE(); + public static final int accessibility_shortcut_enabling_service = HiddenUtil.throwUOE(); + public static final int accessibility_shortcut_menu_item_status_off = HiddenUtil.throwUOE(); + public static final int accessibility_shortcut_menu_item_status_on = HiddenUtil.throwUOE(); + public static final int accessibility_shortcut_multiple_service_list = HiddenUtil.throwUOE(); + public static final int accessibility_shortcut_multiple_service_warning = HiddenUtil.throwUOE(); + public static final int accessibility_shortcut_multiple_service_warning_title = HiddenUtil.throwUOE(); + public static final int accessibility_shortcut_off = HiddenUtil.throwUOE(); + public static final int accessibility_shortcut_on = HiddenUtil.throwUOE(); + public static final int accessibility_shortcut_single_service_warning = HiddenUtil.throwUOE(); + public static final int accessibility_shortcut_single_service_warning_title = HiddenUtil.throwUOE(); + public static final int accessibility_shortcut_spoken_feedback = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_back_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_dismiss_notification_shade = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_dpad_center_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_dpad_down_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_dpad_left_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_dpad_right_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_dpad_up_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_hardware_a11y_shortcut_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_headset_hook_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_home_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_lock_screen_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_media_play_pause_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_menu_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_notifications_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_on_screen_a11y_shortcut_chooser_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_on_screen_a11y_shortcut_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_power_dialog_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_quick_settings_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_recents_label = HiddenUtil.throwUOE(); + public static final int accessibility_system_action_screenshot_label = HiddenUtil.throwUOE(); + public static final int accessibility_uncheck_legacy_item_warning = HiddenUtil.throwUOE(); + public static final int action_bar_home_description = HiddenUtil.throwUOE(); + public static final int action_bar_home_description_format = HiddenUtil.throwUOE(); + public static final int action_bar_home_subtitle_description_format = HiddenUtil.throwUOE(); + public static final int action_bar_up_description = HiddenUtil.throwUOE(); + public static final int activity_chooser_view_see_all = HiddenUtil.throwUOE(); + public static final int activity_resolver_use_always = HiddenUtil.throwUOE(); + public static final int activity_resolver_work_profiles_support = HiddenUtil.throwUOE(); + public static final int activitychooserview_choose_application = HiddenUtil.throwUOE(); + public static final int activitychooserview_choose_application_error = HiddenUtil.throwUOE(); + public static final int adb_active_notification_message = HiddenUtil.throwUOE(); + public static final int adb_active_notification_title = HiddenUtil.throwUOE(); + public static final int adb_debugging_notification_channel_tv = HiddenUtil.throwUOE(); + public static final int adbwifi_active_notification_message = HiddenUtil.throwUOE(); + public static final int adbwifi_active_notification_title = HiddenUtil.throwUOE(); + public static final int addToDictionary = HiddenUtil.throwUOE(); + public static final int add_account_button_label = HiddenUtil.throwUOE(); + public static final int aerr_application = HiddenUtil.throwUOE(); + public static final int aerr_application_repeated = HiddenUtil.throwUOE(); + public static final int aerr_process = HiddenUtil.throwUOE(); + public static final int aerr_process_repeated = HiddenUtil.throwUOE(); + public static final int alert_windows_notification_channel_group_name = HiddenUtil.throwUOE(); + public static final int alert_windows_notification_channel_name = HiddenUtil.throwUOE(); + public static final int alert_windows_notification_message = HiddenUtil.throwUOE(); + public static final int alert_windows_notification_title = HiddenUtil.throwUOE(); + public static final int alert_windows_notification_turn_off_action = HiddenUtil.throwUOE(); + public static final int alternate_eri_file = HiddenUtil.throwUOE(); + public static final int alternative_face_setup_notification_content = HiddenUtil.throwUOE(); + public static final int alternative_fp_setup_notification_content = HiddenUtil.throwUOE(); + public static final int alternative_unlock_setup_notification_title = HiddenUtil.throwUOE(); + public static final int alwaysUse = HiddenUtil.throwUOE(); + public static final int android_preparing_apk = HiddenUtil.throwUOE(); + public static final int android_start_title = HiddenUtil.throwUOE(); + public static final int android_system_label = HiddenUtil.throwUOE(); + public static final int android_upgrading_complete = HiddenUtil.throwUOE(); + public static final int android_upgrading_notification_title = HiddenUtil.throwUOE(); + public static final int android_upgrading_starting_apps = HiddenUtil.throwUOE(); + public static final int android_upgrading_title = HiddenUtil.throwUOE(); + public static final int anr_activity_application = HiddenUtil.throwUOE(); + public static final int anr_activity_process = HiddenUtil.throwUOE(); + public static final int anr_application_process = HiddenUtil.throwUOE(); + public static final int anr_process = HiddenUtil.throwUOE(); + public static final int anr_title = HiddenUtil.throwUOE(); + public static final int app_blocked_message = HiddenUtil.throwUOE(); + public static final int app_blocked_title = HiddenUtil.throwUOE(); + public static final int app_category_accessibility = HiddenUtil.throwUOE(); + public static final int app_category_audio = HiddenUtil.throwUOE(); + public static final int app_category_game = HiddenUtil.throwUOE(); + public static final int app_category_image = HiddenUtil.throwUOE(); + public static final int app_category_maps = HiddenUtil.throwUOE(); + public static final int app_category_news = HiddenUtil.throwUOE(); + public static final int app_category_productivity = HiddenUtil.throwUOE(); + public static final int app_category_social = HiddenUtil.throwUOE(); + public static final int app_category_video = HiddenUtil.throwUOE(); + public static final int app_running_notification_text = HiddenUtil.throwUOE(); + public static final int app_running_notification_title = HiddenUtil.throwUOE(); + public static final int app_streaming_blocked_message = HiddenUtil.throwUOE(); + public static final int app_streaming_blocked_message_for_fingerprint_dialog = HiddenUtil.throwUOE(); + public static final int app_streaming_blocked_message_for_permission_request = HiddenUtil.throwUOE(); + public static final int app_streaming_blocked_message_for_settings_dialog = HiddenUtil.throwUOE(); + public static final int app_streaming_blocked_title = HiddenUtil.throwUOE(); + public static final int app_streaming_blocked_title_for_camera_dialog = HiddenUtil.throwUOE(); + public static final int app_streaming_blocked_title_for_fingerprint_dialog = HiddenUtil.throwUOE(); + public static final int app_streaming_blocked_title_for_microphone_dialog = HiddenUtil.throwUOE(); + public static final int app_streaming_blocked_title_for_permission_dialog = HiddenUtil.throwUOE(); + public static final int app_streaming_blocked_title_for_playstore_dialog = HiddenUtil.throwUOE(); + public static final int app_streaming_blocked_title_for_settings_dialog = HiddenUtil.throwUOE(); + public static final int app_suspended_default_message = HiddenUtil.throwUOE(); + public static final int app_suspended_more_details = HiddenUtil.throwUOE(); + public static final int app_suspended_title = HiddenUtil.throwUOE(); + public static final int app_suspended_unsuspend_message = HiddenUtil.throwUOE(); + public static final int as_app_forced_to_restricted_bucket = HiddenUtil.throwUOE(); + public static final int auto_data_switch_content = HiddenUtil.throwUOE(); + public static final int auto_data_switch_title = HiddenUtil.throwUOE(); + public static final int autofill = HiddenUtil.throwUOE(); + public static final int autofill_continue_yes = HiddenUtil.throwUOE(); + public static final int autofill_error_cannot_autofill = HiddenUtil.throwUOE(); + public static final int autofill_picker_accessibility_title = HiddenUtil.throwUOE(); + public static final int autofill_picker_no_suggestions = HiddenUtil.throwUOE(); + public static final int autofill_picker_some_suggestions = HiddenUtil.throwUOE(); + public static final int autofill_save_accessibility_title = HiddenUtil.throwUOE(); + public static final int autofill_save_never = HiddenUtil.throwUOE(); + public static final int autofill_save_no = HiddenUtil.throwUOE(); + public static final int autofill_save_notnow = HiddenUtil.throwUOE(); + public static final int autofill_save_title = HiddenUtil.throwUOE(); + public static final int autofill_save_title_with_2types = HiddenUtil.throwUOE(); + public static final int autofill_save_title_with_3types = HiddenUtil.throwUOE(); + public static final int autofill_save_title_with_type = HiddenUtil.throwUOE(); + public static final int autofill_save_type_address = HiddenUtil.throwUOE(); + public static final int autofill_save_type_credit_card = HiddenUtil.throwUOE(); + public static final int autofill_save_type_debit_card = HiddenUtil.throwUOE(); + public static final int autofill_save_type_email_address = HiddenUtil.throwUOE(); + public static final int autofill_save_type_generic_card = HiddenUtil.throwUOE(); + public static final int autofill_save_type_password = HiddenUtil.throwUOE(); + public static final int autofill_save_type_payment_card = HiddenUtil.throwUOE(); + public static final int autofill_save_type_username = HiddenUtil.throwUOE(); + public static final int autofill_save_yes = HiddenUtil.throwUOE(); + public static final int autofill_update_title = HiddenUtil.throwUOE(); + public static final int autofill_update_title_with_2types = HiddenUtil.throwUOE(); + public static final int autofill_update_title_with_3types = HiddenUtil.throwUOE(); + public static final int autofill_update_title_with_type = HiddenUtil.throwUOE(); + public static final int autofill_update_yes = HiddenUtil.throwUOE(); + public static final int autofill_window_title = HiddenUtil.throwUOE(); + public static final int badPin = HiddenUtil.throwUOE(); + public static final int badPuk = HiddenUtil.throwUOE(); + public static final int battery_saver_charged_notification_summary = HiddenUtil.throwUOE(); + public static final int battery_saver_description = HiddenUtil.throwUOE(); + public static final int battery_saver_description_with_learn_more = HiddenUtil.throwUOE(); + public static final int battery_saver_notification_channel_name = HiddenUtil.throwUOE(); + public static final int battery_saver_off_notification_title = HiddenUtil.throwUOE(); + public static final int bg_user_sound_notification_button_mute = HiddenUtil.throwUOE(); + public static final int bg_user_sound_notification_button_switch_user = HiddenUtil.throwUOE(); + public static final int bg_user_sound_notification_message = HiddenUtil.throwUOE(); + public static final int bg_user_sound_notification_title_alarm = HiddenUtil.throwUOE(); + public static final int biometric_app_setting_name = HiddenUtil.throwUOE(); + public static final int biometric_dangling_notification_action_not_now = HiddenUtil.throwUOE(); + public static final int biometric_dangling_notification_action_set_up = HiddenUtil.throwUOE(); + public static final int biometric_dialog_default_subtitle = HiddenUtil.throwUOE(); + public static final int biometric_dialog_default_title = HiddenUtil.throwUOE(); + public static final int biometric_error_canceled = HiddenUtil.throwUOE(); + public static final int biometric_error_device_not_secured = HiddenUtil.throwUOE(); + public static final int biometric_error_generic = HiddenUtil.throwUOE(); + public static final int biometric_error_hw_unavailable = HiddenUtil.throwUOE(); + public static final int biometric_error_user_canceled = HiddenUtil.throwUOE(); + public static final int biometric_face_not_recognized = HiddenUtil.throwUOE(); + public static final int biometric_not_recognized = HiddenUtil.throwUOE(); + public static final int biometric_or_screen_lock_app_setting_name = HiddenUtil.throwUOE(); + public static final int biometric_or_screen_lock_dialog_default_subtitle = HiddenUtil.throwUOE(); + public static final int bluetooth_a2dp_audio_route_id = HiddenUtil.throwUOE(); + public static final int bluetooth_a2dp_audio_route_name = HiddenUtil.throwUOE(); + public static final int bluetooth_airplane_mode_toast = HiddenUtil.throwUOE(); + public static final int bugreport_countdown = HiddenUtil.throwUOE(); + public static final int bugreport_message = HiddenUtil.throwUOE(); + public static final int bugreport_option_full_summary = HiddenUtil.throwUOE(); + public static final int bugreport_option_full_title = HiddenUtil.throwUOE(); + public static final int bugreport_option_interactive_summary = HiddenUtil.throwUOE(); + public static final int bugreport_option_interactive_title = HiddenUtil.throwUOE(); + public static final int bugreport_screenshot_failure_toast = HiddenUtil.throwUOE(); + public static final int bugreport_screenshot_success_toast = HiddenUtil.throwUOE(); + public static final int bugreport_status = HiddenUtil.throwUOE(); + public static final int bugreport_title = HiddenUtil.throwUOE(); + public static final int byteShort = HiddenUtil.throwUOE(); + public static final int call_notification_answer_action = HiddenUtil.throwUOE(); + public static final int call_notification_answer_video_action = HiddenUtil.throwUOE(); + public static final int call_notification_decline_action = HiddenUtil.throwUOE(); + public static final int call_notification_hang_up_action = HiddenUtil.throwUOE(); + public static final int call_notification_incoming_text = HiddenUtil.throwUOE(); + public static final int call_notification_ongoing_text = HiddenUtil.throwUOE(); + public static final int call_notification_screening_text = HiddenUtil.throwUOE(); + public static final int cancel = HiddenUtil.throwUOE(); + public static final int capability_desc_canCaptureFingerprintGestures = HiddenUtil.throwUOE(); + public static final int capability_desc_canControlMagnification = HiddenUtil.throwUOE(); + public static final int capability_desc_canPerformGestures = HiddenUtil.throwUOE(); + public static final int capability_desc_canRequestFilterKeyEvents = HiddenUtil.throwUOE(); + public static final int capability_desc_canRequestTouchExploration = HiddenUtil.throwUOE(); + public static final int capability_desc_canRetrieveWindowContent = HiddenUtil.throwUOE(); + public static final int capability_desc_canTakeScreenshot = HiddenUtil.throwUOE(); + public static final int capability_title_canCaptureFingerprintGestures = HiddenUtil.throwUOE(); + public static final int capability_title_canControlMagnification = HiddenUtil.throwUOE(); + public static final int capability_title_canPerformGestures = HiddenUtil.throwUOE(); + public static final int capability_title_canRequestFilterKeyEvents = HiddenUtil.throwUOE(); + public static final int capability_title_canRequestTouchExploration = HiddenUtil.throwUOE(); + public static final int capability_title_canRetrieveWindowContent = HiddenUtil.throwUOE(); + public static final int capability_title_canTakeScreenshot = HiddenUtil.throwUOE(); + public static final int capital_off = HiddenUtil.throwUOE(); + public static final int capital_on = HiddenUtil.throwUOE(); + public static final int car_loading_profile = HiddenUtil.throwUOE(); + public static final int car_mode_disable_notification_message = HiddenUtil.throwUOE(); + public static final int car_mode_disable_notification_title = HiddenUtil.throwUOE(); + public static final int carrier_app_notification_text = HiddenUtil.throwUOE(); + public static final int carrier_app_notification_title = HiddenUtil.throwUOE(); + public static final int cfTemplateForwarded = HiddenUtil.throwUOE(); + public static final int cfTemplateForwardedTime = HiddenUtil.throwUOE(); + public static final int cfTemplateNotForwarded = HiddenUtil.throwUOE(); + public static final int cfTemplateRegistered = HiddenUtil.throwUOE(); + public static final int cfTemplateRegisteredTime = HiddenUtil.throwUOE(); + public static final int checked = HiddenUtil.throwUOE(); + public static final int chooseActivity = HiddenUtil.throwUOE(); + public static final int chooseUsbActivity = HiddenUtil.throwUOE(); + public static final int chooser_all_apps_button_label = HiddenUtil.throwUOE(); + public static final int chooser_no_direct_share_targets = HiddenUtil.throwUOE(); + public static final int chooser_wallpaper = HiddenUtil.throwUOE(); + public static final int clone_profile_label_badge = HiddenUtil.throwUOE(); + public static final int close_button_text = HiddenUtil.throwUOE(); + public static final int color_correction_feature_name = HiddenUtil.throwUOE(); + public static final int color_inversion_feature_name = HiddenUtil.throwUOE(); + public static final int common_last_name_prefixes = HiddenUtil.throwUOE(); + public static final int common_name_conjunctions = HiddenUtil.throwUOE(); + public static final int common_name_prefixes = HiddenUtil.throwUOE(); + public static final int common_name_suffixes = HiddenUtil.throwUOE(); + public static final int concurrent_display_notification_active_content = HiddenUtil.throwUOE(); + public static final int concurrent_display_notification_active_title = HiddenUtil.throwUOE(); + public static final int concurrent_display_notification_name = HiddenUtil.throwUOE(); + public static final int concurrent_display_notification_power_save_content = HiddenUtil.throwUOE(); + public static final int concurrent_display_notification_power_save_title = HiddenUtil.throwUOE(); + public static final int concurrent_display_notification_thermal_content = HiddenUtil.throwUOE(); + public static final int concurrent_display_notification_thermal_title = HiddenUtil.throwUOE(); + public static final int condition_provider_service_binding_label = HiddenUtil.throwUOE(); + public static final int conference_call = HiddenUtil.throwUOE(); + public static final int config_UsbDeviceConnectionHandling_component = HiddenUtil.throwUOE(); + public static final int config_accountTypeToKeepFirstAccount = HiddenUtil.throwUOE(); + public static final int config_activityRecognitionHardwarePackageName = HiddenUtil.throwUOE(); + public static final int config_ambientContextEventArrayExtraKey = HiddenUtil.throwUOE(); + public static final int config_ambientContextPackageNameExtraKey = HiddenUtil.throwUOE(); + public static final int config_appsAuthorizedForSharedAccounts = HiddenUtil.throwUOE(); + public static final int config_appsNotReportingCrashes = HiddenUtil.throwUOE(); + public static final int config_bandwidthEstimateSource = HiddenUtil.throwUOE(); + public static final int config_batterySaverDeviceSpecificConfig = HiddenUtil.throwUOE(); + public static final int config_batterySaverScheduleProvider = HiddenUtil.throwUOE(); + public static final int config_batterymeterBoltPath = HiddenUtil.throwUOE(); + public static final int config_batterymeterErrorPerimeterPath = HiddenUtil.throwUOE(); + public static final int config_batterymeterFillMask = HiddenUtil.throwUOE(); + public static final int config_batterymeterPerimeterPath = HiddenUtil.throwUOE(); + public static final int config_batterymeterPowersavePath = HiddenUtil.throwUOE(); + public static final int config_biometric_prompt_ui_package = HiddenUtil.throwUOE(); + public static final int config_cameraLaunchGestureSensorStringType = HiddenUtil.throwUOE(); + public static final int config_cameraLiftTriggerSensorStringType = HiddenUtil.throwUOE(); + public static final int config_cameraShutterSound = HiddenUtil.throwUOE(); + public static final int config_carrierAppInstallDialogComponent = HiddenUtil.throwUOE(); + public static final int config_chooseAccountActivity = HiddenUtil.throwUOE(); + public static final int config_chooseTypeAndAccountActivity = HiddenUtil.throwUOE(); + public static final int config_chooserActivity = HiddenUtil.throwUOE(); + public static final int config_companionDeviceManagerPackage = HiddenUtil.throwUOE(); + public static final int config_controlsPackage = HiddenUtil.throwUOE(); + public static final int config_credentialManagerReceiverComponent = HiddenUtil.throwUOE(); + public static final int config_customAdbPublicKeyConfirmationComponent = HiddenUtil.throwUOE(); + public static final int config_customAdbPublicKeyConfirmationSecondaryUserComponent = HiddenUtil.throwUOE(); + public static final int config_customAdbWifiNetworkConfirmationComponent = HiddenUtil.throwUOE(); + public static final int config_customAdbWifiNetworkConfirmationSecondaryUserComponent = HiddenUtil.throwUOE(); + public static final int config_customCountryDetector = HiddenUtil.throwUOE(); + public static final int config_customMediaKeyDispatcher = HiddenUtil.throwUOE(); + public static final int config_customMediaSessionPolicyProvider = HiddenUtil.throwUOE(); + public static final int config_customResolverActivity = HiddenUtil.throwUOE(); + public static final int config_customVpnAlwaysOnDisconnectedDialogComponent = HiddenUtil.throwUOE(); + public static final int config_customVpnConfirmDialogComponent = HiddenUtil.throwUOE(); + public static final int config_dataUsageSummaryComponent = HiddenUtil.throwUOE(); + public static final int config_datause_iface = HiddenUtil.throwUOE(); + public static final int config_defaultAccessibilityNotificationSound = HiddenUtil.throwUOE(); + public static final int config_defaultAccessibilityService = HiddenUtil.throwUOE(); + public static final int config_defaultAmbientContextConsentComponent = HiddenUtil.throwUOE(); + public static final int config_defaultAmbientContextDetectionService = HiddenUtil.throwUOE(); + public static final int config_defaultAppPredictionService = HiddenUtil.throwUOE(); + public static final int config_defaultAssistant = HiddenUtil.throwUOE(); + public static final int config_defaultAssistantAccessComponent = HiddenUtil.throwUOE(); + public static final int config_defaultAttentionService = HiddenUtil.throwUOE(); + public static final int config_defaultAugmentedAutofillService = HiddenUtil.throwUOE(); + public static final int config_defaultAutofillService = HiddenUtil.throwUOE(); + public static final int config_defaultAutomotiveNavigation = HiddenUtil.throwUOE(); + public static final int config_defaultBrowser = HiddenUtil.throwUOE(); + public static final int config_defaultBugReportHandlerApp = HiddenUtil.throwUOE(); + public static final int config_defaultCallRedirection = HiddenUtil.throwUOE(); + public static final int config_defaultCallScreening = HiddenUtil.throwUOE(); + public static final int config_defaultCaptivePortalLoginPackageName = HiddenUtil.throwUOE(); + public static final int config_defaultContentCaptureService = HiddenUtil.throwUOE(); + public static final int config_defaultContentProtectionService = HiddenUtil.throwUOE(); + public static final int config_defaultContentSuggestionsService = HiddenUtil.throwUOE(); + public static final int config_defaultContextualSearchEnabled = HiddenUtil.throwUOE(); + public static final int config_defaultContextualSearchKey = HiddenUtil.throwUOE(); + public static final int config_defaultContextualSearchLegacyEnabled = HiddenUtil.throwUOE(); + public static final int config_defaultContextualSearchPackageName = HiddenUtil.throwUOE(); + public static final int config_defaultCredentialManagerAutofillService = HiddenUtil.throwUOE(); + public static final int config_defaultCredentialManagerHybridService = HiddenUtil.throwUOE(); + public static final int config_defaultDialer = HiddenUtil.throwUOE(); + public static final int config_defaultDndAccessPackages = HiddenUtil.throwUOE(); + public static final int config_defaultDndDeniedPackages = HiddenUtil.throwUOE(); + public static final int config_defaultDockManagerPackageName = HiddenUtil.throwUOE(); + public static final int config_defaultFieldClassificationService = HiddenUtil.throwUOE(); + public static final int config_defaultHealthConnectApp = HiddenUtil.throwUOE(); + public static final int config_defaultListenerAccessPackages = HiddenUtil.throwUOE(); + public static final int config_defaultModuleMetadataProvider = HiddenUtil.throwUOE(); + public static final int config_defaultMusicRecognitionService = HiddenUtil.throwUOE(); + public static final int config_defaultNearbyFastPairSettingsDevicesComponent = HiddenUtil.throwUOE(); + public static final int config_defaultNearbySharingComponent = HiddenUtil.throwUOE(); + public static final int config_defaultNetworkRecommendationProviderPackage = HiddenUtil.throwUOE(); + public static final int config_defaultNetworkScorerPackageName = HiddenUtil.throwUOE(); + public static final int config_defaultNotes = HiddenUtil.throwUOE(); + public static final int config_defaultOnDeviceIntelligenceDeviceConfigNamespace = HiddenUtil.throwUOE(); + public static final int config_defaultOnDeviceIntelligenceService = HiddenUtil.throwUOE(); + public static final int config_defaultOnDeviceSandboxedInferenceService = HiddenUtil.throwUOE(); + public static final int config_defaultOnDeviceSpeechRecognitionService = HiddenUtil.throwUOE(); + public static final int config_defaultProfcollectReportUploaderAction = HiddenUtil.throwUOE(); + public static final int config_defaultProfcollectReportUploaderApp = HiddenUtil.throwUOE(); + public static final int config_defaultQrCodeComponent = HiddenUtil.throwUOE(); + public static final int config_defaultRetailDemo = HiddenUtil.throwUOE(); + /** @deprecated */ + @Deprecated + public static final int config_defaultRingtoneVibrationSound = HiddenUtil.throwUOE(); + public static final int config_defaultRotationResolverService = HiddenUtil.throwUOE(); + public static final int config_defaultSearchSelectorPackageName = HiddenUtil.throwUOE(); + public static final int config_defaultSearchUiService = HiddenUtil.throwUOE(); + public static final int config_defaultShutdownVibrationFile = HiddenUtil.throwUOE(); + public static final int config_defaultSmartspaceService = HiddenUtil.throwUOE(); + public static final int config_defaultSms = HiddenUtil.throwUOE(); + public static final int config_defaultSupervisionProfileOwnerComponent = HiddenUtil.throwUOE(); + public static final int config_defaultSystemCaptionsManagerService = HiddenUtil.throwUOE(); + public static final int config_defaultTextClassifierPackage = HiddenUtil.throwUOE(); + public static final int config_defaultTranslationService = HiddenUtil.throwUOE(); + public static final int config_defaultTrustAgent = HiddenUtil.throwUOE(); + public static final int config_defaultWallet = HiddenUtil.throwUOE(); + public static final int config_defaultWallpaperEffectsGenerationService = HiddenUtil.throwUOE(); + public static final int config_defaultWearableSensingConsentComponent = HiddenUtil.throwUOE(); + public static final int config_defaultWearableSensingService = HiddenUtil.throwUOE(); + public static final int config_defaultWellbeingPackage = HiddenUtil.throwUOE(); + public static final int config_default_dns_server = HiddenUtil.throwUOE(); + public static final int config_deviceConfiguratorPackageName = HiddenUtil.throwUOE(); + public static final int config_devicePolicyManagement = HiddenUtil.throwUOE(); + public static final int config_devicePolicyManagementUpdater = HiddenUtil.throwUOE(); + public static final int config_deviceProvisioningPackage = HiddenUtil.throwUOE(); + public static final int config_deviceSpecificAudioService = HiddenUtil.throwUOE(); + public static final int config_deviceSpecificDevicePolicyManagerService = HiddenUtil.throwUOE(); + public static final int config_deviceSpecificDeviceStatePolicyProvider = HiddenUtil.throwUOE(); + public static final int config_deviceSpecificDisplayAreaPolicyProvider = HiddenUtil.throwUOE(); + public static final int config_deviceSpecificInputMethodManagerService = HiddenUtil.throwUOE(); + public static final int config_displayLightSensorType = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceColorTemperatureSensorName = HiddenUtil.throwUOE(); + public static final int config_display_features = HiddenUtil.throwUOE(); + public static final int config_doublePressOnPowerTargetActivity = HiddenUtil.throwUOE(); + public static final int config_doubleTouchGestureEnableFile = HiddenUtil.throwUOE(); + public static final int config_dozeComponent = HiddenUtil.throwUOE(); + public static final int config_dozeDoubleTapSensorType = HiddenUtil.throwUOE(); + public static final int config_dozeLongPressSensorType = HiddenUtil.throwUOE(); + public static final int config_dozeTapSensorType = HiddenUtil.throwUOE(); + public static final int config_dozeUdfpsLongPressSensorType = HiddenUtil.throwUOE(); + public static final int config_dreamsDefaultComponent = HiddenUtil.throwUOE(); + public static final int config_emergency_call_number = HiddenUtil.throwUOE(); + public static final int config_emergency_dialer_package = HiddenUtil.throwUOE(); + public static final int config_ethernet_iface_regex = HiddenUtil.throwUOE(); + public static final int config_ethernet_tcp_buffers = HiddenUtil.throwUOE(); + public static final int config_extensionFallbackPackageName = HiddenUtil.throwUOE(); + public static final int config_extensionFallbackServiceName = HiddenUtil.throwUOE(); + public static final int config_factoryResetPackage = HiddenUtil.throwUOE(); + public static final int config_fallbackCredentialManagerDialogComponent = HiddenUtil.throwUOE(); + public static final int config_feedbackIntentExtraKey = HiddenUtil.throwUOE(); + public static final int config_feedbackIntentNameKey = HiddenUtil.throwUOE(); + public static final int config_foldedArea = HiddenUtil.throwUOE(); + public static final int config_forceVoiceInteractionServicePackage = HiddenUtil.throwUOE(); + public static final int config_fusedLocationProviderPackageName = HiddenUtil.throwUOE(); + public static final int config_geocoderProviderPackageName = HiddenUtil.throwUOE(); + public static final int config_geofenceProviderPackageName = HiddenUtil.throwUOE(); + public static final int config_globalAppSearchDataQuerierPackage = HiddenUtil.throwUOE(); + public static final int config_gnssLocationProviderPackageName = HiddenUtil.throwUOE(); + public static final int config_hapticFeedbackCustomizationFile = HiddenUtil.throwUOE(); + public static final int config_hdmiCecActiveSourceLostActivity = HiddenUtil.throwUOE(); + public static final int config_hdmiCecSetMenuLanguageActivity = HiddenUtil.throwUOE(); + public static final int config_headlineFontFamily = HiddenUtil.throwUOE(); + public static final int config_headlineFontFamilyMedium = HiddenUtil.throwUOE(); + public static final int config_helpIntentExtraKey = HiddenUtil.throwUOE(); + public static final int config_helpIntentNameKey = HiddenUtil.throwUOE(); + public static final int config_helpPackageNameKey = HiddenUtil.throwUOE(); + public static final int config_helpPackageNameValue = HiddenUtil.throwUOE(); + public static final int config_iccHotswapPromptForRestartDialogComponent = HiddenUtil.throwUOE(); + public static final int config_icon_mask = HiddenUtil.throwUOE(); + public static final int config_inCallNotificationSound = HiddenUtil.throwUOE(); + public static final int config_incidentReportApproverPackage = HiddenUtil.throwUOE(); + public static final int config_inputEventCompatProcessorOverrideClassName = HiddenUtil.throwUOE(); + public static final int config_keyguardComponent = HiddenUtil.throwUOE(); + public static final int config_mainBuiltInDisplayCutout = HiddenUtil.throwUOE(); + public static final int config_mainBuiltInDisplayCutoutRectApproximation = HiddenUtil.throwUOE(); + public static final int config_mainDisplayShape = HiddenUtil.throwUOE(); + public static final int config_managed_provisioning_package = HiddenUtil.throwUOE(); + public static final int config_mediaProjectionPermissionDialogComponent = HiddenUtil.throwUOE(); + public static final int config_misprovisionedBrandValue = HiddenUtil.throwUOE(); + public static final int config_misprovisionedDeviceModel = HiddenUtil.throwUOE(); + public static final int config_mms_user_agent = HiddenUtil.throwUOE(); + public static final int config_mms_user_agent_profile_url = HiddenUtil.throwUOE(); + public static final int config_mobile_hotspot_provision_app_no_ui = HiddenUtil.throwUOE(); + public static final int config_mobile_hotspot_provision_response = HiddenUtil.throwUOE(); + public static final int config_networkLocationProviderPackageName = HiddenUtil.throwUOE(); + public static final int config_networkOverLimitComponent = HiddenUtil.throwUOE(); + public static final int config_notificationAccessConfirmationActivity = HiddenUtil.throwUOE(); + public static final int config_notificationHandlerPackage = HiddenUtil.throwUOE(); + public static final int config_oemCredentialManagerDialogComponent = HiddenUtil.throwUOE(); + public static final int config_oem_enabled_satellite_s2cell_file = HiddenUtil.throwUOE(); + public static final int config_oem_enabled_satellite_sos_handover_app = HiddenUtil.throwUOE(); + public static final int config_onDeviceIntelligenceModelLoadedBroadcastKey = HiddenUtil.throwUOE(); + public static final int config_onDeviceIntelligenceModelUnloadedBroadcastKey = HiddenUtil.throwUOE(); + public static final int config_overrideComponentUiPackage = HiddenUtil.throwUOE(); + public static final int config_packagedKeyboardName = HiddenUtil.throwUOE(); + public static final int config_pdp_reject_dialog_title = HiddenUtil.throwUOE(); + public static final int config_pdp_reject_multi_conn_to_same_pdn_not_allowed = HiddenUtil.throwUOE(); + public static final int config_pdp_reject_service_not_subscribed = HiddenUtil.throwUOE(); + public static final int config_pdp_reject_user_authentication_failed = HiddenUtil.throwUOE(); + public static final int config_persistentDataPackageName = HiddenUtil.throwUOE(); + public static final int config_platformVpnConfirmDialogComponent = HiddenUtil.throwUOE(); + public static final int config_pointing_ui_class = HiddenUtil.throwUOE(); + public static final int config_pointing_ui_package = HiddenUtil.throwUOE(); + public static final int config_powerSaveModeChangedListenerPackage = HiddenUtil.throwUOE(); + public static final int config_powerStatsThrottlePeriods = HiddenUtil.throwUOE(); + public static final int config_primaryLocationTimeZoneProviderPackageName = HiddenUtil.throwUOE(); + public static final int config_primaryShortPressTargetActivity = HiddenUtil.throwUOE(); + public static final int config_qualified_networks_service_class = HiddenUtil.throwUOE(); + public static final int config_qualified_networks_service_package = HiddenUtil.throwUOE(); + public static final int config_quickPickupSensorType = HiddenUtil.throwUOE(); + public static final int config_radio_access_family = HiddenUtil.throwUOE(); + public static final int config_rawContactsLocalAccountName = HiddenUtil.throwUOE(); + public static final int config_rawContactsLocalAccountType = HiddenUtil.throwUOE(); + public static final int config_rearDisplayPhysicalAddress = HiddenUtil.throwUOE(); + public static final int config_recentsComponentName = HiddenUtil.throwUOE(); + public static final int config_retailDemoPackage = HiddenUtil.throwUOE(); + public static final int config_retailDemoPackageSignature = HiddenUtil.throwUOE(); + public static final int config_satellite_carrier_roaming_esos_provisioned_class = HiddenUtil.throwUOE(); + public static final int config_satellite_demo_mode_sos_intent_action = HiddenUtil.throwUOE(); + public static final int config_satellite_emergency_handover_intent_action = HiddenUtil.throwUOE(); + public static final int config_satellite_gateway_service_package = HiddenUtil.throwUOE(); + public static final int config_satellite_service_package = HiddenUtil.throwUOE(); + public static final int config_satellite_sim_plmn_identifier = HiddenUtil.throwUOE(); + public static final int config_satellite_sim_spn_identifier = HiddenUtil.throwUOE(); + public static final int config_satellite_test_with_esp_replies_intent_action = HiddenUtil.throwUOE(); + public static final int config_screenshotAppClipsServiceComponent = HiddenUtil.throwUOE(); + public static final int config_screenshotErrorReceiverComponent = HiddenUtil.throwUOE(); + public static final int config_screenshotServiceComponent = HiddenUtil.throwUOE(); + public static final int config_searchKeyTargetActivity = HiddenUtil.throwUOE(); + public static final int config_secondaryBuiltInDisplayCutout = HiddenUtil.throwUOE(); + public static final int config_secondaryBuiltInDisplayCutoutRectApproximation = HiddenUtil.throwUOE(); + public static final int config_secondaryDisplayShape = HiddenUtil.throwUOE(); + public static final int config_secondaryHomePackage = HiddenUtil.throwUOE(); + public static final int config_secondaryLocationTimeZoneProviderPackageName = HiddenUtil.throwUOE(); + public static final int config_sensorStateChangedActivity = HiddenUtil.throwUOE(); + public static final int config_sensorUseStartedActivity = HiddenUtil.throwUOE(); + public static final int config_sensorUseStartedActivity_hwToggle = HiddenUtil.throwUOE(); + public static final int config_servicesExtensionPackage = HiddenUtil.throwUOE(); + public static final int config_sharedConnectivityServiceIntentAction = HiddenUtil.throwUOE(); + public static final int config_sharedConnectivityServicePackage = HiddenUtil.throwUOE(); + public static final int config_signalAttributionPath = HiddenUtil.throwUOE(); + public static final int config_slicePermissionComponent = HiddenUtil.throwUOE(); + public static final int config_somnambulatorComponent = HiddenUtil.throwUOE(); + public static final int config_supervisedUserCreationPackage = HiddenUtil.throwUOE(); + public static final int config_systemActivityRecognizer = HiddenUtil.throwUOE(); + public static final int config_systemAmbientAudioIntelligence = HiddenUtil.throwUOE(); + public static final int config_systemAppProtectionService = HiddenUtil.throwUOE(); + public static final int config_systemAudioIntelligence = HiddenUtil.throwUOE(); + public static final int config_systemAutomotiveCalendarSyncManager = HiddenUtil.throwUOE(); + public static final int config_systemAutomotiveCluster = HiddenUtil.throwUOE(); + public static final int config_systemAutomotiveProjection = HiddenUtil.throwUOE(); + public static final int config_systemBluetoothStack = HiddenUtil.throwUOE(); + public static final int config_systemCallStreaming = HiddenUtil.throwUOE(); + public static final int config_systemCompanionDeviceProvider = HiddenUtil.throwUOE(); + public static final int config_systemContacts = HiddenUtil.throwUOE(); + public static final int config_systemFinancedDeviceController = HiddenUtil.throwUOE(); + public static final int config_systemGallery = HiddenUtil.throwUOE(); + public static final int config_systemGameService = HiddenUtil.throwUOE(); + public static final int config_systemImageEditor = HiddenUtil.throwUOE(); + public static final int config_systemNotificationIntelligence = HiddenUtil.throwUOE(); + public static final int config_systemSettingsIntelligence = HiddenUtil.throwUOE(); + public static final int config_systemShell = HiddenUtil.throwUOE(); + public static final int config_systemSpeechRecognizer = HiddenUtil.throwUOE(); + public static final int config_systemSupervision = HiddenUtil.throwUOE(); + public static final int config_systemTelevisionNotificationHandler = HiddenUtil.throwUOE(); + public static final int config_systemTextIntelligence = HiddenUtil.throwUOE(); + public static final int config_systemUIServiceComponent = HiddenUtil.throwUOE(); + public static final int config_systemUi = HiddenUtil.throwUOE(); + public static final int config_systemUiIntelligence = HiddenUtil.throwUOE(); + public static final int config_systemVisualIntelligence = HiddenUtil.throwUOE(); + public static final int config_systemWearHealthService = HiddenUtil.throwUOE(); + public static final int config_systemWellbeing = HiddenUtil.throwUOE(); + public static final int config_systemWifiCoexManager = HiddenUtil.throwUOE(); + public static final int config_tcp_buffers = HiddenUtil.throwUOE(); + public static final int config_tvRemoteServicePackage = HiddenUtil.throwUOE(); + public static final int config_usbAccessoryUriActivity = HiddenUtil.throwUOE(); + public static final int config_usbConfirmActivity = HiddenUtil.throwUOE(); + public static final int config_usbContaminantActivity = HiddenUtil.throwUOE(); + public static final int config_usbPermissionActivity = HiddenUtil.throwUOE(); + public static final int config_usbResolverActivity = HiddenUtil.throwUOE(); + public static final int config_useragentprofile_url = HiddenUtil.throwUOE(); + public static final int config_vendorColorModesRestoreHint = HiddenUtil.throwUOE(); + public static final int config_wallpaperCropperPackage = HiddenUtil.throwUOE(); + public static final int config_wallpaperManagerServiceName = HiddenUtil.throwUOE(); + public static final int config_wearMediaControlsPackage = HiddenUtil.throwUOE(); + public static final int config_wearMediaSessionsPackage = HiddenUtil.throwUOE(); + public static final int config_wearRemoteIntentAction = HiddenUtil.throwUOE(); + public static final int config_wearServiceComponent = HiddenUtil.throwUOE(); + public static final int config_wearSysUiMainActivity = HiddenUtil.throwUOE(); + public static final int config_wearSysUiPackage = HiddenUtil.throwUOE(); + public static final int config_wearableAmbientContextEventArrayExtraKey = HiddenUtil.throwUOE(); + public static final int config_wearableAmbientContextPackageNameExtraKey = HiddenUtil.throwUOE(); + public static final int config_wifi_tether_enable = HiddenUtil.throwUOE(); + public static final int config_wimaxManagerClassname = HiddenUtil.throwUOE(); + public static final int config_wimaxNativeLibLocation = HiddenUtil.throwUOE(); + public static final int config_wimaxServiceClassname = HiddenUtil.throwUOE(); + public static final int config_wimaxServiceJarLocation = HiddenUtil.throwUOE(); + public static final int config_wimaxStateTrackerClassname = HiddenUtil.throwUOE(); + public static final int config_wlan_data_service_class = HiddenUtil.throwUOE(); + public static final int config_wlan_data_service_package = HiddenUtil.throwUOE(); + public static final int config_wlan_network_service_class = HiddenUtil.throwUOE(); + public static final int config_wlan_network_service_package = HiddenUtil.throwUOE(); + public static final int config_wwan_data_service_class = HiddenUtil.throwUOE(); + public static final int config_wwan_data_service_package = HiddenUtil.throwUOE(); + public static final int config_wwan_network_service_class = HiddenUtil.throwUOE(); + public static final int config_wwan_network_service_package = HiddenUtil.throwUOE(); + public static final int confirm_battery_saver = HiddenUtil.throwUOE(); + public static final int connected_display_thermally_unavailable_notification_content = HiddenUtil.throwUOE(); + public static final int connected_display_unavailable_notification_content = HiddenUtil.throwUOE(); + public static final int connected_display_unavailable_notification_title = HiddenUtil.throwUOE(); + public static final int console_running_notification_message = HiddenUtil.throwUOE(); + public static final int console_running_notification_title = HiddenUtil.throwUOE(); + public static final int contentServiceSync = HiddenUtil.throwUOE(); + public static final int contentServiceSyncNotificationTitle = HiddenUtil.throwUOE(); + public static final int contentServiceTooManyDeletesNotificationDesc = HiddenUtil.throwUOE(); + public static final int content_description_collapsed = HiddenUtil.throwUOE(); + public static final int content_description_expanded = HiddenUtil.throwUOE(); + public static final int conversation_single_line_image_placeholder = HiddenUtil.throwUOE(); + public static final int conversation_single_line_name_display = HiddenUtil.throwUOE(); + public static final int conversation_title_fallback_group_chat = HiddenUtil.throwUOE(); + public static final int conversation_title_fallback_one_to_one = HiddenUtil.throwUOE(); + public static final int copy = HiddenUtil.throwUOE(); + public static final int copyUrl = HiddenUtil.throwUOE(); + public static final int country_selection_title = HiddenUtil.throwUOE(); + public static final int create_contact_using = HiddenUtil.throwUOE(); + public static final int csd_dose_reached_warning = HiddenUtil.throwUOE(); + public static final int csd_momentary_exposure_warning = HiddenUtil.throwUOE(); + public static final int cut = HiddenUtil.throwUOE(); + public static final int data_saver_description = HiddenUtil.throwUOE(); + public static final int data_saver_enable_button = HiddenUtil.throwUOE(); + public static final int data_saver_enable_title = HiddenUtil.throwUOE(); + public static final int data_usage_limit_body = HiddenUtil.throwUOE(); + public static final int data_usage_limit_snoozed_body = HiddenUtil.throwUOE(); + public static final int data_usage_mobile_limit_snoozed_title = HiddenUtil.throwUOE(); + public static final int data_usage_mobile_limit_title = HiddenUtil.throwUOE(); + public static final int data_usage_rapid_app_body = HiddenUtil.throwUOE(); + public static final int data_usage_rapid_body = HiddenUtil.throwUOE(); + public static final int data_usage_rapid_title = HiddenUtil.throwUOE(); + public static final int data_usage_restricted_body = HiddenUtil.throwUOE(); + public static final int data_usage_restricted_title = HiddenUtil.throwUOE(); + public static final int data_usage_warning_body = HiddenUtil.throwUOE(); + public static final int data_usage_warning_title = HiddenUtil.throwUOE(); + public static final int data_usage_wifi_limit_snoozed_title = HiddenUtil.throwUOE(); + public static final int data_usage_wifi_limit_title = HiddenUtil.throwUOE(); + public static final int date_and_time = HiddenUtil.throwUOE(); + public static final int date_picker_day_of_week_typeface = HiddenUtil.throwUOE(); + public static final int date_picker_day_typeface = HiddenUtil.throwUOE(); + public static final int date_picker_decrement_day_button = HiddenUtil.throwUOE(); + public static final int date_picker_decrement_month_button = HiddenUtil.throwUOE(); + public static final int date_picker_decrement_year_button = HiddenUtil.throwUOE(); + public static final int date_picker_dialog_title = HiddenUtil.throwUOE(); + public static final int date_picker_increment_day_button = HiddenUtil.throwUOE(); + public static final int date_picker_increment_month_button = HiddenUtil.throwUOE(); + public static final int date_picker_increment_year_button = HiddenUtil.throwUOE(); + public static final int date_picker_month_typeface = HiddenUtil.throwUOE(); + public static final int date_picker_next_month_button = HiddenUtil.throwUOE(); + public static final int date_picker_prev_month_button = HiddenUtil.throwUOE(); + public static final int date_time = HiddenUtil.throwUOE(); + public static final int date_time_done = HiddenUtil.throwUOE(); + public static final int date_time_set = HiddenUtil.throwUOE(); + public static final int db_default_journal_mode = HiddenUtil.throwUOE(); + public static final int db_default_sync_mode = HiddenUtil.throwUOE(); + public static final int db_wal_sync_mode = HiddenUtil.throwUOE(); + public static final int decline = HiddenUtil.throwUOE(); + public static final int decline_remote_bugreport_action = HiddenUtil.throwUOE(); + public static final int defaultMsisdnAlphaTag = HiddenUtil.throwUOE(); + public static final int defaultVoiceMailAlphaTag = HiddenUtil.throwUOE(); + public static final int default_audio_route_category_name = HiddenUtil.throwUOE(); + public static final int default_audio_route_id = HiddenUtil.throwUOE(); + public static final int default_audio_route_name = HiddenUtil.throwUOE(); + public static final int default_audio_route_name_dock_speakers = HiddenUtil.throwUOE(); + public static final int default_audio_route_name_external_device = HiddenUtil.throwUOE(); + public static final int default_audio_route_name_headphones = HiddenUtil.throwUOE(); + public static final int default_audio_route_name_usb = HiddenUtil.throwUOE(); + public static final int default_browser = HiddenUtil.throwUOE(); + public static final int default_card_name = HiddenUtil.throwUOE(); + public static final int default_notification_channel_label = HiddenUtil.throwUOE(); + public static final int default_sms_application = HiddenUtil.throwUOE(); + public static final int default_wallpaper_component = HiddenUtil.throwUOE(); + public static final int delete = HiddenUtil.throwUOE(); + public static final int deleteText = HiddenUtil.throwUOE(); + public static final int deleted_key = HiddenUtil.throwUOE(); + public static final int demo_restarting_message = HiddenUtil.throwUOE(); + public static final int demo_starting_message = HiddenUtil.throwUOE(); + public static final int deprecated_abi_message = HiddenUtil.throwUOE(); + public static final int deprecated_target_sdk_app_store = HiddenUtil.throwUOE(); + public static final int deprecated_target_sdk_message = HiddenUtil.throwUOE(); + public static final int description_target_unlock_tablet = HiddenUtil.throwUOE(); + public static final int device_ownership_relinquished = HiddenUtil.throwUOE(); + public static final int device_state_notification_settings_button = HiddenUtil.throwUOE(); + public static final int device_state_notification_turn_off_button = HiddenUtil.throwUOE(); + public static final int device_storage_monitor_notification_channel = HiddenUtil.throwUOE(); + public static final int device_unlock_notification_name = HiddenUtil.throwUOE(); + public static final int dial_number_using = HiddenUtil.throwUOE(); + public static final int dialog_alert_title = HiddenUtil.throwUOE(); + public static final int dismiss_action = HiddenUtil.throwUOE(); + public static final int display_manager_built_in_display_name = HiddenUtil.throwUOE(); + public static final int display_manager_hdmi_display_name = HiddenUtil.throwUOE(); + public static final int display_manager_overlay_display_name = HiddenUtil.throwUOE(); + public static final int display_manager_overlay_display_secure_suffix = HiddenUtil.throwUOE(); + public static final int display_manager_overlay_display_title = HiddenUtil.throwUOE(); + public static final int display_rotation_camera_compat_toast_after_rotation = HiddenUtil.throwUOE(); + public static final int display_rotation_camera_compat_toast_in_multi_window = HiddenUtil.throwUOE(); + public static final int dlg_ok = HiddenUtil.throwUOE(); + public static final int done_accessibility_shortcut_menu_button = HiddenUtil.throwUOE(); + public static final int done_label = HiddenUtil.throwUOE(); + public static final int dream_accessibility_action_click = HiddenUtil.throwUOE(); + public static final int dream_preview_title = HiddenUtil.throwUOE(); + public static final int dump_heap_notification = HiddenUtil.throwUOE(); + public static final int dump_heap_notification_detail = HiddenUtil.throwUOE(); + public static final int dump_heap_ready_notification = HiddenUtil.throwUOE(); + public static final int dump_heap_ready_text = HiddenUtil.throwUOE(); + public static final int dump_heap_system_text = HiddenUtil.throwUOE(); + public static final int dump_heap_text = HiddenUtil.throwUOE(); + public static final int dump_heap_title = HiddenUtil.throwUOE(); + public static final int duration_days_relative = HiddenUtil.throwUOE(); + public static final int duration_days_relative_future = HiddenUtil.throwUOE(); + public static final int duration_days_shortest = HiddenUtil.throwUOE(); + public static final int duration_days_shortest_future = HiddenUtil.throwUOE(); + public static final int duration_hours_relative = HiddenUtil.throwUOE(); + public static final int duration_hours_relative_future = HiddenUtil.throwUOE(); + public static final int duration_hours_shortest = HiddenUtil.throwUOE(); + public static final int duration_hours_shortest_future = HiddenUtil.throwUOE(); + public static final int duration_minutes_relative = HiddenUtil.throwUOE(); + public static final int duration_minutes_relative_future = HiddenUtil.throwUOE(); + public static final int duration_minutes_shortest = HiddenUtil.throwUOE(); + public static final int duration_minutes_shortest_future = HiddenUtil.throwUOE(); + public static final int duration_years_relative = HiddenUtil.throwUOE(); + public static final int duration_years_relative_future = HiddenUtil.throwUOE(); + public static final int duration_years_shortest = HiddenUtil.throwUOE(); + public static final int duration_years_shortest_future = HiddenUtil.throwUOE(); + public static final int dynamic_mode_notification_channel_name = HiddenUtil.throwUOE(); + public static final int dynamic_mode_notification_summary = HiddenUtil.throwUOE(); + public static final int dynamic_mode_notification_summary_v2 = HiddenUtil.throwUOE(); + public static final int dynamic_mode_notification_title = HiddenUtil.throwUOE(); + public static final int dynamic_mode_notification_title_v2 = HiddenUtil.throwUOE(); + public static final int edit_accessibility_shortcut_menu_button = HiddenUtil.throwUOE(); + public static final int elapsed_time_short_format_h_mm_ss = HiddenUtil.throwUOE(); + public static final int elapsed_time_short_format_mm_ss = HiddenUtil.throwUOE(); + public static final int emailTypeCustom = HiddenUtil.throwUOE(); + public static final int emailTypeHome = HiddenUtil.throwUOE(); + public static final int emailTypeMobile = HiddenUtil.throwUOE(); + public static final int emailTypeOther = HiddenUtil.throwUOE(); + public static final int emailTypeWork = HiddenUtil.throwUOE(); + public static final int emergency_call_dialog_number_for_display = HiddenUtil.throwUOE(); + public static final int emergency_calls_only = HiddenUtil.throwUOE(); + public static final int emptyPhoneNumber = HiddenUtil.throwUOE(); + public static final int enablePin = HiddenUtil.throwUOE(); + public static final int enable_explore_by_touch_warning_message = HiddenUtil.throwUOE(); + public static final int enable_explore_by_touch_warning_title = HiddenUtil.throwUOE(); + public static final int error_handwriting_unsupported = HiddenUtil.throwUOE(); + public static final int error_handwriting_unsupported_password = HiddenUtil.throwUOE(); + public static final int error_message_change_not_allowed = HiddenUtil.throwUOE(); + public static final int error_message_title = HiddenUtil.throwUOE(); + public static final int etws_primary_default_message_earthquake = HiddenUtil.throwUOE(); + public static final int etws_primary_default_message_earthquake_and_tsunami = HiddenUtil.throwUOE(); + public static final int etws_primary_default_message_others = HiddenUtil.throwUOE(); + public static final int etws_primary_default_message_test = HiddenUtil.throwUOE(); + public static final int etws_primary_default_message_tsunami = HiddenUtil.throwUOE(); + public static final int eventTypeAnniversary = HiddenUtil.throwUOE(); + public static final int eventTypeBirthday = HiddenUtil.throwUOE(); + public static final int eventTypeCustom = HiddenUtil.throwUOE(); + public static final int eventTypeOther = HiddenUtil.throwUOE(); + public static final int expand_action_accessibility = HiddenUtil.throwUOE(); + public static final int expand_button_content_description_collapsed = HiddenUtil.throwUOE(); + public static final int expand_button_content_description_expanded = HiddenUtil.throwUOE(); + public static final int ext_media_badremoval_notification_message = HiddenUtil.throwUOE(); + public static final int ext_media_badremoval_notification_title = HiddenUtil.throwUOE(); + public static final int ext_media_browse_action = HiddenUtil.throwUOE(); + public static final int ext_media_checking_notification_message = HiddenUtil.throwUOE(); + public static final int ext_media_checking_notification_title = HiddenUtil.throwUOE(); + public static final int ext_media_init_action = HiddenUtil.throwUOE(); + public static final int ext_media_missing_message = HiddenUtil.throwUOE(); + public static final int ext_media_missing_title = HiddenUtil.throwUOE(); + public static final int ext_media_move_failure_message = HiddenUtil.throwUOE(); + public static final int ext_media_move_failure_title = HiddenUtil.throwUOE(); + public static final int ext_media_move_specific_title = HiddenUtil.throwUOE(); + public static final int ext_media_move_success_message = HiddenUtil.throwUOE(); + public static final int ext_media_move_success_title = HiddenUtil.throwUOE(); + public static final int ext_media_move_title = HiddenUtil.throwUOE(); + public static final int ext_media_new_notification_message = HiddenUtil.throwUOE(); + public static final int ext_media_nomedia_notification_message = HiddenUtil.throwUOE(); + public static final int ext_media_nomedia_notification_title = HiddenUtil.throwUOE(); + public static final int ext_media_ready_notification_message = HiddenUtil.throwUOE(); + public static final int ext_media_seamless_action = HiddenUtil.throwUOE(); + public static final int ext_media_status_bad_removal = HiddenUtil.throwUOE(); + public static final int ext_media_status_checking = HiddenUtil.throwUOE(); + public static final int ext_media_status_ejecting = HiddenUtil.throwUOE(); + public static final int ext_media_status_formatting = HiddenUtil.throwUOE(); + public static final int ext_media_status_missing = HiddenUtil.throwUOE(); + public static final int ext_media_status_mounted = HiddenUtil.throwUOE(); + public static final int ext_media_status_mounted_ro = HiddenUtil.throwUOE(); + public static final int ext_media_status_removed = HiddenUtil.throwUOE(); + public static final int ext_media_status_unmountable = HiddenUtil.throwUOE(); + public static final int ext_media_status_unmounted = HiddenUtil.throwUOE(); + public static final int ext_media_status_unsupported = HiddenUtil.throwUOE(); + public static final int ext_media_unmount_action = HiddenUtil.throwUOE(); + public static final int ext_media_unmountable_notification_message = HiddenUtil.throwUOE(); + public static final int ext_media_unmountable_notification_title = HiddenUtil.throwUOE(); + public static final int ext_media_unmounting_notification_message = HiddenUtil.throwUOE(); + public static final int ext_media_unmounting_notification_title = HiddenUtil.throwUOE(); + public static final int ext_media_unsupported_notification_message = HiddenUtil.throwUOE(); + public static final int ext_media_unsupported_notification_title = HiddenUtil.throwUOE(); + public static final int face_acquired_dark_glasses_detected = HiddenUtil.throwUOE(); + public static final int face_acquired_dark_glasses_detected_alt = HiddenUtil.throwUOE(); + public static final int face_acquired_insufficient = HiddenUtil.throwUOE(); + public static final int face_acquired_mouth_covering_detected = HiddenUtil.throwUOE(); + public static final int face_acquired_mouth_covering_detected_alt = HiddenUtil.throwUOE(); + public static final int face_acquired_not_detected = HiddenUtil.throwUOE(); + public static final int face_acquired_obscured = HiddenUtil.throwUOE(); + public static final int face_acquired_pan_too_extreme = HiddenUtil.throwUOE(); + public static final int face_acquired_poor_gaze = HiddenUtil.throwUOE(); + public static final int face_acquired_recalibrate = HiddenUtil.throwUOE(); + public static final int face_acquired_recalibrate_alt = HiddenUtil.throwUOE(); + public static final int face_acquired_roll_too_extreme = HiddenUtil.throwUOE(); + public static final int face_acquired_sensor_dirty = HiddenUtil.throwUOE(); + public static final int face_acquired_tilt_too_extreme = HiddenUtil.throwUOE(); + public static final int face_acquired_too_bright = HiddenUtil.throwUOE(); + public static final int face_acquired_too_close = HiddenUtil.throwUOE(); + public static final int face_acquired_too_dark = HiddenUtil.throwUOE(); + public static final int face_acquired_too_different = HiddenUtil.throwUOE(); + public static final int face_acquired_too_far = HiddenUtil.throwUOE(); + public static final int face_acquired_too_high = HiddenUtil.throwUOE(); + public static final int face_acquired_too_left = HiddenUtil.throwUOE(); + public static final int face_acquired_too_low = HiddenUtil.throwUOE(); + public static final int face_acquired_too_much_motion = HiddenUtil.throwUOE(); + public static final int face_acquired_too_right = HiddenUtil.throwUOE(); + public static final int face_acquired_too_similar = HiddenUtil.throwUOE(); + public static final int face_app_setting_name = HiddenUtil.throwUOE(); + public static final int face_authenticated_confirmation_required = HiddenUtil.throwUOE(); + public static final int face_authenticated_no_confirmation_required = HiddenUtil.throwUOE(); + public static final int face_dangling_notification_msg = HiddenUtil.throwUOE(); + public static final int face_dangling_notification_title = HiddenUtil.throwUOE(); + public static final int face_dialog_default_subtitle = HiddenUtil.throwUOE(); + public static final int face_error_canceled = HiddenUtil.throwUOE(); + public static final int face_error_hw_not_available = HiddenUtil.throwUOE(); + public static final int face_error_hw_not_present = HiddenUtil.throwUOE(); + public static final int face_error_lockout = HiddenUtil.throwUOE(); + public static final int face_error_lockout_permanent = HiddenUtil.throwUOE(); + public static final int face_error_no_space = HiddenUtil.throwUOE(); + public static final int face_error_not_enrolled = HiddenUtil.throwUOE(); + public static final int face_error_security_update_required = HiddenUtil.throwUOE(); + public static final int face_error_timeout = HiddenUtil.throwUOE(); + public static final int face_error_unable_to_process = HiddenUtil.throwUOE(); + public static final int face_error_user_canceled = HiddenUtil.throwUOE(); + public static final int face_error_vendor_unknown = HiddenUtil.throwUOE(); + public static final int face_name_template = HiddenUtil.throwUOE(); + public static final int face_or_screen_lock_app_setting_name = HiddenUtil.throwUOE(); + public static final int face_or_screen_lock_dialog_default_subtitle = HiddenUtil.throwUOE(); + public static final int face_recalibrate_notification_content = HiddenUtil.throwUOE(); + public static final int face_recalibrate_notification_name = HiddenUtil.throwUOE(); + public static final int face_recalibrate_notification_title = HiddenUtil.throwUOE(); + public static final int face_sensor_privacy_enabled = HiddenUtil.throwUOE(); + public static final int faceunlock_multiple_failures = HiddenUtil.throwUOE(); + public static final int factory_reset_message = HiddenUtil.throwUOE(); + public static final int factory_reset_warning = HiddenUtil.throwUOE(); + public static final int factorytest_failed = HiddenUtil.throwUOE(); + public static final int factorytest_no_action = HiddenUtil.throwUOE(); + public static final int factorytest_not_system = HiddenUtil.throwUOE(); + public static final int factorytest_reboot = HiddenUtil.throwUOE(); + public static final int failed_to_copy_to_clipboard = HiddenUtil.throwUOE(); + public static final int fast_scroll_alphabet = HiddenUtil.throwUOE(); + public static final int fileSizeSuffix = HiddenUtil.throwUOE(); + public static final int file_count = HiddenUtil.throwUOE(); + public static final int fingerprint_acquired_imager_dirty = HiddenUtil.throwUOE(); + public static final int fingerprint_acquired_immobile = HiddenUtil.throwUOE(); + public static final int fingerprint_acquired_insufficient = HiddenUtil.throwUOE(); + public static final int fingerprint_acquired_partial = HiddenUtil.throwUOE(); + public static final int fingerprint_acquired_power_press = HiddenUtil.throwUOE(); + public static final int fingerprint_acquired_too_bright = HiddenUtil.throwUOE(); + public static final int fingerprint_acquired_too_fast = HiddenUtil.throwUOE(); + public static final int fingerprint_acquired_too_slow = HiddenUtil.throwUOE(); + public static final int fingerprint_app_setting_name = HiddenUtil.throwUOE(); + public static final int fingerprint_authenticated = HiddenUtil.throwUOE(); + public static final int fingerprint_dangling_notification_msg_1 = HiddenUtil.throwUOE(); + public static final int fingerprint_dangling_notification_msg_2 = HiddenUtil.throwUOE(); + public static final int fingerprint_dangling_notification_msg_all_deleted_1 = HiddenUtil.throwUOE(); + public static final int fingerprint_dangling_notification_msg_all_deleted_2 = HiddenUtil.throwUOE(); + public static final int fingerprint_dangling_notification_title = HiddenUtil.throwUOE(); + public static final int fingerprint_dialog_default_subtitle = HiddenUtil.throwUOE(); + public static final int fingerprint_dialog_use_fingerprint_instead = HiddenUtil.throwUOE(); + public static final int fingerprint_error_bad_calibration = HiddenUtil.throwUOE(); + public static final int fingerprint_error_canceled = HiddenUtil.throwUOE(); + public static final int fingerprint_error_hw_not_available = HiddenUtil.throwUOE(); + public static final int fingerprint_error_hw_not_present = HiddenUtil.throwUOE(); + public static final int fingerprint_error_lockout = HiddenUtil.throwUOE(); + public static final int fingerprint_error_lockout_permanent = HiddenUtil.throwUOE(); + public static final int fingerprint_error_no_fingerprints = HiddenUtil.throwUOE(); + public static final int fingerprint_error_no_space = HiddenUtil.throwUOE(); + public static final int fingerprint_error_not_match = HiddenUtil.throwUOE(); + public static final int fingerprint_error_power_pressed = HiddenUtil.throwUOE(); + public static final int fingerprint_error_security_update_required = HiddenUtil.throwUOE(); + public static final int fingerprint_error_timeout = HiddenUtil.throwUOE(); + public static final int fingerprint_error_unable_to_process = HiddenUtil.throwUOE(); + public static final int fingerprint_error_user_canceled = HiddenUtil.throwUOE(); + public static final int fingerprint_error_vendor_unknown = HiddenUtil.throwUOE(); + public static final int fingerprint_icon_content_description = HiddenUtil.throwUOE(); + public static final int fingerprint_loe_notification_msg = HiddenUtil.throwUOE(); + public static final int fingerprint_name_template = HiddenUtil.throwUOE(); + public static final int fingerprint_or_screen_lock_app_setting_name = HiddenUtil.throwUOE(); + public static final int fingerprint_or_screen_lock_dialog_default_subtitle = HiddenUtil.throwUOE(); + public static final int fingerprint_recalibrate_notification_content = HiddenUtil.throwUOE(); + public static final int fingerprint_recalibrate_notification_name = HiddenUtil.throwUOE(); + public static final int fingerprint_recalibrate_notification_title = HiddenUtil.throwUOE(); + public static final int fingerprint_udfps_error_not_match = HiddenUtil.throwUOE(); + public static final int floating_toolbar_close_overflow_description = HiddenUtil.throwUOE(); + public static final int floating_toolbar_open_overflow_description = HiddenUtil.throwUOE(); + public static final int force_close = HiddenUtil.throwUOE(); + public static final int foreground_service_app_in_background = HiddenUtil.throwUOE(); + public static final int foreground_service_apps_in_background = HiddenUtil.throwUOE(); + public static final int foreground_service_multiple_separator = HiddenUtil.throwUOE(); + public static final int foreground_service_tap_for_details = HiddenUtil.throwUOE(); + public static final int forward_intent_to_owner = HiddenUtil.throwUOE(); + public static final int forward_intent_to_work = HiddenUtil.throwUOE(); + public static final int fp_power_button_bp_message = HiddenUtil.throwUOE(); + public static final int fp_power_button_bp_negative_button = HiddenUtil.throwUOE(); + public static final int fp_power_button_bp_positive_button = HiddenUtil.throwUOE(); + public static final int fp_power_button_bp_title = HiddenUtil.throwUOE(); + public static final int fp_power_button_enrollment_button_text = HiddenUtil.throwUOE(); + public static final int fp_power_button_enrollment_message = HiddenUtil.throwUOE(); + public static final int fp_power_button_enrollment_title = HiddenUtil.throwUOE(); + public static final int gadget_host_error_inflating = HiddenUtil.throwUOE(); + public static final int global_action_assist = HiddenUtil.throwUOE(); + public static final int global_action_bug_report = HiddenUtil.throwUOE(); + public static final int global_action_emergency = HiddenUtil.throwUOE(); + public static final int global_action_lockdown = HiddenUtil.throwUOE(); + public static final int global_action_logout = HiddenUtil.throwUOE(); + public static final int global_action_power_off = HiddenUtil.throwUOE(); + public static final int global_action_power_options = HiddenUtil.throwUOE(); + public static final int global_action_restart = HiddenUtil.throwUOE(); + public static final int global_action_screenshot = HiddenUtil.throwUOE(); + public static final int global_action_settings = HiddenUtil.throwUOE(); + public static final int global_action_silent_mode_off_status = HiddenUtil.throwUOE(); + public static final int global_action_silent_mode_on_status = HiddenUtil.throwUOE(); + public static final int global_action_toggle_silent_mode = HiddenUtil.throwUOE(); + public static final int global_action_voice_assist = HiddenUtil.throwUOE(); + public static final int global_actions = HiddenUtil.throwUOE(); + public static final int global_actions_airplane_mode_off_status = HiddenUtil.throwUOE(); + public static final int global_actions_airplane_mode_on_status = HiddenUtil.throwUOE(); + public static final int global_actions_toggle_airplane_mode = HiddenUtil.throwUOE(); + public static final int gpsNotifMessage = HiddenUtil.throwUOE(); + public static final int gpsNotifTicker = HiddenUtil.throwUOE(); + public static final int gpsNotifTitle = HiddenUtil.throwUOE(); + public static final int gpsVerifNo = HiddenUtil.throwUOE(); + public static final int gpsVerifYes = HiddenUtil.throwUOE(); + public static final int grant_permissions_header_text = HiddenUtil.throwUOE(); + public static final int granularity_label_character = HiddenUtil.throwUOE(); + public static final int granularity_label_line = HiddenUtil.throwUOE(); + public static final int granularity_label_link = HiddenUtil.throwUOE(); + public static final int granularity_label_word = HiddenUtil.throwUOE(); + public static final int gsm_alphabet_default_charset = HiddenUtil.throwUOE(); + public static final int guest_name = HiddenUtil.throwUOE(); + public static final int hardware = HiddenUtil.throwUOE(); + public static final int harmful_app_warning_open_anyway = HiddenUtil.throwUOE(); + public static final int harmful_app_warning_title = HiddenUtil.throwUOE(); + public static final int harmful_app_warning_uninstall = HiddenUtil.throwUOE(); + public static final int hearing_aids_feature_name = HiddenUtil.throwUOE(); + public static final int heavy_weight_notification = HiddenUtil.throwUOE(); + public static final int heavy_weight_notification_detail = HiddenUtil.throwUOE(); + public static final int hour_picker_description = HiddenUtil.throwUOE(); + public static final int httpError = HiddenUtil.throwUOE(); + public static final int httpErrorAuth = HiddenUtil.throwUOE(); + public static final int httpErrorBadUrl = HiddenUtil.throwUOE(); + public static final int httpErrorConnect = HiddenUtil.throwUOE(); + public static final int httpErrorFailedSslHandshake = HiddenUtil.throwUOE(); + public static final int httpErrorFile = HiddenUtil.throwUOE(); + public static final int httpErrorFileNotFound = HiddenUtil.throwUOE(); + public static final int httpErrorIO = HiddenUtil.throwUOE(); + public static final int httpErrorLookup = HiddenUtil.throwUOE(); + public static final int httpErrorOk = HiddenUtil.throwUOE(); + public static final int httpErrorProxyAuth = HiddenUtil.throwUOE(); + public static final int httpErrorRedirectLoop = HiddenUtil.throwUOE(); + public static final int httpErrorTimeout = HiddenUtil.throwUOE(); + public static final int httpErrorTooManyRequests = HiddenUtil.throwUOE(); + public static final int httpErrorUnsupportedAuthScheme = HiddenUtil.throwUOE(); + public static final int httpErrorUnsupportedScheme = HiddenUtil.throwUOE(); + public static final int identity_check_settings_action = HiddenUtil.throwUOE(); + public static final int identity_check_settings_package_name = HiddenUtil.throwUOE(); + public static final int imProtocolAim = HiddenUtil.throwUOE(); + public static final int imProtocolCustom = HiddenUtil.throwUOE(); + public static final int imProtocolGoogleTalk = HiddenUtil.throwUOE(); + public static final int imProtocolIcq = HiddenUtil.throwUOE(); + public static final int imProtocolJabber = HiddenUtil.throwUOE(); + public static final int imProtocolMsn = HiddenUtil.throwUOE(); + public static final int imProtocolNetMeeting = HiddenUtil.throwUOE(); + public static final int imProtocolQq = HiddenUtil.throwUOE(); + public static final int imProtocolSkype = HiddenUtil.throwUOE(); + public static final int imProtocolYahoo = HiddenUtil.throwUOE(); + public static final int imTypeCustom = HiddenUtil.throwUOE(); + public static final int imTypeHome = HiddenUtil.throwUOE(); + public static final int imTypeOther = HiddenUtil.throwUOE(); + public static final int imTypeWork = HiddenUtil.throwUOE(); + public static final int image_wallpaper_component = HiddenUtil.throwUOE(); + public static final int ime_action_default = HiddenUtil.throwUOE(); + public static final int ime_action_done = HiddenUtil.throwUOE(); + public static final int ime_action_go = HiddenUtil.throwUOE(); + public static final int ime_action_next = HiddenUtil.throwUOE(); + public static final int ime_action_previous = HiddenUtil.throwUOE(); + public static final int ime_action_search = HiddenUtil.throwUOE(); + public static final int ime_action_send = HiddenUtil.throwUOE(); + public static final int imei = HiddenUtil.throwUOE(); + public static final int importance_from_person = HiddenUtil.throwUOE(); + public static final int importance_from_user = HiddenUtil.throwUOE(); + public static final int in_progress = HiddenUtil.throwUOE(); + public static final int inputMethod = HiddenUtil.throwUOE(); + public static final int input_method_binding_label = HiddenUtil.throwUOE(); + public static final int input_method_ime_switch_long_click_action_desc = HiddenUtil.throwUOE(); + public static final int install_carrier_app_notification_button = HiddenUtil.throwUOE(); + public static final int install_carrier_app_notification_text = HiddenUtil.throwUOE(); + public static final int install_carrier_app_notification_text_app_name = HiddenUtil.throwUOE(); + public static final int install_carrier_app_notification_title = HiddenUtil.throwUOE(); + public static final int invalidPin = HiddenUtil.throwUOE(); + public static final int invalidPuk = HiddenUtil.throwUOE(); + public static final int js_dialog_before_unload = HiddenUtil.throwUOE(); + public static final int js_dialog_before_unload_negative_button = HiddenUtil.throwUOE(); + public static final int js_dialog_before_unload_positive_button = HiddenUtil.throwUOE(); + public static final int js_dialog_before_unload_title = HiddenUtil.throwUOE(); + public static final int js_dialog_title = HiddenUtil.throwUOE(); + public static final int js_dialog_title_default = HiddenUtil.throwUOE(); + public static final int keyboard_layout_notification_more_than_three_selected_message = HiddenUtil.throwUOE(); + public static final int keyboard_layout_notification_multiple_selected_message = HiddenUtil.throwUOE(); + public static final int keyboard_layout_notification_multiple_selected_title = HiddenUtil.throwUOE(); + public static final int keyboard_layout_notification_one_selected_message = HiddenUtil.throwUOE(); + public static final int keyboard_layout_notification_selected_title = HiddenUtil.throwUOE(); + public static final int keyboard_layout_notification_three_selected_message = HiddenUtil.throwUOE(); + public static final int keyboard_layout_notification_two_selected_message = HiddenUtil.throwUOE(); + public static final int keyboard_shortcut_group_applications = HiddenUtil.throwUOE(); + public static final int keyboard_shortcut_group_applications_browser = HiddenUtil.throwUOE(); + public static final int keyboard_shortcut_group_applications_calculator = HiddenUtil.throwUOE(); + public static final int keyboard_shortcut_group_applications_calendar = HiddenUtil.throwUOE(); + public static final int keyboard_shortcut_group_applications_contacts = HiddenUtil.throwUOE(); + public static final int keyboard_shortcut_group_applications_email = HiddenUtil.throwUOE(); + public static final int keyboard_shortcut_group_applications_maps = HiddenUtil.throwUOE(); + public static final int keyboard_shortcut_group_applications_music = HiddenUtil.throwUOE(); + public static final int keyboard_shortcut_group_applications_sms = HiddenUtil.throwUOE(); + public static final int keyboardview_keycode_alt = HiddenUtil.throwUOE(); + public static final int keyboardview_keycode_cancel = HiddenUtil.throwUOE(); + public static final int keyboardview_keycode_delete = HiddenUtil.throwUOE(); + public static final int keyboardview_keycode_done = HiddenUtil.throwUOE(); + public static final int keyboardview_keycode_enter = HiddenUtil.throwUOE(); + public static final int keyboardview_keycode_mode_change = HiddenUtil.throwUOE(); + public static final int keyboardview_keycode_shift = HiddenUtil.throwUOE(); + public static final int keyguard_accessibility_password_unlock = HiddenUtil.throwUOE(); + public static final int keyguard_accessibility_pattern_unlock = HiddenUtil.throwUOE(); + public static final int keyguard_accessibility_pin_unlock = HiddenUtil.throwUOE(); + public static final int keyguard_accessibility_sim_pin_unlock = HiddenUtil.throwUOE(); + public static final int keyguard_accessibility_sim_puk_unlock = HiddenUtil.throwUOE(); + public static final int kg_text_message_separator = HiddenUtil.throwUOE(); + public static final int language_picker_regions_section_suggested = HiddenUtil.throwUOE(); + public static final int language_picker_section_all = HiddenUtil.throwUOE(); + public static final int language_picker_section_suggested = HiddenUtil.throwUOE(); + public static final int language_picker_section_suggested_bilingual = HiddenUtil.throwUOE(); + public static final int language_selection_title = HiddenUtil.throwUOE(); + public static final int last_month = HiddenUtil.throwUOE(); + public static final int last_num_days = HiddenUtil.throwUOE(); + public static final int launchBrowserDefault = HiddenUtil.throwUOE(); + public static final int launch_warning_original = HiddenUtil.throwUOE(); + public static final int launch_warning_replace = HiddenUtil.throwUOE(); + public static final int launch_warning_title = HiddenUtil.throwUOE(); + public static final int loading = HiddenUtil.throwUOE(); + public static final int location_changed_notification_text = HiddenUtil.throwUOE(); + public static final int location_changed_notification_title = HiddenUtil.throwUOE(); + public static final int lock_to_app_unlock_password = HiddenUtil.throwUOE(); + public static final int lock_to_app_unlock_pattern = HiddenUtil.throwUOE(); + public static final int lock_to_app_unlock_pin = HiddenUtil.throwUOE(); + public static final int lockscreen_access_pattern_area = HiddenUtil.throwUOE(); + public static final int lockscreen_access_pattern_cell_added = HiddenUtil.throwUOE(); + public static final int lockscreen_access_pattern_cell_added_verbose = HiddenUtil.throwUOE(); + public static final int lockscreen_access_pattern_cleared = HiddenUtil.throwUOE(); + public static final int lockscreen_access_pattern_detected = HiddenUtil.throwUOE(); + public static final int lockscreen_access_pattern_start = HiddenUtil.throwUOE(); + public static final int lockscreen_carrier_default = HiddenUtil.throwUOE(); + public static final int lockscreen_emergency_call = HiddenUtil.throwUOE(); + public static final int lockscreen_return_to_call = HiddenUtil.throwUOE(); + public static final int lockscreen_storage_locked = HiddenUtil.throwUOE(); + public static final int lockscreen_too_many_failed_attempts_countdown = HiddenUtil.throwUOE(); + public static final int lockscreen_transport_pause_description = HiddenUtil.throwUOE(); + public static final int lockscreen_transport_play_description = HiddenUtil.throwUOE(); + public static final int low_internal_storage_view_text = HiddenUtil.throwUOE(); + public static final int low_internal_storage_view_text_no_boot = HiddenUtil.throwUOE(); + public static final int low_internal_storage_view_title = HiddenUtil.throwUOE(); + public static final int low_memory = HiddenUtil.throwUOE(); + public static final int managed_profile_app_label = HiddenUtil.throwUOE(); + public static final int managed_profile_label = HiddenUtil.throwUOE(); + public static final int managed_profile_label_badge = HiddenUtil.throwUOE(); + public static final int managed_profile_label_badge_2 = HiddenUtil.throwUOE(); + public static final int managed_profile_label_badge_3 = HiddenUtil.throwUOE(); + public static final int matches_found = HiddenUtil.throwUOE(); + public static final int media_route_chooser_title = HiddenUtil.throwUOE(); + public static final int media_route_chooser_title_for_remote_display = HiddenUtil.throwUOE(); + public static final int media_route_controller_disconnect = HiddenUtil.throwUOE(); + public static final int media_route_status_available = HiddenUtil.throwUOE(); + public static final int media_route_status_connecting = HiddenUtil.throwUOE(); + public static final int media_route_status_in_use = HiddenUtil.throwUOE(); + public static final int media_route_status_not_available = HiddenUtil.throwUOE(); + public static final int media_route_status_scanning = HiddenUtil.throwUOE(); + public static final int mediasize_chinese_om_dai_pa_kai = HiddenUtil.throwUOE(); + public static final int mediasize_chinese_om_jurro_ku_kai = HiddenUtil.throwUOE(); + public static final int mediasize_chinese_om_pa_kai = HiddenUtil.throwUOE(); + public static final int mediasize_chinese_prc_1 = HiddenUtil.throwUOE(); + public static final int mediasize_chinese_prc_10 = HiddenUtil.throwUOE(); + public static final int mediasize_chinese_prc_16k = HiddenUtil.throwUOE(); + public static final int mediasize_chinese_prc_2 = HiddenUtil.throwUOE(); + public static final int mediasize_chinese_prc_3 = HiddenUtil.throwUOE(); + public static final int mediasize_chinese_prc_4 = HiddenUtil.throwUOE(); + public static final int mediasize_chinese_prc_5 = HiddenUtil.throwUOE(); + public static final int mediasize_chinese_prc_6 = HiddenUtil.throwUOE(); + public static final int mediasize_chinese_prc_7 = HiddenUtil.throwUOE(); + public static final int mediasize_chinese_prc_8 = HiddenUtil.throwUOE(); + public static final int mediasize_chinese_prc_9 = HiddenUtil.throwUOE(); + public static final int mediasize_chinese_roc_16k = HiddenUtil.throwUOE(); + public static final int mediasize_chinese_roc_8k = HiddenUtil.throwUOE(); + public static final int mediasize_iso_a0 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_a1 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_a10 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_a2 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_a3 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_a4 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_a5 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_a6 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_a7 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_a8 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_a9 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_b0 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_b1 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_b10 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_b2 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_b3 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_b4 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_b5 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_b6 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_b7 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_b8 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_b9 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_c0 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_c1 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_c10 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_c2 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_c3 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_c4 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_c5 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_c6 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_c7 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_c8 = HiddenUtil.throwUOE(); + public static final int mediasize_iso_c9 = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_chou2 = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_chou3 = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_chou4 = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_hagaki = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_jis_b0 = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_jis_b1 = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_jis_b10 = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_jis_b2 = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_jis_b3 = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_jis_b4 = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_jis_b5 = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_jis_b6 = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_jis_b7 = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_jis_b8 = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_jis_b9 = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_jis_exec = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_kahu = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_kaku2 = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_l = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_oufuku = HiddenUtil.throwUOE(); + public static final int mediasize_japanese_you4 = HiddenUtil.throwUOE(); + public static final int mediasize_na_ansi_c = HiddenUtil.throwUOE(); + public static final int mediasize_na_ansi_d = HiddenUtil.throwUOE(); + public static final int mediasize_na_ansi_e = HiddenUtil.throwUOE(); + public static final int mediasize_na_ansi_f = HiddenUtil.throwUOE(); + public static final int mediasize_na_arch_a = HiddenUtil.throwUOE(); + public static final int mediasize_na_arch_b = HiddenUtil.throwUOE(); + public static final int mediasize_na_arch_c = HiddenUtil.throwUOE(); + public static final int mediasize_na_arch_d = HiddenUtil.throwUOE(); + public static final int mediasize_na_arch_e = HiddenUtil.throwUOE(); + public static final int mediasize_na_arch_e1 = HiddenUtil.throwUOE(); + public static final int mediasize_na_foolscap = HiddenUtil.throwUOE(); + public static final int mediasize_na_gvrnmt_letter = HiddenUtil.throwUOE(); + public static final int mediasize_na_index_3x5 = HiddenUtil.throwUOE(); + public static final int mediasize_na_index_4x6 = HiddenUtil.throwUOE(); + public static final int mediasize_na_index_5x8 = HiddenUtil.throwUOE(); + public static final int mediasize_na_junior_legal = HiddenUtil.throwUOE(); + public static final int mediasize_na_ledger = HiddenUtil.throwUOE(); + public static final int mediasize_na_legal = HiddenUtil.throwUOE(); + public static final int mediasize_na_letter = HiddenUtil.throwUOE(); + public static final int mediasize_na_monarch = HiddenUtil.throwUOE(); + public static final int mediasize_na_quarto = HiddenUtil.throwUOE(); + public static final int mediasize_na_super_b = HiddenUtil.throwUOE(); + public static final int mediasize_na_tabloid = HiddenUtil.throwUOE(); + public static final int mediasize_unknown_landscape = HiddenUtil.throwUOE(); + public static final int mediasize_unknown_portrait = HiddenUtil.throwUOE(); + public static final int meid = HiddenUtil.throwUOE(); + public static final int menu_alt_shortcut_label = HiddenUtil.throwUOE(); + public static final int menu_ctrl_shortcut_label = HiddenUtil.throwUOE(); + public static final int menu_delete_shortcut_label = HiddenUtil.throwUOE(); + public static final int menu_enter_shortcut_label = HiddenUtil.throwUOE(); + public static final int menu_function_shortcut_label = HiddenUtil.throwUOE(); + public static final int menu_meta_shortcut_label = HiddenUtil.throwUOE(); + public static final int menu_shift_shortcut_label = HiddenUtil.throwUOE(); + public static final int menu_space_shortcut_label = HiddenUtil.throwUOE(); + public static final int menu_sym_shortcut_label = HiddenUtil.throwUOE(); + public static final int mic_access_off_toast = HiddenUtil.throwUOE(); + public static final int mic_access_on_toast = HiddenUtil.throwUOE(); + public static final int midnight = HiddenUtil.throwUOE(); + public static final int mime_type_apk = HiddenUtil.throwUOE(); + public static final int mime_type_audio = HiddenUtil.throwUOE(); + public static final int mime_type_audio_ext = HiddenUtil.throwUOE(); + public static final int mime_type_compressed = HiddenUtil.throwUOE(); + public static final int mime_type_compressed_ext = HiddenUtil.throwUOE(); + public static final int mime_type_document = HiddenUtil.throwUOE(); + public static final int mime_type_document_ext = HiddenUtil.throwUOE(); + public static final int mime_type_folder = HiddenUtil.throwUOE(); + public static final int mime_type_generic = HiddenUtil.throwUOE(); + public static final int mime_type_generic_ext = HiddenUtil.throwUOE(); + public static final int mime_type_image = HiddenUtil.throwUOE(); + public static final int mime_type_image_ext = HiddenUtil.throwUOE(); + public static final int mime_type_presentation = HiddenUtil.throwUOE(); + public static final int mime_type_presentation_ext = HiddenUtil.throwUOE(); + public static final int mime_type_spreadsheet = HiddenUtil.throwUOE(); + public static final int mime_type_spreadsheet_ext = HiddenUtil.throwUOE(); + public static final int mime_type_video = HiddenUtil.throwUOE(); + public static final int mime_type_video_ext = HiddenUtil.throwUOE(); + public static final int miniresolver_call = HiddenUtil.throwUOE(); + public static final int miniresolver_call_in_work = HiddenUtil.throwUOE(); + public static final int miniresolver_call_information = HiddenUtil.throwUOE(); + public static final int miniresolver_open_in_personal = HiddenUtil.throwUOE(); + public static final int miniresolver_open_in_work = HiddenUtil.throwUOE(); + public static final int miniresolver_open_work = HiddenUtil.throwUOE(); + public static final int miniresolver_private_space_messages_information = HiddenUtil.throwUOE(); + public static final int miniresolver_private_space_phone_information = HiddenUtil.throwUOE(); + public static final int miniresolver_sms_information = HiddenUtil.throwUOE(); + public static final int miniresolver_switch = HiddenUtil.throwUOE(); + public static final int miniresolver_switch_to_work = HiddenUtil.throwUOE(); + public static final int miniresolver_use_personal_browser = HiddenUtil.throwUOE(); + public static final int miniresolver_use_work_browser = HiddenUtil.throwUOE(); + public static final int minute_picker_description = HiddenUtil.throwUOE(); + public static final int mismatchPin = HiddenUtil.throwUOE(); + public static final int mmcc_authentication_reject = HiddenUtil.throwUOE(); + public static final int mmcc_authentication_reject_msim_template = HiddenUtil.throwUOE(); + public static final int mmcc_illegal_me = HiddenUtil.throwUOE(); + public static final int mmcc_illegal_me_msim_template = HiddenUtil.throwUOE(); + public static final int mmcc_illegal_ms = HiddenUtil.throwUOE(); + public static final int mmcc_illegal_ms_msim_template = HiddenUtil.throwUOE(); + public static final int mmcc_imsi_unknown_in_hlr = HiddenUtil.throwUOE(); + public static final int mmcc_imsi_unknown_in_hlr_msim_template = HiddenUtil.throwUOE(); + public static final int mmiComplete = HiddenUtil.throwUOE(); + public static final int mmiError = HiddenUtil.throwUOE(); + public static final int mmiErrorNotSupported = HiddenUtil.throwUOE(); + public static final int mmiErrorWhileRoaming = HiddenUtil.throwUOE(); + public static final int mmiFdnError = HiddenUtil.throwUOE(); + public static final int mobile_no_internet = HiddenUtil.throwUOE(); + public static final int mobile_provisioning_apn = HiddenUtil.throwUOE(); + public static final int mobile_provisioning_url = HiddenUtil.throwUOE(); + public static final int month_day_year = HiddenUtil.throwUOE(); + public static final int more_item_label = HiddenUtil.throwUOE(); + public static final int mte_override_notification_message = HiddenUtil.throwUOE(); + public static final int mte_override_notification_title = HiddenUtil.throwUOE(); + public static final int muted_by = HiddenUtil.throwUOE(); + public static final int nas_upgrade_notification_content = HiddenUtil.throwUOE(); + public static final int nas_upgrade_notification_disable_action = HiddenUtil.throwUOE(); + public static final int nas_upgrade_notification_enable_action = HiddenUtil.throwUOE(); + public static final int nas_upgrade_notification_learn_more_action = HiddenUtil.throwUOE(); + public static final int nas_upgrade_notification_learn_more_content = HiddenUtil.throwUOE(); + public static final int nas_upgrade_notification_title = HiddenUtil.throwUOE(); + public static final int needPuk = HiddenUtil.throwUOE(); + public static final int needPuk2 = HiddenUtil.throwUOE(); + public static final int negative_duration = HiddenUtil.throwUOE(); + public static final int network_available_sign_in = HiddenUtil.throwUOE(); + public static final int network_available_sign_in_detailed = HiddenUtil.throwUOE(); + public static final int network_logging_notification_text = HiddenUtil.throwUOE(); + public static final int network_logging_notification_title = HiddenUtil.throwUOE(); + public static final int network_partial_connectivity = HiddenUtil.throwUOE(); + public static final int network_partial_connectivity_detailed = HiddenUtil.throwUOE(); + public static final int network_switch_metered = HiddenUtil.throwUOE(); + public static final int network_switch_metered_detail = HiddenUtil.throwUOE(); + public static final int network_switch_metered_toast = HiddenUtil.throwUOE(); + public static final int network_switch_type_name_unknown = HiddenUtil.throwUOE(); + public static final int new_app_action = HiddenUtil.throwUOE(); + public static final int new_app_description = HiddenUtil.throwUOE(); + public static final int new_sms_notification_content = HiddenUtil.throwUOE(); + public static final int new_sms_notification_title = HiddenUtil.throwUOE(); + public static final int news_notification_channel_label = HiddenUtil.throwUOE(); + /** @deprecated */ + @Deprecated + public static final int no = HiddenUtil.throwUOE(); + public static final int noApplications = HiddenUtil.throwUOE(); + public static final int no_file_chosen = HiddenUtil.throwUOE(); + public static final int no_matches = HiddenUtil.throwUOE(); + public static final int noon = HiddenUtil.throwUOE(); + public static final int not_checked = HiddenUtil.throwUOE(); + public static final int not_selected = HiddenUtil.throwUOE(); + public static final int notification_action_check_bg_apps = HiddenUtil.throwUOE(); + public static final int notification_app_name_settings = HiddenUtil.throwUOE(); + public static final int notification_app_name_system = HiddenUtil.throwUOE(); + public static final int notification_channel_abusive_bg_apps = HiddenUtil.throwUOE(); + public static final int notification_channel_accessibility_magnification = HiddenUtil.throwUOE(); + public static final int notification_channel_accessibility_security_policy = HiddenUtil.throwUOE(); + public static final int notification_channel_account = HiddenUtil.throwUOE(); + public static final int notification_channel_alerts = HiddenUtil.throwUOE(); + public static final int notification_channel_call_forward = HiddenUtil.throwUOE(); + public static final int notification_channel_car_mode = HiddenUtil.throwUOE(); + public static final int notification_channel_developer = HiddenUtil.throwUOE(); + public static final int notification_channel_developer_important = HiddenUtil.throwUOE(); + public static final int notification_channel_device_admin = HiddenUtil.throwUOE(); + public static final int notification_channel_display = HiddenUtil.throwUOE(); + public static final int notification_channel_do_not_disturb = HiddenUtil.throwUOE(); + public static final int notification_channel_emergency_callback = HiddenUtil.throwUOE(); + public static final int notification_channel_foreground_service = HiddenUtil.throwUOE(); + public static final int notification_channel_heavy_weight_app = HiddenUtil.throwUOE(); + public static final int notification_channel_mobile_data_status = HiddenUtil.throwUOE(); + public static final int notification_channel_network_alert = HiddenUtil.throwUOE(); + public static final int notification_channel_network_alerts = HiddenUtil.throwUOE(); + public static final int notification_channel_network_available = HiddenUtil.throwUOE(); + public static final int notification_channel_network_status = HiddenUtil.throwUOE(); + public static final int notification_channel_physical_keyboard = HiddenUtil.throwUOE(); + public static final int notification_channel_retail_mode = HiddenUtil.throwUOE(); + public static final int notification_channel_security = HiddenUtil.throwUOE(); + public static final int notification_channel_sim = HiddenUtil.throwUOE(); + public static final int notification_channel_sim_high_prio = HiddenUtil.throwUOE(); + public static final int notification_channel_sms = HiddenUtil.throwUOE(); + public static final int notification_channel_system_changes = HiddenUtil.throwUOE(); + public static final int notification_channel_updates = HiddenUtil.throwUOE(); + public static final int notification_channel_usb = HiddenUtil.throwUOE(); + public static final int notification_channel_voice_mail = HiddenUtil.throwUOE(); + public static final int notification_channel_vpn = HiddenUtil.throwUOE(); + public static final int notification_channel_wfc = HiddenUtil.throwUOE(); + public static final int notification_compact_heads_up_reply = HiddenUtil.throwUOE(); + public static final int notification_content_abusive_bg_apps = HiddenUtil.throwUOE(); + public static final int notification_content_long_running_fgs = HiddenUtil.throwUOE(); + public static final int notification_feedback_indicator_alerted = HiddenUtil.throwUOE(); + public static final int notification_feedback_indicator_demoted = HiddenUtil.throwUOE(); + public static final int notification_feedback_indicator_promoted = HiddenUtil.throwUOE(); + public static final int notification_feedback_indicator_silenced = HiddenUtil.throwUOE(); + public static final int notification_header_divider_symbol_with_spaces = HiddenUtil.throwUOE(); + public static final int notification_hidden_text = HiddenUtil.throwUOE(); + public static final int notification_history_title_placeholder = HiddenUtil.throwUOE(); + public static final int notification_inbox_ellipsis = HiddenUtil.throwUOE(); + public static final int notification_listener_binding_label = HiddenUtil.throwUOE(); + public static final int notification_messaging_title_template = HiddenUtil.throwUOE(); + public static final int notification_ranker_binding_label = HiddenUtil.throwUOE(); + public static final int notification_title = HiddenUtil.throwUOE(); + public static final int notification_title_abusive_bg_apps = HiddenUtil.throwUOE(); + public static final int notification_title_long_running_fgs = HiddenUtil.throwUOE(); + public static final int notification_verified_content_description = HiddenUtil.throwUOE(); + public static final int notification_work_profile_content_description = HiddenUtil.throwUOE(); + public static final int now_string_shortest = HiddenUtil.throwUOE(); + public static final int number_picker_increment_scroll_action = HiddenUtil.throwUOE(); + public static final int number_picker_increment_scroll_mode = HiddenUtil.throwUOE(); + public static final int ok = HiddenUtil.throwUOE(); + public static final int old_app_action = HiddenUtil.throwUOE(); + public static final int older = HiddenUtil.throwUOE(); + public static final int one_handed_mode_feature_name = HiddenUtil.throwUOE(); + public static final int orgTypeCustom = HiddenUtil.throwUOE(); + public static final int orgTypeOther = HiddenUtil.throwUOE(); + public static final int orgTypeWork = HiddenUtil.throwUOE(); + public static final int other_networks_no_internet = HiddenUtil.throwUOE(); + public static final int owner_name = HiddenUtil.throwUOE(); + public static final int package_deleted_device_owner = HiddenUtil.throwUOE(); + public static final int package_installed_device_owner = HiddenUtil.throwUOE(); + public static final int package_updated_device_owner = HiddenUtil.throwUOE(); + public static final int passwordIncorrect = HiddenUtil.throwUOE(); + public static final int paste = HiddenUtil.throwUOE(); + public static final int paste_as_plain_text = HiddenUtil.throwUOE(); + public static final int pasted_from_clipboard = HiddenUtil.throwUOE(); + public static final int peerTtyModeFull = HiddenUtil.throwUOE(); + public static final int peerTtyModeHco = HiddenUtil.throwUOE(); + public static final int peerTtyModeOff = HiddenUtil.throwUOE(); + public static final int peerTtyModeVco = HiddenUtil.throwUOE(); + public static final int permission_request_notification_for_app_with_subtitle = HiddenUtil.throwUOE(); + public static final int permission_request_notification_with_subtitle = HiddenUtil.throwUOE(); + public static final int perms_description_app = HiddenUtil.throwUOE(); + public static final int perms_new_perm_prefix = HiddenUtil.throwUOE(); + public static final int personal_apps_suspended_turn_profile_on = HiddenUtil.throwUOE(); + public static final int personal_apps_suspension_soon_text = HiddenUtil.throwUOE(); + public static final int personal_apps_suspension_text = HiddenUtil.throwUOE(); + public static final int personal_apps_suspension_title = HiddenUtil.throwUOE(); + public static final int phoneTypeAssistant = HiddenUtil.throwUOE(); + public static final int phoneTypeCallback = HiddenUtil.throwUOE(); + public static final int phoneTypeCar = HiddenUtil.throwUOE(); + public static final int phoneTypeCompanyMain = HiddenUtil.throwUOE(); + public static final int phoneTypeCustom = HiddenUtil.throwUOE(); + public static final int phoneTypeFaxHome = HiddenUtil.throwUOE(); + public static final int phoneTypeFaxWork = HiddenUtil.throwUOE(); + public static final int phoneTypeHome = HiddenUtil.throwUOE(); + public static final int phoneTypeIsdn = HiddenUtil.throwUOE(); + public static final int phoneTypeMain = HiddenUtil.throwUOE(); + public static final int phoneTypeMms = HiddenUtil.throwUOE(); + public static final int phoneTypeMobile = HiddenUtil.throwUOE(); + public static final int phoneTypeOther = HiddenUtil.throwUOE(); + public static final int phoneTypeOtherFax = HiddenUtil.throwUOE(); + public static final int phoneTypePager = HiddenUtil.throwUOE(); + public static final int phoneTypeRadio = HiddenUtil.throwUOE(); + public static final int phoneTypeTelex = HiddenUtil.throwUOE(); + public static final int phoneTypeTtyTdd = HiddenUtil.throwUOE(); + public static final int phoneTypeWork = HiddenUtil.throwUOE(); + public static final int phoneTypeWorkMobile = HiddenUtil.throwUOE(); + public static final int phoneTypeWorkPager = HiddenUtil.throwUOE(); + public static final int pin_specific_target = HiddenUtil.throwUOE(); + public static final int policydesc_disableCamera = HiddenUtil.throwUOE(); + public static final int policydesc_disableKeyguardFeatures = HiddenUtil.throwUOE(); + public static final int policydesc_encryptedStorage = HiddenUtil.throwUOE(); + public static final int policydesc_expirePassword = HiddenUtil.throwUOE(); + public static final int policydesc_forceLock = HiddenUtil.throwUOE(); + public static final int policydesc_limitPassword = HiddenUtil.throwUOE(); + public static final int policydesc_resetPassword = HiddenUtil.throwUOE(); + public static final int policydesc_setGlobalProxy = HiddenUtil.throwUOE(); + public static final int policydesc_watchLogin = HiddenUtil.throwUOE(); + public static final int policydesc_watchLogin_secondaryUser = HiddenUtil.throwUOE(); + public static final int policydesc_wipeData = HiddenUtil.throwUOE(); + public static final int policydesc_wipeData_secondaryUser = HiddenUtil.throwUOE(); + public static final int policylab_disableCamera = HiddenUtil.throwUOE(); + public static final int policylab_disableKeyguardFeatures = HiddenUtil.throwUOE(); + public static final int policylab_encryptedStorage = HiddenUtil.throwUOE(); + public static final int policylab_expirePassword = HiddenUtil.throwUOE(); + public static final int policylab_forceLock = HiddenUtil.throwUOE(); + public static final int policylab_limitPassword = HiddenUtil.throwUOE(); + public static final int policylab_resetPassword = HiddenUtil.throwUOE(); + public static final int policylab_setGlobalProxy = HiddenUtil.throwUOE(); + public static final int policylab_watchLogin = HiddenUtil.throwUOE(); + public static final int policylab_wipeData = HiddenUtil.throwUOE(); + public static final int policylab_wipeData_secondaryUser = HiddenUtil.throwUOE(); + public static final int popup_window_default_title = HiddenUtil.throwUOE(); + public static final int postalTypeCustom = HiddenUtil.throwUOE(); + public static final int postalTypeHome = HiddenUtil.throwUOE(); + public static final int postalTypeOther = HiddenUtil.throwUOE(); + public static final int postalTypeWork = HiddenUtil.throwUOE(); + public static final int power_off = HiddenUtil.throwUOE(); + public static final int prepend_shortcut_label = HiddenUtil.throwUOE(); + public static final int preposition_for_date = HiddenUtil.throwUOE(); + public static final int preposition_for_time = HiddenUtil.throwUOE(); + public static final int print_service_installed_message = HiddenUtil.throwUOE(); + public static final int print_service_installed_title = HiddenUtil.throwUOE(); + public static final int printing_disabled_by = HiddenUtil.throwUOE(); + public static final int private_dns_broken_detailed = HiddenUtil.throwUOE(); + public static final int private_profile_label_badge = HiddenUtil.throwUOE(); + public static final int private_space_biometric_prompt_title = HiddenUtil.throwUOE(); + public static final int private_space_deleted_by_admin = HiddenUtil.throwUOE(); + public static final int private_space_deleted_by_admin_details = HiddenUtil.throwUOE(); + public static final int private_space_set_up_screen_lock_for_reset = HiddenUtil.throwUOE(); + public static final int private_space_set_up_screen_lock_message = HiddenUtil.throwUOE(); + public static final int profile_encrypted_detail = HiddenUtil.throwUOE(); + public static final int profile_encrypted_message = HiddenUtil.throwUOE(); + public static final int profile_encrypted_title = HiddenUtil.throwUOE(); + public static final int profile_label_clone = HiddenUtil.throwUOE(); + public static final int profile_label_communal = HiddenUtil.throwUOE(); + public static final int profile_label_private = HiddenUtil.throwUOE(); + public static final int profile_label_test = HiddenUtil.throwUOE(); + public static final int profile_label_work = HiddenUtil.throwUOE(); + public static final int profile_label_work_2 = HiddenUtil.throwUOE(); + public static final int profile_label_work_3 = HiddenUtil.throwUOE(); + public static final int progress_erasing = HiddenUtil.throwUOE(); + public static final int prohibit_manual_network_selection_in_gobal_mode = HiddenUtil.throwUOE(); + public static final int promotional_notification_channel_label = HiddenUtil.throwUOE(); + public static final int quick_contacts_not_available = HiddenUtil.throwUOE(); + public static final int radial_numbers_typeface = HiddenUtil.throwUOE(); + public static final int rating_label = HiddenUtil.throwUOE(); + public static final int reason_service_unavailable = HiddenUtil.throwUOE(); + public static final int reason_unknown = HiddenUtil.throwUOE(); + public static final int reboot_safemode_confirm = HiddenUtil.throwUOE(); + public static final int reboot_safemode_title = HiddenUtil.throwUOE(); + public static final int reboot_to_reset_message = HiddenUtil.throwUOE(); + public static final int reboot_to_reset_title = HiddenUtil.throwUOE(); + public static final int reboot_to_update_package = HiddenUtil.throwUOE(); + public static final int reboot_to_update_prepare = HiddenUtil.throwUOE(); + public static final int reboot_to_update_reboot = HiddenUtil.throwUOE(); + public static final int reboot_to_update_title = HiddenUtil.throwUOE(); + public static final int recs_notification_channel_label = HiddenUtil.throwUOE(); + public static final int redacted_notification_action_title = HiddenUtil.throwUOE(); + public static final int redacted_notification_message = HiddenUtil.throwUOE(); + public static final int redo = HiddenUtil.throwUOE(); + public static final int reduce_bright_colors_feature_name = HiddenUtil.throwUOE(); + public static final int region_picker_section_all = HiddenUtil.throwUOE(); + public static final int region_picker_section_suggested_bilingual = HiddenUtil.throwUOE(); + public static final int relationTypeAssistant = HiddenUtil.throwUOE(); + public static final int relationTypeBrother = HiddenUtil.throwUOE(); + public static final int relationTypeChild = HiddenUtil.throwUOE(); + public static final int relationTypeDomesticPartner = HiddenUtil.throwUOE(); + public static final int relationTypeFather = HiddenUtil.throwUOE(); + public static final int relationTypeFriend = HiddenUtil.throwUOE(); + public static final int relationTypeManager = HiddenUtil.throwUOE(); + public static final int relationTypeMother = HiddenUtil.throwUOE(); + public static final int relationTypeParent = HiddenUtil.throwUOE(); + public static final int relationTypePartner = HiddenUtil.throwUOE(); + public static final int relationTypeReferredBy = HiddenUtil.throwUOE(); + public static final int relationTypeRelative = HiddenUtil.throwUOE(); + public static final int relationTypeSister = HiddenUtil.throwUOE(); + public static final int relationTypeSpouse = HiddenUtil.throwUOE(); + public static final int relative_time = HiddenUtil.throwUOE(); + public static final int replace = HiddenUtil.throwUOE(); + public static final int report = HiddenUtil.throwUOE(); + public static final int reset = HiddenUtil.throwUOE(); + public static final int resolver_cant_access_personal_apps_explanation = HiddenUtil.throwUOE(); + public static final int resolver_cant_access_work_apps_explanation = HiddenUtil.throwUOE(); + public static final int resolver_cant_share_with_personal_apps_explanation = HiddenUtil.throwUOE(); + public static final int resolver_cant_share_with_work_apps_explanation = HiddenUtil.throwUOE(); + public static final int resolver_cross_profile_blocked = HiddenUtil.throwUOE(); + public static final int resolver_no_personal_apps_available = HiddenUtil.throwUOE(); + public static final int resolver_no_work_apps_available = HiddenUtil.throwUOE(); + public static final int resolver_personal_tab = HiddenUtil.throwUOE(); + public static final int resolver_personal_tab_accessibility = HiddenUtil.throwUOE(); + public static final int resolver_switch_on_work = HiddenUtil.throwUOE(); + public static final int resolver_turn_on_work_apps = HiddenUtil.throwUOE(); + public static final int resolver_work_tab = HiddenUtil.throwUOE(); + public static final int resolver_work_tab_accessibility = HiddenUtil.throwUOE(); + public static final int restr_pin_enter_admin_pin = HiddenUtil.throwUOE(); + public static final int restr_pin_enter_pin = HiddenUtil.throwUOE(); + public static final int restr_pin_incorrect = HiddenUtil.throwUOE(); + public static final int restr_pin_try_later = HiddenUtil.throwUOE(); + public static final int review_notification_settings_dismiss = HiddenUtil.throwUOE(); + public static final int review_notification_settings_remind_me_action = HiddenUtil.throwUOE(); + public static final int review_notification_settings_text = HiddenUtil.throwUOE(); + public static final int review_notification_settings_title = HiddenUtil.throwUOE(); + public static final int revoke = HiddenUtil.throwUOE(); + public static final int ringtone_default = HiddenUtil.throwUOE(); + public static final int ringtone_default_with_actual = HiddenUtil.throwUOE(); + public static final int ringtone_picker_title = HiddenUtil.throwUOE(); + public static final int ringtone_picker_title_alarm = HiddenUtil.throwUOE(); + public static final int ringtone_picker_title_notification = HiddenUtil.throwUOE(); + public static final int ringtone_silent = HiddenUtil.throwUOE(); + public static final int ringtone_unknown = HiddenUtil.throwUOE(); + public static final int roamingText0 = HiddenUtil.throwUOE(); + public static final int roamingText1 = HiddenUtil.throwUOE(); + public static final int roamingText10 = HiddenUtil.throwUOE(); + public static final int roamingText11 = HiddenUtil.throwUOE(); + public static final int roamingText12 = HiddenUtil.throwUOE(); + public static final int roamingText2 = HiddenUtil.throwUOE(); + public static final int roamingText3 = HiddenUtil.throwUOE(); + public static final int roamingText4 = HiddenUtil.throwUOE(); + public static final int roamingText5 = HiddenUtil.throwUOE(); + public static final int roamingText6 = HiddenUtil.throwUOE(); + public static final int roamingText7 = HiddenUtil.throwUOE(); + public static final int roamingText8 = HiddenUtil.throwUOE(); + public static final int roamingText9 = HiddenUtil.throwUOE(); + public static final int roamingTextSearching = HiddenUtil.throwUOE(); + public static final int safe_media_volume_warning = HiddenUtil.throwUOE(); + public static final int safety_protection_display_text = HiddenUtil.throwUOE(); + public static final int sans_serif = HiddenUtil.throwUOE(); + public static final int satellite_notification_how_it_works = HiddenUtil.throwUOE(); + public static final int satellite_notification_manual_summary = HiddenUtil.throwUOE(); + public static final int satellite_notification_manual_title = HiddenUtil.throwUOE(); + public static final int satellite_notification_open_message = HiddenUtil.throwUOE(); + public static final int satellite_notification_summary = HiddenUtil.throwUOE(); + public static final int satellite_notification_title = HiddenUtil.throwUOE(); + public static final int scCellularNetworkSecurityLearnMore = HiddenUtil.throwUOE(); + public static final int scCellularNetworkSecuritySummary = HiddenUtil.throwUOE(); + public static final int scCellularNetworkSecurityTitle = HiddenUtil.throwUOE(); + public static final int scIdentifierDisclosureIssueSummary = HiddenUtil.throwUOE(); + public static final int scIdentifierDisclosureIssueSummaryNotification = HiddenUtil.throwUOE(); + public static final int scIdentifierDisclosureIssueTitle = HiddenUtil.throwUOE(); + public static final int scNullCipherIssueActionGotIt = HiddenUtil.throwUOE(); + public static final int scNullCipherIssueActionLearnMore = HiddenUtil.throwUOE(); + public static final int scNullCipherIssueActionSettings = HiddenUtil.throwUOE(); + public static final int scNullCipherIssueEncryptedSummary = HiddenUtil.throwUOE(); + public static final int scNullCipherIssueEncryptedTitle = HiddenUtil.throwUOE(); + public static final int scNullCipherIssueNonEncryptedSummary = HiddenUtil.throwUOE(); + public static final int scNullCipherIssueNonEncryptedSummaryNotification = HiddenUtil.throwUOE(); + public static final int scNullCipherIssueNonEncryptedTitle = HiddenUtil.throwUOE(); + public static final int screen_lock_app_setting_name = HiddenUtil.throwUOE(); + public static final int screen_lock_dialog_default_subtitle = HiddenUtil.throwUOE(); + public static final int screen_not_shared_sensitive_content = HiddenUtil.throwUOE(); + public static final int screenshot_edit = HiddenUtil.throwUOE(); + public static final int search_go = HiddenUtil.throwUOE(); + public static final int search_language_hint = HiddenUtil.throwUOE(); + public static final int selectAll = HiddenUtil.throwUOE(); + public static final int selectTextMode = HiddenUtil.throwUOE(); + public static final int select_day = HiddenUtil.throwUOE(); + public static final int select_hours = HiddenUtil.throwUOE(); + public static final int select_input_method = HiddenUtil.throwUOE(); + public static final int select_keyboard_layout_notification_message = HiddenUtil.throwUOE(); + public static final int select_keyboard_layout_notification_title = HiddenUtil.throwUOE(); + public static final int select_minutes = HiddenUtil.throwUOE(); + public static final int select_multiple_keyboards_layout_notification_title = HiddenUtil.throwUOE(); + public static final int select_year = HiddenUtil.throwUOE(); + public static final int selected = HiddenUtil.throwUOE(); + public static final int sendText = HiddenUtil.throwUOE(); + public static final int sending = HiddenUtil.throwUOE(); + public static final int sensor_privacy_notification_channel_label = HiddenUtil.throwUOE(); + public static final int sensor_privacy_start_use_camera_notification_content_title = HiddenUtil.throwUOE(); + public static final int sensor_privacy_start_use_dialog_turn_on_button = HiddenUtil.throwUOE(); + public static final int sensor_privacy_start_use_mic_notification_content_title = HiddenUtil.throwUOE(); + public static final int sensor_privacy_start_use_notification_content_text = HiddenUtil.throwUOE(); + public static final int serviceClassData = HiddenUtil.throwUOE(); + public static final int serviceClassDataAsync = HiddenUtil.throwUOE(); + public static final int serviceClassDataSync = HiddenUtil.throwUOE(); + public static final int serviceClassFAX = HiddenUtil.throwUOE(); + public static final int serviceClassPAD = HiddenUtil.throwUOE(); + public static final int serviceClassPacket = HiddenUtil.throwUOE(); + public static final int serviceClassSMS = HiddenUtil.throwUOE(); + public static final int serviceClassVoice = HiddenUtil.throwUOE(); + public static final int serviceDisabled = HiddenUtil.throwUOE(); + public static final int serviceEnabled = HiddenUtil.throwUOE(); + public static final int serviceEnabledFor = HiddenUtil.throwUOE(); + public static final int serviceErased = HiddenUtil.throwUOE(); + public static final int serviceNotProvisioned = HiddenUtil.throwUOE(); + public static final int serviceRegistered = HiddenUtil.throwUOE(); + public static final int set_up_screen_lock_action_label = HiddenUtil.throwUOE(); + public static final int set_up_screen_lock_title = HiddenUtil.throwUOE(); + public static final int share = HiddenUtil.throwUOE(); + public static final int share_remote_bugreport_action = HiddenUtil.throwUOE(); + public static final int share_remote_bugreport_notification_message_finished = HiddenUtil.throwUOE(); + public static final int share_remote_bugreport_notification_title = HiddenUtil.throwUOE(); + public static final int shareactionprovider_share_with = HiddenUtil.throwUOE(); + public static final int shareactionprovider_share_with_application = HiddenUtil.throwUOE(); + public static final int sharing_remote_bugreport_notification_title = HiddenUtil.throwUOE(); + public static final int shortcut_disabled_reason_unknown = HiddenUtil.throwUOE(); + public static final int shortcut_restore_not_supported = HiddenUtil.throwUOE(); + public static final int shortcut_restore_signature_mismatch = HiddenUtil.throwUOE(); + public static final int shortcut_restore_unknown_issue = HiddenUtil.throwUOE(); + public static final int shortcut_restored_on_lower_version = HiddenUtil.throwUOE(); + public static final int shutdown_confirm = HiddenUtil.throwUOE(); + public static final int shutdown_confirm_question = HiddenUtil.throwUOE(); + public static final int shutdown_progress = HiddenUtil.throwUOE(); + public static final int sim_added_message = HiddenUtil.throwUOE(); + public static final int sim_added_title = HiddenUtil.throwUOE(); + public static final int sim_removed_message = HiddenUtil.throwUOE(); + public static final int sim_removed_title = HiddenUtil.throwUOE(); + public static final int sim_restart_button = HiddenUtil.throwUOE(); + public static final int sipAddressTypeCustom = HiddenUtil.throwUOE(); + public static final int sipAddressTypeHome = HiddenUtil.throwUOE(); + public static final int sipAddressTypeOther = HiddenUtil.throwUOE(); + public static final int sipAddressTypeWork = HiddenUtil.throwUOE(); + public static final int slice_more_content = HiddenUtil.throwUOE(); + public static final int slices_permission_request = HiddenUtil.throwUOE(); + public static final int sms_control_message = HiddenUtil.throwUOE(); + public static final int sms_control_no = HiddenUtil.throwUOE(); + public static final int sms_control_title = HiddenUtil.throwUOE(); + public static final int sms_control_yes = HiddenUtil.throwUOE(); + public static final int sms_premium_short_code_details = HiddenUtil.throwUOE(); + public static final int sms_short_code_confirm_allow = HiddenUtil.throwUOE(); + public static final int sms_short_code_confirm_always_allow = HiddenUtil.throwUOE(); + public static final int sms_short_code_confirm_deny = HiddenUtil.throwUOE(); + public static final int sms_short_code_confirm_message = HiddenUtil.throwUOE(); + public static final int sms_short_code_confirm_never_allow = HiddenUtil.throwUOE(); + public static final int sms_short_code_details = HiddenUtil.throwUOE(); + public static final int sms_short_code_remember_undo_instruction = HiddenUtil.throwUOE(); + public static final int smv_application = HiddenUtil.throwUOE(); + public static final int smv_process = HiddenUtil.throwUOE(); + public static final int social_notification_channel_label = HiddenUtil.throwUOE(); + public static final int ssl_ca_cert_noti_by_administrator = HiddenUtil.throwUOE(); + public static final int ssl_ca_cert_noti_by_unknown = HiddenUtil.throwUOE(); + public static final int ssl_ca_cert_noti_managed = HiddenUtil.throwUOE(); + public static final int ssl_ca_cert_warning = HiddenUtil.throwUOE(); + public static final int ssl_certificate = HiddenUtil.throwUOE(); + public static final int ssl_certificate_is_valid = HiddenUtil.throwUOE(); + public static final int status_bar_airplane = HiddenUtil.throwUOE(); + public static final int status_bar_alarm_clock = HiddenUtil.throwUOE(); + public static final int status_bar_battery = HiddenUtil.throwUOE(); + public static final int status_bar_bluetooth = HiddenUtil.throwUOE(); + public static final int status_bar_call_strength = HiddenUtil.throwUOE(); + public static final int status_bar_camera = HiddenUtil.throwUOE(); + public static final int status_bar_cast = HiddenUtil.throwUOE(); + public static final int status_bar_cdma_eri = HiddenUtil.throwUOE(); + public static final int status_bar_clock = HiddenUtil.throwUOE(); + public static final int status_bar_connected_display = HiddenUtil.throwUOE(); + public static final int status_bar_data_connection = HiddenUtil.throwUOE(); + public static final int status_bar_data_saver = HiddenUtil.throwUOE(); + public static final int status_bar_ethernet = HiddenUtil.throwUOE(); + public static final int status_bar_headset = HiddenUtil.throwUOE(); + public static final int status_bar_hotspot = HiddenUtil.throwUOE(); + public static final int status_bar_ime = HiddenUtil.throwUOE(); + public static final int status_bar_location = HiddenUtil.throwUOE(); + public static final int status_bar_managed_profile = HiddenUtil.throwUOE(); + public static final int status_bar_microphone = HiddenUtil.throwUOE(); + public static final int status_bar_mobile = HiddenUtil.throwUOE(); + public static final int status_bar_mute = HiddenUtil.throwUOE(); + public static final int status_bar_nfc = HiddenUtil.throwUOE(); + public static final int status_bar_no_calling = HiddenUtil.throwUOE(); + /** @deprecated */ + @Deprecated + public static final int status_bar_notification_info_overflow = HiddenUtil.throwUOE(); + public static final int status_bar_oem_satellite = HiddenUtil.throwUOE(); + public static final int status_bar_phone_evdo_signal = HiddenUtil.throwUOE(); + public static final int status_bar_phone_signal = HiddenUtil.throwUOE(); + public static final int status_bar_rotate = HiddenUtil.throwUOE(); + public static final int status_bar_screen_record = HiddenUtil.throwUOE(); + public static final int status_bar_secure = HiddenUtil.throwUOE(); + public static final int status_bar_sensors_off = HiddenUtil.throwUOE(); + public static final int status_bar_speakerphone = HiddenUtil.throwUOE(); + public static final int status_bar_sync_active = HiddenUtil.throwUOE(); + public static final int status_bar_sync_failing = HiddenUtil.throwUOE(); + public static final int status_bar_tty = HiddenUtil.throwUOE(); + public static final int status_bar_volume = HiddenUtil.throwUOE(); + public static final int status_bar_vpn = HiddenUtil.throwUOE(); + public static final int status_bar_wifi = HiddenUtil.throwUOE(); + public static final int status_bar_zen = HiddenUtil.throwUOE(); + public static final int stk_cc_ss_to_dial = HiddenUtil.throwUOE(); + public static final int stk_cc_ss_to_dial_video = HiddenUtil.throwUOE(); + public static final int stk_cc_ss_to_ss = HiddenUtil.throwUOE(); + public static final int stk_cc_ss_to_ussd = HiddenUtil.throwUOE(); + public static final int stk_cc_ussd_to_dial = HiddenUtil.throwUOE(); + public static final int stk_cc_ussd_to_dial_video = HiddenUtil.throwUOE(); + public static final int stk_cc_ussd_to_ss = HiddenUtil.throwUOE(); + public static final int stk_cc_ussd_to_ussd = HiddenUtil.throwUOE(); + public static final int storage_internal = HiddenUtil.throwUOE(); + public static final int storage_sd_card = HiddenUtil.throwUOE(); + public static final int storage_sd_card_label = HiddenUtil.throwUOE(); + public static final int storage_usb = HiddenUtil.throwUOE(); + public static final int storage_usb_drive = HiddenUtil.throwUOE(); + public static final int storage_usb_drive_label = HiddenUtil.throwUOE(); + public static final int submit = HiddenUtil.throwUOE(); + public static final int suspended_widget_accessibility = HiddenUtil.throwUOE(); + public static final int sync_binding_label = HiddenUtil.throwUOE(); + public static final int sync_do_nothing = HiddenUtil.throwUOE(); + public static final int sync_really_delete = HiddenUtil.throwUOE(); + public static final int sync_too_many_deletes_desc = HiddenUtil.throwUOE(); + public static final int sync_undo_deletes = HiddenUtil.throwUOE(); + public static final int system_error_manufacturer = HiddenUtil.throwUOE(); + public static final int system_error_wipe_data = HiddenUtil.throwUOE(); + public static final int system_locale_title = HiddenUtil.throwUOE(); + public static final int system_ui_date_pattern = HiddenUtil.throwUOE(); + public static final int taking_remote_bugreport_notification_title = HiddenUtil.throwUOE(); + public static final int test_harness_mode_notification_message = HiddenUtil.throwUOE(); + public static final int test_harness_mode_notification_title = HiddenUtil.throwUOE(); + public static final int textSelectionCABTitle = HiddenUtil.throwUOE(); + public static final int time_of_day = HiddenUtil.throwUOE(); + public static final int time_picker_decrement_hour_button = HiddenUtil.throwUOE(); + public static final int time_picker_decrement_minute_button = HiddenUtil.throwUOE(); + public static final int time_picker_decrement_set_am_button = HiddenUtil.throwUOE(); + public static final int time_picker_dialog_title = HiddenUtil.throwUOE(); + public static final int time_picker_increment_hour_button = HiddenUtil.throwUOE(); + public static final int time_picker_increment_minute_button = HiddenUtil.throwUOE(); + public static final int time_picker_increment_set_pm_button = HiddenUtil.throwUOE(); + public static final int time_picker_radial_mode_description = HiddenUtil.throwUOE(); + public static final int time_picker_text_input_mode_description = HiddenUtil.throwUOE(); + public static final int time_placeholder = HiddenUtil.throwUOE(); + public static final int tooltip_popup_title = HiddenUtil.throwUOE(); + public static final int turn_on_magnification_settings_action = HiddenUtil.throwUOE(); + public static final int ui_translation_accessibility_translated_text = HiddenUtil.throwUOE(); + public static final int ui_translation_accessibility_translation_finished = HiddenUtil.throwUOE(); + public static final int unarchival_session_app_label = HiddenUtil.throwUOE(); + public static final int undo = HiddenUtil.throwUOE(); + public static final int unknownName = HiddenUtil.throwUOE(); + public static final int unpin_specific_target = HiddenUtil.throwUOE(); + public static final int unread_convo_overflow = HiddenUtil.throwUOE(); + public static final int unsupported_compile_sdk_check_update = HiddenUtil.throwUOE(); + public static final int unsupported_compile_sdk_message = HiddenUtil.throwUOE(); + public static final int unsupported_display_size_message = HiddenUtil.throwUOE(); + public static final int untitled = HiddenUtil.throwUOE(); + public static final int upload_file = HiddenUtil.throwUOE(); + public static final int usb_accessory_notification_title = HiddenUtil.throwUOE(); + public static final int usb_charging_notification_title = HiddenUtil.throwUOE(); + public static final int usb_contaminant_detected_message = HiddenUtil.throwUOE(); + public static final int usb_contaminant_detected_title = HiddenUtil.throwUOE(); + public static final int usb_contaminant_not_detected_message = HiddenUtil.throwUOE(); + public static final int usb_contaminant_not_detected_title = HiddenUtil.throwUOE(); + public static final int usb_device_resolve_prompt_warn = HiddenUtil.throwUOE(); + public static final int usb_midi_notification_title = HiddenUtil.throwUOE(); + public static final int usb_midi_peripheral_manufacturer_name = HiddenUtil.throwUOE(); + public static final int usb_midi_peripheral_name = HiddenUtil.throwUOE(); + public static final int usb_midi_peripheral_product_name = HiddenUtil.throwUOE(); + public static final int usb_mtp_launch_notification_description = HiddenUtil.throwUOE(); + public static final int usb_mtp_launch_notification_title = HiddenUtil.throwUOE(); + public static final int usb_mtp_notification_title = HiddenUtil.throwUOE(); + public static final int usb_notification_message = HiddenUtil.throwUOE(); + public static final int usb_power_notification_message = HiddenUtil.throwUOE(); + public static final int usb_ptp_notification_title = HiddenUtil.throwUOE(); + public static final int usb_supplying_notification_title = HiddenUtil.throwUOE(); + public static final int usb_tether_notification_title = HiddenUtil.throwUOE(); + public static final int usb_unsupported_audio_accessory_message = HiddenUtil.throwUOE(); + public static final int usb_unsupported_audio_accessory_title = HiddenUtil.throwUOE(); + public static final int usb_uvc_notification_title = HiddenUtil.throwUOE(); + public static final int user_creation_account_exists = HiddenUtil.throwUOE(); + public static final int user_creation_adding = HiddenUtil.throwUOE(); + public static final int user_logging_out_message = HiddenUtil.throwUOE(); + public static final int user_owner_app_label = HiddenUtil.throwUOE(); + public static final int user_owner_label = HiddenUtil.throwUOE(); + public static final int user_switched = HiddenUtil.throwUOE(); + public static final int user_switching_message = HiddenUtil.throwUOE(); + public static final int vdm_camera_access_denied = HiddenUtil.throwUOE(); + public static final int vdm_secure_window = HiddenUtil.throwUOE(); + public static final int vendor_required_attestation_revocation_list_url = HiddenUtil.throwUOE(); + public static final int view_and_control_notification_content = HiddenUtil.throwUOE(); + public static final int view_and_control_notification_title = HiddenUtil.throwUOE(); + public static final int volume_alarm = HiddenUtil.throwUOE(); + public static final int volume_dialog_ringer_guidance_silent = HiddenUtil.throwUOE(); + public static final int volume_dialog_ringer_guidance_vibrate = HiddenUtil.throwUOE(); + public static final int volume_icon_description_bluetooth = HiddenUtil.throwUOE(); + public static final int volume_icon_description_incall = HiddenUtil.throwUOE(); + public static final int volume_icon_description_media = HiddenUtil.throwUOE(); + public static final int volume_icon_description_notification = HiddenUtil.throwUOE(); + public static final int volume_icon_description_ringer = HiddenUtil.throwUOE(); + public static final int vpn_lockdown_config = HiddenUtil.throwUOE(); + public static final int vpn_lockdown_connected = HiddenUtil.throwUOE(); + public static final int vpn_lockdown_connecting = HiddenUtil.throwUOE(); + public static final int vpn_lockdown_disconnected = HiddenUtil.throwUOE(); + public static final int vpn_lockdown_error = HiddenUtil.throwUOE(); + public static final int vpn_text = HiddenUtil.throwUOE(); + public static final int vpn_text_long = HiddenUtil.throwUOE(); + public static final int vpn_title = HiddenUtil.throwUOE(); + public static final int vpn_title_long = HiddenUtil.throwUOE(); + public static final int vr_listener_binding_label = HiddenUtil.throwUOE(); + public static final int wait = HiddenUtil.throwUOE(); + public static final int wallpaper_binding_label = HiddenUtil.throwUOE(); + public static final int webpage_unresponsive = HiddenUtil.throwUOE(); + public static final int websearch = HiddenUtil.throwUOE(); + public static final int wfcRegErrorTitle = HiddenUtil.throwUOE(); + public static final int wfc_mode_cellular_preferred_summary = HiddenUtil.throwUOE(); + public static final int wfc_mode_wifi_only_summary = HiddenUtil.throwUOE(); + public static final int wfc_mode_wifi_preferred_summary = HiddenUtil.throwUOE(); + public static final int whichApplication = HiddenUtil.throwUOE(); + public static final int whichApplicationLabel = HiddenUtil.throwUOE(); + public static final int whichApplicationNamed = HiddenUtil.throwUOE(); + public static final int whichEditApplication = HiddenUtil.throwUOE(); + public static final int whichEditApplicationLabel = HiddenUtil.throwUOE(); + public static final int whichEditApplicationNamed = HiddenUtil.throwUOE(); + public static final int whichGiveAccessToApplicationLabel = HiddenUtil.throwUOE(); + public static final int whichHomeApplication = HiddenUtil.throwUOE(); + public static final int whichHomeApplicationLabel = HiddenUtil.throwUOE(); + public static final int whichHomeApplicationNamed = HiddenUtil.throwUOE(); + public static final int whichImageCaptureApplication = HiddenUtil.throwUOE(); + public static final int whichImageCaptureApplicationLabel = HiddenUtil.throwUOE(); + public static final int whichImageCaptureApplicationNamed = HiddenUtil.throwUOE(); + public static final int whichOpenHostLinksWith = HiddenUtil.throwUOE(); + public static final int whichOpenHostLinksWithApp = HiddenUtil.throwUOE(); + public static final int whichOpenLinksWith = HiddenUtil.throwUOE(); + public static final int whichOpenLinksWithApp = HiddenUtil.throwUOE(); + public static final int whichSendApplication = HiddenUtil.throwUOE(); + public static final int whichSendApplicationLabel = HiddenUtil.throwUOE(); + public static final int whichSendApplicationNamed = HiddenUtil.throwUOE(); + public static final int whichSendToApplication = HiddenUtil.throwUOE(); + public static final int whichSendToApplicationLabel = HiddenUtil.throwUOE(); + public static final int whichSendToApplicationNamed = HiddenUtil.throwUOE(); + public static final int whichViewApplication = HiddenUtil.throwUOE(); + public static final int whichViewApplicationLabel = HiddenUtil.throwUOE(); + public static final int whichViewApplicationNamed = HiddenUtil.throwUOE(); + public static final int widget_default_class_name = HiddenUtil.throwUOE(); + public static final int widget_default_package_name = HiddenUtil.throwUOE(); + public static final int wifi_available_sign_in = HiddenUtil.throwUOE(); + public static final int wifi_calling_off_summary = HiddenUtil.throwUOE(); + public static final int wifi_no_internet = HiddenUtil.throwUOE(); + public static final int wifi_no_internet_detailed = HiddenUtil.throwUOE(); + public static final int window_magnification_prompt_content = HiddenUtil.throwUOE(); + public static final int window_magnification_prompt_title = HiddenUtil.throwUOE(); + public static final int wireless_display_route_description = HiddenUtil.throwUOE(); + public static final int work_mode_emergency_call_button = HiddenUtil.throwUOE(); + public static final int work_mode_off_title = HiddenUtil.throwUOE(); + public static final int work_mode_turn_on = HiddenUtil.throwUOE(); + public static final int work_profile_deleted = HiddenUtil.throwUOE(); + public static final int work_profile_deleted_description_dpm_wipe = HiddenUtil.throwUOE(); + public static final int work_profile_deleted_details = HiddenUtil.throwUOE(); + public static final int work_profile_deleted_reason_maximum_password_failure = HiddenUtil.throwUOE(); + public static final int work_profile_telephony_paused_text = HiddenUtil.throwUOE(); + public static final int work_profile_telephony_paused_title = HiddenUtil.throwUOE(); + public static final int work_profile_telephony_paused_turn_on_button = HiddenUtil.throwUOE(); + public static final int write_fail_reason_cancelled = HiddenUtil.throwUOE(); + public static final int write_fail_reason_cannot_write = HiddenUtil.throwUOE(); + public static final int wrong_hsum_configuration_notification_message = HiddenUtil.throwUOE(); + public static final int wrong_hsum_configuration_notification_title = HiddenUtil.throwUOE(); + /** @deprecated */ + @Deprecated + public static final int yes = HiddenUtil.throwUOE(); + public static final int zen_mode_alarm = HiddenUtil.throwUOE(); + public static final int zen_mode_default_events_name = HiddenUtil.throwUOE(); + public static final int zen_mode_default_every_night_name = HiddenUtil.throwUOE(); + public static final int zen_mode_default_weekends_name = HiddenUtil.throwUOE(); + public static final int zen_mode_default_weeknights_name = HiddenUtil.throwUOE(); + public static final int zen_mode_downtime_feature_name = HiddenUtil.throwUOE(); + public static final int zen_mode_duration_hours = HiddenUtil.throwUOE(); + public static final int zen_mode_duration_hours_short = HiddenUtil.throwUOE(); + public static final int zen_mode_duration_hours_summary = HiddenUtil.throwUOE(); + public static final int zen_mode_duration_hours_summary_short = HiddenUtil.throwUOE(); + public static final int zen_mode_duration_minutes = HiddenUtil.throwUOE(); + public static final int zen_mode_duration_minutes_short = HiddenUtil.throwUOE(); + public static final int zen_mode_duration_minutes_summary = HiddenUtil.throwUOE(); + public static final int zen_mode_duration_minutes_summary_short = HiddenUtil.throwUOE(); + public static final int zen_mode_feature_name = HiddenUtil.throwUOE(); + public static final int zen_mode_forever = HiddenUtil.throwUOE(); + public static final int zen_mode_forever_dnd = HiddenUtil.throwUOE(); + public static final int zen_mode_implicit_activated = HiddenUtil.throwUOE(); + public static final int zen_mode_implicit_deactivated = HiddenUtil.throwUOE(); + public static final int zen_mode_implicit_trigger_description = HiddenUtil.throwUOE(); + public static final int zen_mode_rule_name_combination = HiddenUtil.throwUOE(); + public static final int zen_mode_trigger_event_calendar_any = HiddenUtil.throwUOE(); + public static final int zen_mode_trigger_summary_divider_text = HiddenUtil.throwUOE(); + public static final int zen_mode_trigger_summary_range_symbol_combination = HiddenUtil.throwUOE(); + public static final int zen_mode_until = HiddenUtil.throwUOE(); + public static final int zen_mode_until_next_day = HiddenUtil.throwUOE(); + public static final int zen_upgrade_notification_content = HiddenUtil.throwUOE(); + public static final int zen_upgrade_notification_title = HiddenUtil.throwUOE(); + public static final int zen_upgrade_notification_visd_content = HiddenUtil.throwUOE(); + public static final int zen_upgrade_notification_visd_title = HiddenUtil.throwUOE(); + + public string() { + } + } + + public static final class raw { + public static final int color_fade_frag = HiddenUtil.throwUOE(); + public static final int color_fade_vert = HiddenUtil.throwUOE(); + public static final int default_ringtone_vibration_effect = HiddenUtil.throwUOE(); + public static final int fallback_categories = HiddenUtil.throwUOE(); + public static final int fallbackring = HiddenUtil.throwUOE(); + public static final int loaderror = HiddenUtil.throwUOE(); + public static final int nodomain = HiddenUtil.throwUOE(); + public static final int remote_views_color_resources = HiddenUtil.throwUOE(); + + public raw() { + } + } + + public static final class plurals { public plurals() {} } + + public static final class mipmap { public mipmap() {} } + public static final class menu { public menu() {} } + + public static final class layout { public layout() {} } + + public static final class interpolator { public interpolator() {} } + + public static final class integer { + public static final int auto_data_switch_availability_stability_time_threshold_millis = HiddenUtil.throwUOE(); + public static final int auto_data_switch_performance_stability_time_threshold_millis = HiddenUtil.throwUOE(); + public static final int auto_data_switch_score_tolerance = HiddenUtil.throwUOE(); + public static final int auto_data_switch_validation_max_retry = HiddenUtil.throwUOE(); + public static final int autofill_max_visible_datasets = HiddenUtil.throwUOE(); + public static final int config_MaxConcurrentDownloadsAllowed = HiddenUtil.throwUOE(); + public static final int config_accessibilityColorMode = HiddenUtil.throwUOE(); + public static final int config_activeTaskDurationHours = HiddenUtil.throwUOE(); + public static final int config_activityDefaultDur = HiddenUtil.throwUOE(); + public static final int config_activityShortDur = HiddenUtil.throwUOE(); + public static final int config_aggregatedPowerStatsSpanDuration = HiddenUtil.throwUOE(); + public static final int config_allowedUnprivilegedKeepalivePerUid = HiddenUtil.throwUOE(); + public static final int config_app_exit_info_history_list_size = HiddenUtil.throwUOE(); + public static final int config_attentionMaximumExtension = HiddenUtil.throwUOE(); + public static final int config_attentiveTimeout = HiddenUtil.throwUOE(); + public static final int config_attentiveWarningDuration = HiddenUtil.throwUOE(); + public static final int config_audio_alarm_min_vol = HiddenUtil.throwUOE(); + public static final int config_audio_notif_vol_default = HiddenUtil.throwUOE(); + public static final int config_audio_notif_vol_steps = HiddenUtil.throwUOE(); + public static final int config_audio_ring_vol_default = HiddenUtil.throwUOE(); + public static final int config_audio_ring_vol_steps = HiddenUtil.throwUOE(); + public static final int config_autoBrightnessBrighteningLightDebounce = HiddenUtil.throwUOE(); + public static final int config_autoBrightnessDarkeningLightDebounce = HiddenUtil.throwUOE(); + public static final int config_autoBrightnessInitialLightSensorRate = HiddenUtil.throwUOE(); + public static final int config_autoBrightnessLightSensorRate = HiddenUtil.throwUOE(); + public static final int config_autoBrightnessShortTermModelTimeout = HiddenUtil.throwUOE(); + public static final int config_autoGroupAtCount = HiddenUtil.throwUOE(); + public static final int config_autoPowerModeAnyMotionSensor = HiddenUtil.throwUOE(); + public static final int config_autoPowerModeThresholdAngle = HiddenUtil.throwUOE(); + public static final int config_backgroundUserScheduledStopTimeSecs = HiddenUtil.throwUOE(); + public static final int config_batterySaver_full_locationMode = HiddenUtil.throwUOE(); + public static final int config_batterySaver_full_soundTriggerMode = HiddenUtil.throwUOE(); + public static final int config_bg_current_drain_exempted_types = HiddenUtil.throwUOE(); + public static final int config_bg_current_drain_location_min_duration = HiddenUtil.throwUOE(); + public static final int config_bg_current_drain_media_playback_min_duration = HiddenUtil.throwUOE(); + public static final int config_bg_current_drain_power_components = HiddenUtil.throwUOE(); + public static final int config_bg_current_drain_types_to_bg_restricted = HiddenUtil.throwUOE(); + public static final int config_bg_current_drain_types_to_restricted_bucket = HiddenUtil.throwUOE(); + public static final int config_bg_current_drain_window = HiddenUtil.throwUOE(); + public static final int config_bluetooth_idle_cur_ma = HiddenUtil.throwUOE(); + public static final int config_bluetooth_operating_voltage_mv = HiddenUtil.throwUOE(); + public static final int config_bluetooth_rx_cur_ma = HiddenUtil.throwUOE(); + public static final int config_bluetooth_tx_cur_ma = HiddenUtil.throwUOE(); + public static final int config_brightness_ramp_rate_fast = HiddenUtil.throwUOE(); + public static final int config_brightness_ramp_rate_slow = HiddenUtil.throwUOE(); + public static final int config_burnInProtectionMaxHorizontalOffset = HiddenUtil.throwUOE(); + public static final int config_burnInProtectionMaxRadius = HiddenUtil.throwUOE(); + public static final int config_burnInProtectionMaxVerticalOffset = HiddenUtil.throwUOE(); + public static final int config_burnInProtectionMinHorizontalOffset = HiddenUtil.throwUOE(); + public static final int config_burnInProtectionMinVerticalOffset = HiddenUtil.throwUOE(); + public static final int config_cameraLaunchGestureSensorType = HiddenUtil.throwUOE(); + public static final int config_cameraLiftTriggerSensorType = HiddenUtil.throwUOE(); + public static final int config_cameraPrivacyLightAlsAveragingIntervalMillis = HiddenUtil.throwUOE(); + public static final int config_carDockKeepsScreenOn = HiddenUtil.throwUOE(); + public static final int config_carDockRotation = HiddenUtil.throwUOE(); + public static final int config_cdma_3waycall_flash_delay = HiddenUtil.throwUOE(); + public static final int config_chooser_max_targets_per_row = HiddenUtil.throwUOE(); + public static final int config_criticalBatteryWarningLevel = HiddenUtil.throwUOE(); + public static final int config_cursorWindowSize = HiddenUtil.throwUOE(); + public static final int config_customizedMaxCachedProcesses = HiddenUtil.throwUOE(); + public static final int config_datagram_wait_for_connected_state_for_last_message_timeout_millis = HiddenUtil.throwUOE(); + public static final int config_datagram_wait_for_connected_state_timeout_millis = HiddenUtil.throwUOE(); + public static final int config_datause_notification_type = HiddenUtil.throwUOE(); + public static final int config_datause_polling_period_sec = HiddenUtil.throwUOE(); + public static final int config_datause_threshold_bytes = HiddenUtil.throwUOE(); + public static final int config_datause_throttle_kbitsps = HiddenUtil.throwUOE(); + public static final int config_debugSystemServerPssThresholdBytes = HiddenUtil.throwUOE(); + public static final int config_defaultAlarmVibrationIntensity = HiddenUtil.throwUOE(); + public static final int config_defaultAnalogClockSecondsHandFps = HiddenUtil.throwUOE(); + public static final int config_defaultBinderHeavyHitterAutoSamplerBatchSize = HiddenUtil.throwUOE(); + public static final int config_defaultBinderHeavyHitterWatcherBatchSize = HiddenUtil.throwUOE(); + public static final int config_defaultDisplayDefaultColorMode = HiddenUtil.throwUOE(); + public static final int config_defaultHapticFeedbackIntensity = HiddenUtil.throwUOE(); + public static final int config_defaultKeyboardVibrationIntensity = HiddenUtil.throwUOE(); + public static final int config_defaultMediaVibrationIntensity = HiddenUtil.throwUOE(); + public static final int config_defaultMinEmergencyGestureTapDurationMillis = HiddenUtil.throwUOE(); + public static final int config_defaultNightDisplayAutoMode = HiddenUtil.throwUOE(); + public static final int config_defaultNightDisplayCustomEndTime = HiddenUtil.throwUOE(); + public static final int config_defaultNightDisplayCustomStartTime = HiddenUtil.throwUOE(); + public static final int config_defaultNightMode = HiddenUtil.throwUOE(); + public static final int config_defaultNotificationLedOff = HiddenUtil.throwUOE(); + public static final int config_defaultNotificationLedOn = HiddenUtil.throwUOE(); + public static final int config_defaultNotificationVibrationIntensity = HiddenUtil.throwUOE(); + public static final int config_defaultPeakRefreshRate = HiddenUtil.throwUOE(); + public static final int config_defaultRefreshRate = HiddenUtil.throwUOE(); + public static final int config_defaultRefreshRateInHbmHdr = HiddenUtil.throwUOE(); + public static final int config_defaultRefreshRateInHbmSunlight = HiddenUtil.throwUOE(); + public static final int config_defaultRefreshRateInZone = HiddenUtil.throwUOE(); + public static final int config_defaultRingVibrationIntensity = HiddenUtil.throwUOE(); + public static final int config_defaultUiModeType = HiddenUtil.throwUOE(); + public static final int config_defaultVibrationAmplitude = HiddenUtil.throwUOE(); + public static final int config_default_cellular_usage_setting = HiddenUtil.throwUOE(); + public static final int config_delay_for_ims_dereg_millis = HiddenUtil.throwUOE(); + public static final int config_demo_pointing_aligned_duration_millis = HiddenUtil.throwUOE(); + public static final int config_demo_pointing_not_aligned_duration_millis = HiddenUtil.throwUOE(); + public static final int config_deskDockKeepsScreenOn = HiddenUtil.throwUOE(); + public static final int config_deskDockRotation = HiddenUtil.throwUOE(); + public static final int config_deviceStateConcurrentRearDisplay = HiddenUtil.throwUOE(); + public static final int config_deviceStateRearDisplay = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceBrightnessFilterHorizon = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceBrightnessSensorRate = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceColorTemperatureDefault = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceColorTemperatureFilterHorizon = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceColorTemperatureMax = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceColorTemperatureMin = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceColorTemperatureSensorRate = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceDecreaseDebounce = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceDisplayNominalWhiteCct = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceIncreaseDebounce = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceTransitionTime = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceTransitionTimeDecrease = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceTransitionTimeIncrease = HiddenUtil.throwUOE(); + public static final int config_dockedStackDividerSnapMode = HiddenUtil.throwUOE(); + public static final int config_doublePressOnPowerBehavior = HiddenUtil.throwUOE(); + public static final int config_doublePressOnStemPrimaryBehavior = HiddenUtil.throwUOE(); + public static final int config_doubleTapOnHomeBehavior = HiddenUtil.throwUOE(); + public static final int config_doublelineClockDefault = HiddenUtil.throwUOE(); + public static final int config_downloadDataDirLowSpaceThreshold = HiddenUtil.throwUOE(); + public static final int config_downloadDataDirSize = HiddenUtil.throwUOE(); + public static final int config_dozeWakeLockScreenDebounce = HiddenUtil.throwUOE(); + public static final int config_drawLockTimeoutMillis = HiddenUtil.throwUOE(); + public static final int config_dreamCloseAnimationDuration = HiddenUtil.throwUOE(); + public static final int config_dreamOpenAnimationDuration = HiddenUtil.throwUOE(); + public static final int config_dreamsBatteryLevelDrainCutoff = HiddenUtil.throwUOE(); + public static final int config_dreamsBatteryLevelMinimumWhenNotPowered = HiddenUtil.throwUOE(); + public static final int config_dreamsBatteryLevelMinimumWhenPowered = HiddenUtil.throwUOE(); + public static final int config_dropboxLowPriorityBroadcastRateLimitPeriod = HiddenUtil.throwUOE(); + public static final int config_dynamicPowerSavingsDefaultDisableThreshold = HiddenUtil.throwUOE(); + public static final int config_emergency_call_wait_for_connection_timeout_millis = HiddenUtil.throwUOE(); + public static final int config_esim_bootstrap_data_limit_bytes = HiddenUtil.throwUOE(); + public static final int config_externalDisplayPeakHeight = HiddenUtil.throwUOE(); + public static final int config_externalDisplayPeakRefreshRate = HiddenUtil.throwUOE(); + public static final int config_externalDisplayPeakWidth = HiddenUtil.throwUOE(); + public static final int config_extraFreeKbytesAbsolute = HiddenUtil.throwUOE(); + public static final int config_extraFreeKbytesAdjust = HiddenUtil.throwUOE(); + public static final int config_faceMaxTemplatesPerUser = HiddenUtil.throwUOE(); + public static final int config_fingerprintMaxTemplatesPerUser = HiddenUtil.throwUOE(); + public static final int config_fixedRefreshRateInHighZone = HiddenUtil.throwUOE(); + public static final int config_flipToScreenOffMaxLatencyMicros = HiddenUtil.throwUOE(); + public static final int config_globalActionsKeyTimeout = HiddenUtil.throwUOE(); + public static final int config_hotwordDetectedResultMaxBundleSize = HiddenUtil.throwUOE(); + public static final int config_immersive_mode_confirmation_panic = HiddenUtil.throwUOE(); + public static final int config_jobSchedulerIdleWindowSlop = HiddenUtil.throwUOE(); + public static final int config_jobSchedulerInactivityIdleThreshold = HiddenUtil.throwUOE(); + public static final int config_jobSchedulerInactivityIdleThresholdOnStablePower = HiddenUtil.throwUOE(); + public static final int config_jobSchedulerUserGracePeriod = HiddenUtil.throwUOE(); + public static final int config_keepPreloadsMinDays = HiddenUtil.throwUOE(); + public static final int config_keyChordPowerVolumeUp = HiddenUtil.throwUOE(); + public static final int config_keyguardDrawnTimeout = HiddenUtil.throwUOE(); + public static final int config_letterboxActivityCornersRadius = HiddenUtil.throwUOE(); + public static final int config_letterboxBackgroundType = HiddenUtil.throwUOE(); + public static final int config_letterboxDefaultPositionForBookModeReachability = HiddenUtil.throwUOE(); + public static final int config_letterboxDefaultPositionForHorizontalReachability = HiddenUtil.throwUOE(); + public static final int config_letterboxDefaultPositionForTabletopModeReachability = HiddenUtil.throwUOE(); + public static final int config_letterboxDefaultPositionForVerticalReachability = HiddenUtil.throwUOE(); + public static final int config_lidKeyboardAccessibility = HiddenUtil.throwUOE(); + public static final int config_lidNavigationAccessibility = HiddenUtil.throwUOE(); + public static final int config_lidOpenRotation = HiddenUtil.throwUOE(); + public static final int config_lightSensorWarmupTime = HiddenUtil.throwUOE(); + public static final int config_lockSoundVolumeDb = HiddenUtil.throwUOE(); + public static final int config_longAnimTime = HiddenUtil.throwUOE(); + public static final int config_longPressOnBackBehavior = HiddenUtil.throwUOE(); + public static final int config_longPressOnHomeBehavior = HiddenUtil.throwUOE(); + public static final int config_longPressOnPowerBehavior = HiddenUtil.throwUOE(); + public static final int config_longPressOnPowerDurationMs = HiddenUtil.throwUOE(); + public static final int config_longPressOnStemPrimaryBehavior = HiddenUtil.throwUOE(); + public static final int config_lowBatteryAutoTriggerDefaultLevel = HiddenUtil.throwUOE(); + public static final int config_lowBatteryCloseWarningBump = HiddenUtil.throwUOE(); + public static final int config_lowBatteryWarningLevel = HiddenUtil.throwUOE(); + public static final int config_lowMemoryKillerMinFreeKbytesAbsolute = HiddenUtil.throwUOE(); + public static final int config_lowMemoryKillerMinFreeKbytesAdjust = HiddenUtil.throwUOE(); + public static final int config_lowPowerStandbyNonInteractiveTimeout = HiddenUtil.throwUOE(); + public static final int config_maxDesktopWindowingActiveTasks = HiddenUtil.throwUOE(); + public static final int config_maxNumVisibleRecentTasks = HiddenUtil.throwUOE(); + public static final int config_maxNumVisibleRecentTasks_lowRam = HiddenUtil.throwUOE(); + public static final int config_maxResolverActivityColumns = HiddenUtil.throwUOE(); + public static final int config_maxScanTasksForHomeVisibility = HiddenUtil.throwUOE(); + public static final int config_maxShortcutTargetsPerApp = HiddenUtil.throwUOE(); + public static final int config_maxUiWidth = HiddenUtil.throwUOE(); + public static final int config_maximumCallLogEntriesPerSim = HiddenUtil.throwUOE(); + public static final int config_maximumScreenDimDuration = HiddenUtil.throwUOE(); + public static final int config_mdc_initial_max_retry = HiddenUtil.throwUOE(); + public static final int config_mediaOutputSwitchDialogVersion = HiddenUtil.throwUOE(); + public static final int config_mediaRouter_builtInSpeakerSuitability = HiddenUtil.throwUOE(); + public static final int config_mediumAnimTime = HiddenUtil.throwUOE(); + public static final int config_metrics_pull_cooldown_millis = HiddenUtil.throwUOE(); + public static final int config_minMillisBetweenInputUserActivityEvents = HiddenUtil.throwUOE(); + public static final int config_minNumVisibleRecentTasks = HiddenUtil.throwUOE(); + public static final int config_minNumVisibleRecentTasks_lowRam = HiddenUtil.throwUOE(); + public static final int config_minimumScreenOffTimeout = HiddenUtil.throwUOE(); + public static final int config_mobile_hotspot_provision_check_period = HiddenUtil.throwUOE(); + public static final int config_mobile_mtu = HiddenUtil.throwUOE(); + public static final int config_motionPredictionOffsetNanos = HiddenUtil.throwUOE(); + public static final int config_multiuserMaxRunningUsers = HiddenUtil.throwUOE(); + public static final int config_multiuserMaximumUsers = HiddenUtil.throwUOE(); + public static final int config_navBarInteractionMode = HiddenUtil.throwUOE(); + public static final int config_navBarOpacityMode = HiddenUtil.throwUOE(); + public static final int config_networkAvoidBadWifi = HiddenUtil.throwUOE(); + public static final int config_networkDefaultDailyMultipathQuotaBytes = HiddenUtil.throwUOE(); + public static final int config_networkMeteredMultipathPreference = HiddenUtil.throwUOE(); + public static final int config_networkNotifySwitchType = HiddenUtil.throwUOE(); + public static final int config_networkPolicyDefaultWarning = HiddenUtil.throwUOE(); + public static final int config_networkWakeupPacketMark = HiddenUtil.throwUOE(); + public static final int config_networkWakeupPacketMask = HiddenUtil.throwUOE(); + public static final int config_nightDisplayColorTemperatureDefault = HiddenUtil.throwUOE(); + public static final int config_nightDisplayColorTemperatureMax = HiddenUtil.throwUOE(); + public static final int config_nightDisplayColorTemperatureMin = HiddenUtil.throwUOE(); + public static final int config_notificationLongTextMaxLineCount = HiddenUtil.throwUOE(); + public static final int config_notificationServiceArchiveSize = HiddenUtil.throwUOE(); + public static final int config_notificationStripRemoteViewSizeBytes = HiddenUtil.throwUOE(); + public static final int config_notificationWarnRemoteViewSizeBytes = HiddenUtil.throwUOE(); + public static final int config_notificationsBatteryFullARGB = HiddenUtil.throwUOE(); + public static final int config_notificationsBatteryLedOff = HiddenUtil.throwUOE(); + public static final int config_notificationsBatteryLedOn = HiddenUtil.throwUOE(); + public static final int config_notificationsBatteryLowARGB = HiddenUtil.throwUOE(); + public static final int config_notificationsBatteryLowBehavior = HiddenUtil.throwUOE(); + public static final int config_notificationsBatteryMediumARGB = HiddenUtil.throwUOE(); + public static final int config_notificationsBatteryNearlyFullLevel = HiddenUtil.throwUOE(); + public static final int config_ntpPollingInterval = HiddenUtil.throwUOE(); + public static final int config_ntpPollingIntervalShorter = HiddenUtil.throwUOE(); + public static final int config_ntpRetry = HiddenUtil.throwUOE(); + public static final int config_ntpTimeout = HiddenUtil.throwUOE(); + public static final int config_num_physical_slots = HiddenUtil.throwUOE(); + public static final int config_oem_enabled_satellite_location_fresh_duration = HiddenUtil.throwUOE(); + public static final int config_overrideHasPermanentMenuKey = HiddenUtil.throwUOE(); + public static final int config_pauseRotationWhenUnfolding_displaySwitchTimeout = HiddenUtil.throwUOE(); + public static final int config_pauseRotationWhenUnfolding_hingeEventTimeout = HiddenUtil.throwUOE(); + public static final int config_pauseRotationWhenUnfolding_maxHingeAngle = HiddenUtil.throwUOE(); + public static final int config_pdp_reject_retry_delay_ms = HiddenUtil.throwUOE(); + public static final int config_phonenumber_compare_min_match = HiddenUtil.throwUOE(); + public static final int config_pictureInPictureMaxNumberOfActions = HiddenUtil.throwUOE(); + public static final int config_pinnerHomePinBytes = HiddenUtil.throwUOE(); + public static final int config_pinnerWebviewPinBytes = HiddenUtil.throwUOE(); + public static final int config_powerStatsAggregationPeriod = HiddenUtil.throwUOE(); + public static final int config_previousVibrationsDumpAggregationTimeMillisLimit = HiddenUtil.throwUOE(); + public static final int config_previousVibrationsDumpSizeLimit = HiddenUtil.throwUOE(); + public static final int config_progressTimeoutFallbackHome = HiddenUtil.throwUOE(); + public static final int config_radioScanningTimeout = HiddenUtil.throwUOE(); + public static final int config_recentVibrationsDumpSizeLimit = HiddenUtil.throwUOE(); + public static final int config_reduceBrightColorsStrengthDefault = HiddenUtil.throwUOE(); + public static final int config_reduceBrightColorsStrengthMax = HiddenUtil.throwUOE(); + public static final int config_reduceBrightColorsStrengthMin = HiddenUtil.throwUOE(); + public static final int config_reevaluate_bootstrap_sim_data_usage_millis = HiddenUtil.throwUOE(); + public static final int config_requestVibrationParamsTimeout = HiddenUtil.throwUOE(); + public static final int config_reservedPrivilegedKeepaliveSlots = HiddenUtil.throwUOE(); + public static final int config_respectsActivityMinWidthHeightMultiWindow = HiddenUtil.throwUOE(); + public static final int config_safe_media_volume_index = HiddenUtil.throwUOE(); + public static final int config_safe_media_volume_usb_mB = HiddenUtil.throwUOE(); + public static final int config_satellite_delay_minutes_before_retry_validating_possible_change_in_allowed_region = HiddenUtil.throwUOE(); + public static final int config_satellite_demo_mode_nb_iot_inactivity_timeout_millis = HiddenUtil.throwUOE(); + public static final int config_satellite_emergency_mode_duration = HiddenUtil.throwUOE(); + public static final int config_satellite_location_query_throttle_interval_minutes = HiddenUtil.throwUOE(); + public static final int config_satellite_max_retry_count_for_validating_possible_change_in_allowed_region = HiddenUtil.throwUOE(); + public static final int config_satellite_modem_image_switching_duration_millis = HiddenUtil.throwUOE(); + public static final int config_satellite_nb_iot_inactivity_timeout_millis = HiddenUtil.throwUOE(); + public static final int config_satellite_stay_at_listening_from_receiving_millis = HiddenUtil.throwUOE(); + public static final int config_satellite_stay_at_listening_from_sending_millis = HiddenUtil.throwUOE(); + public static final int config_satellite_wait_for_cellular_modem_off_timeout_millis = HiddenUtil.throwUOE(); + public static final int config_screenBrightnessCapForWearBedtimeMode = HiddenUtil.throwUOE(); + public static final int config_screenBrightnessDark = HiddenUtil.throwUOE(); + public static final int config_screenBrightnessDim = HiddenUtil.throwUOE(); + public static final int config_screenBrightnessDoze = HiddenUtil.throwUOE(); + public static final int config_screenBrightnessSettingDefault = HiddenUtil.throwUOE(); + public static final int config_screenBrightnessSettingMaximum = HiddenUtil.throwUOE(); + public static final int config_screenBrightnessSettingMinimum = HiddenUtil.throwUOE(); + public static final int config_screenTimeoutOverride = HiddenUtil.throwUOE(); + public static final int config_screen_magnification_multi_tap_adjustment = HiddenUtil.throwUOE(); + public static final int config_screen_rotation_color_transition = HiddenUtil.throwUOE(); + public static final int config_screenshotChordKeyTimeout = HiddenUtil.throwUOE(); + public static final int config_searchKeyBehavior = HiddenUtil.throwUOE(); + public static final int config_selected_udfps_touch_detection = HiddenUtil.throwUOE(); + public static final int config_settingsKeyBehavior = HiddenUtil.throwUOE(); + public static final int config_shortAnimTime = HiddenUtil.throwUOE(); + public static final int config_shortPressOnPowerBehavior = HiddenUtil.throwUOE(); + public static final int config_shortPressOnSleepBehavior = HiddenUtil.throwUOE(); + public static final int config_shortPressOnStemPrimaryBehavior = HiddenUtil.throwUOE(); + public static final int config_shutdownBatteryTemperature = HiddenUtil.throwUOE(); + public static final int config_sideFpsToastTimeout = HiddenUtil.throwUOE(); + public static final int config_sidefpsBpPowerPressWindow = HiddenUtil.throwUOE(); + public static final int config_sidefpsKeyguardPowerPressWindow = HiddenUtil.throwUOE(); + public static final int config_sidefpsPostAuthDowntime = HiddenUtil.throwUOE(); + public static final int config_sidefpsSkipWaitForPowerAcquireMessage = HiddenUtil.throwUOE(); + public static final int config_sidefpsSkipWaitForPowerVendorAcquireMessage = HiddenUtil.throwUOE(); + public static final int config_smartSelectionInitializedTimeoutMillis = HiddenUtil.throwUOE(); + public static final int config_smartSelectionInitializingTimeoutMillis = HiddenUtil.throwUOE(); + public static final int config_soundEffectVolumeDb = HiddenUtil.throwUOE(); + public static final int config_stableDeviceDisplayHeight = HiddenUtil.throwUOE(); + public static final int config_stableDeviceDisplayWidth = HiddenUtil.throwUOE(); + public static final int config_storageManagerDaystoRetainDefault = HiddenUtil.throwUOE(); + public static final int config_supportsNonResizableMultiWindow = HiddenUtil.throwUOE(); + public static final int config_timeDetectorAutoUpdateDiffMillis = HiddenUtil.throwUOE(); + public static final int config_timeout_to_receive_delivered_ack_millis = HiddenUtil.throwUOE(); + public static final int config_toastDefaultGravity = HiddenUtil.throwUOE(); + public static final int config_triplePressOnPowerBehavior = HiddenUtil.throwUOE(); + public static final int config_triplePressOnStemPrimaryBehavior = HiddenUtil.throwUOE(); + public static final int config_undockedHdmiRotation = HiddenUtil.throwUOE(); + public static final int config_unfoldTransitionHalfFoldedTimeout = HiddenUtil.throwUOE(); + public static final int config_userTypePackageWhitelistMode = HiddenUtil.throwUOE(); + public static final int config_valid_wappush_index = HiddenUtil.throwUOE(); + public static final int config_veryLongPressOnPowerBehavior = HiddenUtil.throwUOE(); + public static final int config_veryLongPressTimeout = HiddenUtil.throwUOE(); + public static final int config_vibrationWaveformRampDownDuration = HiddenUtil.throwUOE(); + public static final int config_vibrationWaveformRampStepDuration = HiddenUtil.throwUOE(); + public static final int config_vibratorControlServiceDumpAggregationTimeMillisLimit = HiddenUtil.throwUOE(); + public static final int config_vibratorControlServiceDumpSizeLimit = HiddenUtil.throwUOE(); + public static final int config_virtualKeyQuietTimeMillis = HiddenUtil.throwUOE(); + public static final int config_volte_replacement_rat = HiddenUtil.throwUOE(); + public static final int config_wait_for_datagram_sending_response_for_last_message_timeout_millis = HiddenUtil.throwUOE(); + public static final int config_wait_for_datagram_sending_response_timeout_millis = HiddenUtil.throwUOE(); + public static final int config_wait_for_satellite_enabling_response_timeout_millis = HiddenUtil.throwUOE(); + public static final int config_wakeUpToLastStateTimeoutMillis = HiddenUtil.throwUOE(); + public static final int config_wallpaperFrameRateCompatibility = HiddenUtil.throwUOE(); + public static final int config_windowOutsetBottom = HiddenUtil.throwUOE(); + public static final int config_zen_repeat_callers_threshold = HiddenUtil.throwUOE(); + public static final int date_picker_mode = HiddenUtil.throwUOE(); + public static final int db_connection_pool_size = HiddenUtil.throwUOE(); + public static final int db_default_idle_connection_timeout = HiddenUtil.throwUOE(); + public static final int db_journal_size_limit = HiddenUtil.throwUOE(); + public static final int db_wal_autocheckpoint = HiddenUtil.throwUOE(); + public static final int db_wal_truncate_size = HiddenUtil.throwUOE(); + public static final int default_data_warning_level_mb = HiddenUtil.throwUOE(); + public static final int default_reserved_data_coding_scheme = HiddenUtil.throwUOE(); + public static final int device_idle_flex_time_short_ms = HiddenUtil.throwUOE(); + public static final int device_idle_idle_after_inactive_to_ms = HiddenUtil.throwUOE(); + public static final int device_idle_idle_factor = HiddenUtil.throwUOE(); + public static final int device_idle_idle_pending_factor = HiddenUtil.throwUOE(); + public static final int device_idle_idle_pending_to_ms = HiddenUtil.throwUOE(); + public static final int device_idle_idle_to_ms = HiddenUtil.throwUOE(); + public static final int device_idle_inactive_to_ms = HiddenUtil.throwUOE(); + public static final int device_idle_light_after_inactive_to_ms = HiddenUtil.throwUOE(); + public static final int device_idle_light_idle_factor = HiddenUtil.throwUOE(); + public static final int device_idle_light_idle_flex_linear_increase_factor_ms = HiddenUtil.throwUOE(); + public static final int device_idle_light_idle_linear_increase_factor_ms = HiddenUtil.throwUOE(); + public static final int device_idle_light_idle_maintenance_max_budget_ms = HiddenUtil.throwUOE(); + public static final int device_idle_light_idle_maintenance_min_budget_ms = HiddenUtil.throwUOE(); + public static final int device_idle_light_idle_to_init_flex_ms = HiddenUtil.throwUOE(); + public static final int device_idle_light_idle_to_max_flex_ms = HiddenUtil.throwUOE(); + public static final int device_idle_light_idle_to_ms = HiddenUtil.throwUOE(); + public static final int device_idle_light_max_idle_to_ms = HiddenUtil.throwUOE(); + public static final int device_idle_locating_to_ms = HiddenUtil.throwUOE(); + public static final int device_idle_location_accuracy = HiddenUtil.throwUOE(); + public static final int device_idle_max_idle_pending_to_ms = HiddenUtil.throwUOE(); + public static final int device_idle_max_idle_to_ms = HiddenUtil.throwUOE(); + public static final int device_idle_max_temp_app_allowlist_duration_ms = HiddenUtil.throwUOE(); + public static final int device_idle_min_deep_maintenance_time_ms = HiddenUtil.throwUOE(); + public static final int device_idle_min_light_maintenance_time_ms = HiddenUtil.throwUOE(); + public static final int device_idle_min_time_to_alarm_ms = HiddenUtil.throwUOE(); + public static final int device_idle_mms_temp_app_allowlist_duration_ms = HiddenUtil.throwUOE(); + public static final int device_idle_motion_inactive_to_flex_ms = HiddenUtil.throwUOE(); + public static final int device_idle_motion_inactive_to_ms = HiddenUtil.throwUOE(); + public static final int device_idle_notification_allowlist_duration_ms = HiddenUtil.throwUOE(); + public static final int device_idle_quick_doze_delay_to_ms = HiddenUtil.throwUOE(); + public static final int device_idle_sensing_to_ms = HiddenUtil.throwUOE(); + public static final int device_idle_sms_temp_app_allowlist_duration_ms = HiddenUtil.throwUOE(); + public static final int dock_enter_exit_duration = HiddenUtil.throwUOE(); + public static final int lock_pattern_fade_pattern_delay = HiddenUtil.throwUOE(); + public static final int lock_pattern_fade_pattern_duration = HiddenUtil.throwUOE(); + public static final int lock_pattern_line_fade_out_delay = HiddenUtil.throwUOE(); + public static final int lock_pattern_line_fade_out_duration = HiddenUtil.throwUOE(); + /** @deprecated */ + @Deprecated + public static final int status_bar_notification_info_maxnum = HiddenUtil.throwUOE(); + public static final int thumbnail_width_tv = HiddenUtil.throwUOE(); + public static final int time_picker_mode = HiddenUtil.throwUOE(); + + public integer() {} + } + + public static final class id { public id() {} } + + public static final class fraction { public fraction() {} } + + public static final class drawable { public drawable() {} } + + public static final class dimen { public dimen() {} } + + public static final class color { public color() {} } + + public static final class bool { + public static final int action_bar_embed_tabs = HiddenUtil.throwUOE(); + public static final int action_bar_expanded_action_views_exclusive = HiddenUtil.throwUOE(); + public static final int allow_clear_initial_attach_data_profile = HiddenUtil.throwUOE(); + public static final int allow_test_udfps = HiddenUtil.throwUOE(); + public static final int auto_data_switch_allow_roaming = HiddenUtil.throwUOE(); + public static final int auto_data_switch_ping_test_before_switch = HiddenUtil.throwUOE(); + public static final int autofill_dialog_horizontal_space_included = HiddenUtil.throwUOE(); + public static final int config_LTE_eri_for_network_name = HiddenUtil.throwUOE(); + public static final int config_adaptive_sleep_available = HiddenUtil.throwUOE(); + public static final int config_allow3rdPartyAppOnInternal = HiddenUtil.throwUOE(); + public static final int config_allowAllRotations = HiddenUtil.throwUOE(); + public static final int config_allowAnimationsInLowPowerMode = HiddenUtil.throwUOE(); + public static final int config_allowAutoBrightnessWhileDozing = HiddenUtil.throwUOE(); + public static final int config_allowDisablingAssistDisclosure = HiddenUtil.throwUOE(); + public static final int config_allowEscrowTokenForTrustAgent = HiddenUtil.throwUOE(); + public static final int config_allowFloatingWindowsFillScreen = HiddenUtil.throwUOE(); + public static final int config_allowPriorityVibrationsInLowPowerMode = HiddenUtil.throwUOE(); + public static final int config_allowRotationResolver = HiddenUtil.throwUOE(); + public static final int config_allowSeamlessRotationDespiteNavBarMoving = HiddenUtil.throwUOE(); + public static final int config_allowStartActivityForLongPressOnPowerInSetup = HiddenUtil.throwUOE(); + public static final int config_allowTheaterModeWakeFromCameraLens = HiddenUtil.throwUOE(); + public static final int config_allowTheaterModeWakeFromDock = HiddenUtil.throwUOE(); + public static final int config_allowTheaterModeWakeFromGesture = HiddenUtil.throwUOE(); + public static final int config_allowTheaterModeWakeFromKey = HiddenUtil.throwUOE(); + public static final int config_allowTheaterModeWakeFromLidSwitch = HiddenUtil.throwUOE(); + public static final int config_allowTheaterModeWakeFromMotion = HiddenUtil.throwUOE(); + public static final int config_allowTheaterModeWakeFromMotionWhenNotDreaming = HiddenUtil.throwUOE(); + public static final int config_allowTheaterModeWakeFromPowerKey = HiddenUtil.throwUOE(); + public static final int config_allowTheaterModeWakeFromUnplug = HiddenUtil.throwUOE(); + public static final int config_allowTheaterModeWakeFromWindowLayout = HiddenUtil.throwUOE(); + public static final int config_allow_pin_storage_for_unattended_reboot = HiddenUtil.throwUOE(); + public static final int config_allow_ussd_over_ims = HiddenUtil.throwUOE(); + public static final int config_alwaysUseCdmaRssi = HiddenUtil.throwUOE(); + public static final int config_am_disablePssProfiling = HiddenUtil.throwUOE(); + public static final int config_animateScreenLights = HiddenUtil.throwUOE(); + public static final int config_annoy_dianne = HiddenUtil.throwUOE(); + public static final int config_appCompatUserAppAspectRatioFullscreenIsEnabled = HiddenUtil.throwUOE(); + public static final int config_appCompatUserAppAspectRatioSettingsIsEnabled = HiddenUtil.throwUOE(); + public static final int config_assistLongPressHomeEnabledDefault = HiddenUtil.throwUOE(); + public static final int config_assistTouchGestureEnabledDefault = HiddenUtil.throwUOE(); + public static final int config_assistantOnTopOfDream = HiddenUtil.throwUOE(); + public static final int config_attachNavBarToAppDuringTransition = HiddenUtil.throwUOE(); + public static final int config_audio_ringer_mode_affects_alarm_stream = HiddenUtil.throwUOE(); + public static final int config_autoBrightnessResetAmbientLuxAfterWarmUp = HiddenUtil.throwUOE(); + public static final int config_autoPowerModePreferWristTilt = HiddenUtil.throwUOE(); + public static final int config_autoPowerModePrefetchLocation = HiddenUtil.throwUOE(); + public static final int config_autoPowerModeUseMotionSensor = HiddenUtil.throwUOE(); + public static final int config_autoResetAirplaneMode = HiddenUtil.throwUOE(); + public static final int config_auto_attach_data_on_creation = HiddenUtil.throwUOE(); + public static final int config_automatic_brightness_available = HiddenUtil.throwUOE(); + public static final int config_avoidGfxAccel = HiddenUtil.throwUOE(); + public static final int config_awareSettingAvailable = HiddenUtil.throwUOE(); + public static final int config_batterySaverStickyBehaviourDisabled = HiddenUtil.throwUOE(); + public static final int config_batterySaverSupported = HiddenUtil.throwUOE(); + public static final int config_batterySaverTurnedOffNotificationEnabled = HiddenUtil.throwUOE(); + public static final int config_batterySaver_full_deferFullBackup = HiddenUtil.throwUOE(); + public static final int config_batterySaver_full_deferKeyValueBackup = HiddenUtil.throwUOE(); + public static final int config_batterySaver_full_disableAnimation = HiddenUtil.throwUOE(); + public static final int config_batterySaver_full_disableAod = HiddenUtil.throwUOE(); + public static final int config_batterySaver_full_disableLaunchBoost = HiddenUtil.throwUOE(); + public static final int config_batterySaver_full_disableOptionalSensors = HiddenUtil.throwUOE(); + public static final int config_batterySaver_full_disableVibration = HiddenUtil.throwUOE(); + public static final int config_batterySaver_full_enableAdjustBrightness = HiddenUtil.throwUOE(); + public static final int config_batterySaver_full_enableDataSaver = HiddenUtil.throwUOE(); + public static final int config_batterySaver_full_enableFirewall = HiddenUtil.throwUOE(); + public static final int config_batterySaver_full_enableNightMode = HiddenUtil.throwUOE(); + public static final int config_batterySaver_full_enableQuickDoze = HiddenUtil.throwUOE(); + public static final int config_batterySaver_full_forceAllAppsStandby = HiddenUtil.throwUOE(); + public static final int config_batterySaver_full_forceBackgroundCheck = HiddenUtil.throwUOE(); + public static final int config_batteryStatsResetOnUnplugAfterSignificantCharge = HiddenUtil.throwUOE(); + public static final int config_batteryStatsResetOnUnplugHighBatteryLevel = HiddenUtil.throwUOE(); + public static final int config_battery_percentage_setting_available = HiddenUtil.throwUOE(); + public static final int config_batterymeterDualTone = HiddenUtil.throwUOE(); + public static final int config_bg_current_drain_auto_restrict_abusive_apps = HiddenUtil.throwUOE(); + public static final int config_bg_current_drain_event_duration_based_threshold_enabled = HiddenUtil.throwUOE(); + public static final int config_bg_current_drain_high_threshold_by_bg_location = HiddenUtil.throwUOE(); + public static final int config_bg_current_drain_monitor_enabled = HiddenUtil.throwUOE(); + public static final int config_bg_prompt_abusive_apps_to_bg_restricted = HiddenUtil.throwUOE(); + public static final int config_bg_prompt_fgs_with_noti_to_bg_restricted = HiddenUtil.throwUOE(); + public static final int config_biometricFrrNotificationEnabled = HiddenUtil.throwUOE(); + public static final int config_bluetooth_address_validation = HiddenUtil.throwUOE(); + public static final int config_bluetooth_sco_off_call = HiddenUtil.throwUOE(); + public static final int config_bootToHeadlessSystemUser = HiddenUtil.throwUOE(); + public static final int config_brightWhenDozing = HiddenUtil.throwUOE(); + public static final int config_bugReportHandlerEnabled = HiddenUtil.throwUOE(); + public static final int config_built_in_sip_phone = HiddenUtil.throwUOE(); + public static final int config_callNotificationActionColorsRequireColorized = HiddenUtil.throwUOE(); + public static final int config_cameraDoubleTapPowerGestureEnabled = HiddenUtil.throwUOE(); + public static final int config_camera_autorotate = HiddenUtil.throwUOE(); + public static final int config_camera_sound_forced = HiddenUtil.throwUOE(); + public static final int config_canRemoveFirstAccount = HiddenUtil.throwUOE(); + public static final int config_canSwitchToHeadlessSystemUser = HiddenUtil.throwUOE(); + public static final int config_carDockEnablesAccelerometer = HiddenUtil.throwUOE(); + public static final int config_carrier_volte_available = HiddenUtil.throwUOE(); + public static final int config_carrier_volte_tty_supported = HiddenUtil.throwUOE(); + public static final int config_carrier_vt_available = HiddenUtil.throwUOE(); + public static final int config_carrier_wfc_ims_available = HiddenUtil.throwUOE(); + public static final int config_cbrs_supported = HiddenUtil.throwUOE(); + public static final int config_cecHdmiCecControlDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecHdmiCecControlDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecHdmiCecControlEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecHdmiCecControlEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecHdmiCecEnabled_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecHdmiCecVersion14b_allowed = HiddenUtil.throwUOE(); + public static final int config_cecHdmiCecVersion14b_default = HiddenUtil.throwUOE(); + public static final int config_cecHdmiCecVersion20_allowed = HiddenUtil.throwUOE(); + public static final int config_cecHdmiCecVersion20_default = HiddenUtil.throwUOE(); + public static final int config_cecHdmiCecVersion_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecPowerControlModeBroadcast_allowed = HiddenUtil.throwUOE(); + public static final int config_cecPowerControlModeBroadcast_default = HiddenUtil.throwUOE(); + public static final int config_cecPowerControlModeNone_allowed = HiddenUtil.throwUOE(); + public static final int config_cecPowerControlModeNone_default = HiddenUtil.throwUOE(); + public static final int config_cecPowerControlModeTvAndAudioSystem_allowed = HiddenUtil.throwUOE(); + public static final int config_cecPowerControlModeTvAndAudioSystem_default = HiddenUtil.throwUOE(); + public static final int config_cecPowerControlModeTv_allowed = HiddenUtil.throwUOE(); + public static final int config_cecPowerControlModeTv_default = HiddenUtil.throwUOE(); + public static final int config_cecPowerControlMode_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecPowerStateChangeOnActiveSourceLostNone_allowed = HiddenUtil.throwUOE(); + public static final int config_cecPowerStateChangeOnActiveSourceLostNone_default = HiddenUtil.throwUOE(); + public static final int config_cecPowerStateChangeOnActiveSourceLostStandbyNow_allowed = HiddenUtil.throwUOE(); + public static final int config_cecPowerStateChangeOnActiveSourceLostStandbyNow_default = HiddenUtil.throwUOE(); + public static final int config_cecPowerStateChangeOnActiveSourceLost_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadAacDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadAacDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadAacEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadAacEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadAac_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadAtracDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadAtracDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadAtracEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadAtracEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadAtrac_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDdDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDdDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDdEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDdEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDd_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDdpDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDdpDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDdpEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDdpEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDdp_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDstDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDstDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDstEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDstEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDst_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDtsDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDtsDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDtsEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDtsEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDts_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDtshdDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDtshdDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDtshdEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDtshdEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadDtshd_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadLpcmDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadLpcmDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadLpcmEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadLpcmEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadLpcm_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMaxDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMaxDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMaxEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMaxEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMax_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMp3Disabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMp3Disabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMp3Enabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMp3Enabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMp3_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMpeg1Disabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMpeg1Disabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMpeg1Enabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMpeg1Enabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMpeg1_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMpeg2Disabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMpeg2Disabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMpeg2Enabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMpeg2Enabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadMpeg2_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadOnebitaudioDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadOnebitaudioDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadOnebitaudioEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadOnebitaudioEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadOnebitaudio_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadTruehdDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadTruehdDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadTruehdEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadTruehdEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadTruehd_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadWmaproDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadWmaproDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadWmaproEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadWmaproEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecQuerySadWmapro_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceContentsMenuHandled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceContentsMenuHandled_default = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceContentsMenuNotHandled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceContentsMenuNotHandled_default = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceContentsMenu_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceMediaContextSensitiveMenuHandled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceMediaContextSensitiveMenuHandled_default = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceMediaContextSensitiveMenuNotHandled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceMediaContextSensitiveMenuNotHandled_default = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceMediaContextSensitiveMenu_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceRootMenuHandled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceRootMenuHandled_default = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceRootMenuNotHandled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceRootMenuNotHandled_default = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceRootMenu_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceSetupMenuHandled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceSetupMenuHandled_default = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceSetupMenuNotHandled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceSetupMenuNotHandled_default = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceSetupMenu_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceTopMenuHandled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceTopMenuHandled_default = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceTopMenuNotHandled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceTopMenuNotHandled_default = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileSourceTopMenu_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileTvFour_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileTvFour_default = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileTvNone_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileTvNone_default = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileTvOne_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileTvOne_default = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileTvThree_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileTvThree_default = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileTvTwo_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileTvTwo_default = HiddenUtil.throwUOE(); + public static final int config_cecRcProfileTv_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecRoutingControlDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRoutingControlDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecRoutingControlEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecRoutingControlEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecRoutingControl_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecSetMenuLanguageDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecSetMenuLanguageDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecSetMenuLanguageEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecSetMenuLanguageEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecSetMenuLanguage_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecSoundbarModeDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecSoundbarModeDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecSoundbarModeEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecSoundbarModeEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecSoundbarMode_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecSystemAudioControlDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecSystemAudioControlDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecSystemAudioControlEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecSystemAudioControlEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecSystemAudioControl_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecSystemAudioModeMutingDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecSystemAudioModeMutingDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecSystemAudioModeMutingEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecSystemAudioModeMutingEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecSystemAudioModeMuting_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecTvSendStandbyOnSleepDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecTvSendStandbyOnSleepDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecTvSendStandbyOnSleepEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecTvSendStandbyOnSleepEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecTvSendStandbyOnSleep_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecTvWakeOnOneTouchPlayDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecTvWakeOnOneTouchPlayDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecTvWakeOnOneTouchPlayEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecTvWakeOnOneTouchPlayEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecTvWakeOnOneTouchPlay_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cecVolumeControlModeDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecVolumeControlModeDisabled_default = HiddenUtil.throwUOE(); + public static final int config_cecVolumeControlModeEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_cecVolumeControlModeEnabled_default = HiddenUtil.throwUOE(); + public static final int config_cecVolumeControlMode_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_cellBroadcastAppLinks = HiddenUtil.throwUOE(); + public static final int config_checkWallpaperAtBoot = HiddenUtil.throwUOE(); + public static final int config_customUserSwitchUi = HiddenUtil.throwUOE(); + public static final int config_debugEnableAutomaticSystemServerHeapDumps = HiddenUtil.throwUOE(); + public static final int config_decoupleStatusBarAndDisplayCutoutFromScreenSize = HiddenUtil.throwUOE(); + public static final int config_defaultAdasGnssLocationEnabled = HiddenUtil.throwUOE(); + public static final int config_defaultBatteryPercentageSetting = HiddenUtil.throwUOE(); + public static final int config_defaultBinderHeavyHitterAutoSamplerEnabled = HiddenUtil.throwUOE(); + public static final int config_defaultBinderHeavyHitterWatcherEnabled = HiddenUtil.throwUOE(); + public static final int config_defaultEmergencyGestureEnabled = HiddenUtil.throwUOE(); + public static final int config_defaultEmergencyGestureSoundEnabled = HiddenUtil.throwUOE(); + public static final int config_defaultInTouchMode = HiddenUtil.throwUOE(); + public static final int config_defaultWindowFeatureContextMenu = HiddenUtil.throwUOE(); + public static final int config_defaultWindowFeatureOptionsPanel = HiddenUtil.throwUOE(); + public static final int config_deskDockEnablesAccelerometer = HiddenUtil.throwUOE(); + public static final int config_deviceSupportsHighPerfTransitions = HiddenUtil.throwUOE(); + public static final int config_device_respects_hold_carrier_config = HiddenUtil.throwUOE(); + public static final int config_device_volte_available = HiddenUtil.throwUOE(); + public static final int config_device_vt_available = HiddenUtil.throwUOE(); + public static final int config_device_wfc_ims_available = HiddenUtil.throwUOE(); + public static final int config_disableLockscreenByDefault = HiddenUtil.throwUOE(); + public static final int config_disableMenuKeyInLockScreen = HiddenUtil.throwUOE(); + public static final int config_disableShutdownVibrationInZen = HiddenUtil.throwUOE(); + public static final int config_disableTaskSnapshots = HiddenUtil.throwUOE(); + public static final int config_disableTransitionAnimation = HiddenUtil.throwUOE(); + public static final int config_disableUsbPermissionDialogs = HiddenUtil.throwUOE(); + public static final int config_disable_all_cb_messages = HiddenUtil.throwUOE(); + public static final int config_dismissDreamOnActivityStart = HiddenUtil.throwUOE(); + public static final int config_displayBlanksAfterDoze = HiddenUtil.throwUOE(); + public static final int config_displayBrightnessBucketsInDoze = HiddenUtil.throwUOE(); + public static final int config_displayColorFadeDisabled = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceAvailable = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceEnabledDefault = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceLightModeAllowed = HiddenUtil.throwUOE(); + public static final int config_dockBigOverlayWindows = HiddenUtil.throwUOE(); + public static final int config_dockedStackDividerFreeSnapMode = HiddenUtil.throwUOE(); + public static final int config_dontPreferApn = HiddenUtil.throwUOE(); + public static final int config_dozeAfterScreenOffByDefault = HiddenUtil.throwUOE(); + public static final int config_dozeAlwaysOnDisplayAvailable = HiddenUtil.throwUOE(); + public static final int config_dozeAlwaysOnEnabled = HiddenUtil.throwUOE(); + public static final int config_dozePickupGestureEnabled = HiddenUtil.throwUOE(); + public static final int config_dozePulsePickup = HiddenUtil.throwUOE(); + public static final int config_dozeSupportsAodWallpaper = HiddenUtil.throwUOE(); + public static final int config_dozeWakeLockScreenSensorAvailable = HiddenUtil.throwUOE(); + public static final int config_dreamsActivatedOnDockByDefault = HiddenUtil.throwUOE(); + public static final int config_dreamsActivatedOnSleepByDefault = HiddenUtil.throwUOE(); + public static final int config_dreamsDisabledByAmbientModeSuppressionConfig = HiddenUtil.throwUOE(); + public static final int config_dreamsEnabledByDefault = HiddenUtil.throwUOE(); + public static final int config_dreamsEnabledOnBattery = HiddenUtil.throwUOE(); + public static final int config_dreamsOnlyEnabledForDockUser = HiddenUtil.throwUOE(); + public static final int config_dreamsSupported = HiddenUtil.throwUOE(); + public static final int config_dropboxmanager_persistent_logging_enabled = HiddenUtil.throwUOE(); + public static final int config_duplicate_port_omadm_wappush = HiddenUtil.throwUOE(); + public static final int config_eap_sim_based_auth_supported = HiddenUtil.throwUOE(); + public static final int config_earcEnabled_userConfigurable = HiddenUtil.throwUOE(); + public static final int config_earcFeatureDisabled_allowed = HiddenUtil.throwUOE(); + public static final int config_earcFeatureDisabled_default = HiddenUtil.throwUOE(); + public static final int config_earcFeatureEnabled_allowed = HiddenUtil.throwUOE(); + public static final int config_earcFeatureEnabled_default = HiddenUtil.throwUOE(); + public static final int config_emergencyGestureEnabled = HiddenUtil.throwUOE(); + public static final int config_enableActivityRecognitionHardwareOverlay = HiddenUtil.throwUOE(); + public static final int config_enableAppCloningBuildingBlocks = HiddenUtil.throwUOE(); + public static final int config_enableAppWidgetService = HiddenUtil.throwUOE(); + public static final int config_enableAutoPowerModes = HiddenUtil.throwUOE(); + public static final int config_enableBackSound = HiddenUtil.throwUOE(); + public static final int config_enableBurnInProtection = HiddenUtil.throwUOE(); + public static final int config_enableCarDockHomeLaunch = HiddenUtil.throwUOE(); + public static final int config_enableCredentialFactoryResetProtection = HiddenUtil.throwUOE(); + public static final int config_enableDefaultHdrConversionPassthrough = HiddenUtil.throwUOE(); + public static final int config_enableDefaultNotes = HiddenUtil.throwUOE(); + public static final int config_enableDefaultNotesForWorkProfile = HiddenUtil.throwUOE(); + public static final int config_enableFusedLocationOverlay = HiddenUtil.throwUOE(); + public static final int config_enableGaiaEducationInPrivateSpace = HiddenUtil.throwUOE(); + public static final int config_enableGeocoderOverlay = HiddenUtil.throwUOE(); + public static final int config_enableGeofenceOverlay = HiddenUtil.throwUOE(); + public static final int config_enableGeolocationTimeZoneDetection = HiddenUtil.throwUOE(); + public static final int config_enableGnssTimeUpdateService = HiddenUtil.throwUOE(); + public static final int config_enableHapticTextHandle = HiddenUtil.throwUOE(); + public static final int config_enableIdleScreenBrightnessMode = HiddenUtil.throwUOE(); + public static final int config_enableLockBeforeUnlockScreen = HiddenUtil.throwUOE(); + public static final int config_enableLockScreenRotation = HiddenUtil.throwUOE(); + public static final int config_enableMotionPrediction = HiddenUtil.throwUOE(); + public static final int config_enableMultiUserUI = HiddenUtil.throwUOE(); + public static final int config_enableMultipleAdmins = HiddenUtil.throwUOE(); + public static final int config_enableNetworkLocationOverlay = HiddenUtil.throwUOE(); + public static final int config_enableNewAutoSelectNetworkUI = HiddenUtil.throwUOE(); + public static final int config_enableNightMode = HiddenUtil.throwUOE(); + public static final int config_enableNotificationAccessibilityEvents = HiddenUtil.throwUOE(); + public static final int config_enablePrimaryLocationTimeZoneProvider = HiddenUtil.throwUOE(); + public static final int config_enableProximityService = HiddenUtil.throwUOE(); + public static final int config_enableQrCodeScannerOnLockScreen = HiddenUtil.throwUOE(); + public static final int config_enableSafetyCenter = HiddenUtil.throwUOE(); + public static final int config_enableScreenshotChord = HiddenUtil.throwUOE(); + public static final int config_enableSearchTileHideIllustrationInPrivateSpace = HiddenUtil.throwUOE(); + public static final int config_enableSecondaryLocationTimeZoneProvider = HiddenUtil.throwUOE(); + public static final int config_enableServerNotificationEffectsForAutomotive = HiddenUtil.throwUOE(); + public static final int config_enableStylusPointerIcon = HiddenUtil.throwUOE(); + public static final int config_enableTelephonyTimeZoneDetection = HiddenUtil.throwUOE(); + public static final int config_enableTimeoutToDockUserWhenDocked = HiddenUtil.throwUOE(); + public static final int config_enableUdcSysfsUsbStateUpdate = HiddenUtil.throwUOE(); + public static final int config_enableViewGroupScalingFading = HiddenUtil.throwUOE(); + public static final int config_enableVirtualDeviceManager = HiddenUtil.throwUOE(); + public static final int config_enableWallpaperService = HiddenUtil.throwUOE(); + public static final int config_enableWcgMode = HiddenUtil.throwUOE(); + public static final int config_enableWifiDisplay = HiddenUtil.throwUOE(); + public static final int config_enable_a11y_fullscreen_magnification_overscroll_handler = HiddenUtil.throwUOE(); + public static final int config_enable_a11y_magnification_single_panning = HiddenUtil.throwUOE(); + public static final int config_enable_cellular_on_boot_default = HiddenUtil.throwUOE(); + public static final int config_enable_emergency_call_while_sim_locked = HiddenUtil.throwUOE(); + public static final int config_enable_iwlan_handover_policy = HiddenUtil.throwUOE(); + public static final int config_enable_puk_unlock_screen = HiddenUtil.throwUOE(); + public static final int config_enhancedConfirmationModeEnabled = HiddenUtil.throwUOE(); + public static final int config_enhanced_iwlan_handover_check = HiddenUtil.throwUOE(); + public static final int config_enterDesktopByDefaultOnFreeformDisplay = HiddenUtil.throwUOE(); + public static final int config_evenDimmerEnabled = HiddenUtil.throwUOE(); + public static final int config_expandLockScreenUserSwitcher = HiddenUtil.throwUOE(); + public static final int config_faceAuthDismissesKeyguard = HiddenUtil.throwUOE(); + public static final int config_faceAuthSupportsSelfIllumination = HiddenUtil.throwUOE(); + public static final int config_fillMainBuiltInDisplayCutout = HiddenUtil.throwUOE(); + public static final int config_fillSecondaryBuiltInDisplayCutout = HiddenUtil.throwUOE(); + public static final int config_fingerprintSupportsGestures = HiddenUtil.throwUOE(); + public static final int config_flexibleSplitRatios = HiddenUtil.throwUOE(); + public static final int config_flipToScreenOffEnabled = HiddenUtil.throwUOE(); + public static final int config_fold_lock_behavior = HiddenUtil.throwUOE(); + public static final int config_forceOrientationListenerEnabledWhileDreaming = HiddenUtil.throwUOE(); + public static final int config_forceSystemPackagesQueryable = HiddenUtil.throwUOE(); + public static final int config_forceWindowDrawsStatusBarBackground = HiddenUtil.throwUOE(); + public static final int config_force_phone_globals_creation = HiddenUtil.throwUOE(); + public static final int config_goToSleepOnButtonPressTheaterMode = HiddenUtil.throwUOE(); + public static final int config_guestUserAllowEphemeralStateChange = HiddenUtil.throwUOE(); + public static final int config_guestUserAutoCreated = HiddenUtil.throwUOE(); + public static final int config_guestUserEphemeral = HiddenUtil.throwUOE(); + public static final int config_handleVolumeAliasesUsingVolumeGroups = HiddenUtil.throwUOE(); + public static final int config_handleVolumeKeysInWindowManager = HiddenUtil.throwUOE(); + public static final int config_hasPermanentDpad = HiddenUtil.throwUOE(); + public static final int config_hasRecents = HiddenUtil.throwUOE(); + public static final int config_hibernationDeletesOatArtifactsEnabled = HiddenUtil.throwUOE(); + public static final int config_hideDisplayCutoutWithDisplayArea = HiddenUtil.throwUOE(); + public static final int config_hideNavBarForKeyboard = HiddenUtil.throwUOE(); + public static final int config_honor_data_retry_timer_for_emergency_network = HiddenUtil.throwUOE(); + public static final int config_hotspotNetworksEnabledForService = HiddenUtil.throwUOE(); + public static final int config_hotswapCapable = HiddenUtil.throwUOE(); + public static final int config_ignoreUdfpsVote = HiddenUtil.throwUOE(); + public static final int config_ignoreVibrationsOnWirelessCharger = HiddenUtil.throwUOE(); + public static final int config_imeDrawsImeNavBar = HiddenUtil.throwUOE(); + public static final int config_intrusiveNotificationLed = HiddenUtil.throwUOE(); + public static final int config_isCompatFakeFocusEnabled = HiddenUtil.throwUOE(); + public static final int config_isDesktopModeSupported = HiddenUtil.throwUOE(); + public static final int config_isDisplayHingeAlwaysSeparating = HiddenUtil.throwUOE(); + public static final int config_isMainUserPermanentAdmin = HiddenUtil.throwUOE(); + public static final int config_isPreApprovalRequestAvailable = HiddenUtil.throwUOE(); + public static final int config_isWindowManagerCameraCompatSplitScreenAspectRatioEnabled = HiddenUtil.throwUOE(); + public static final int config_isWindowManagerCameraCompatTreatmentEnabled = HiddenUtil.throwUOE(); + public static final int config_is_powerbutton_fps = HiddenUtil.throwUOE(); + public static final int config_jobSchedulerRestrictBackgroundUser = HiddenUtil.throwUOE(); + public static final int config_keepDreamingWhenUnplugging = HiddenUtil.throwUOE(); + public static final int config_keepRestrictedProfilesInBackground = HiddenUtil.throwUOE(); + public static final int config_keyboardVibrationSettingsSupported = HiddenUtil.throwUOE(); + public static final int config_keyguardUserSwitcher = HiddenUtil.throwUOE(); + public static final int config_knownNetworksEnabledForService = HiddenUtil.throwUOE(); + public static final int config_launchCameraOnCameraLensCoverToggle = HiddenUtil.throwUOE(); + public static final int config_leftRightSplitInPortrait = HiddenUtil.throwUOE(); + public static final int config_letterboxIsAutomaticReachabilityInBookModeEnabled = HiddenUtil.throwUOE(); + public static final int config_letterboxIsDisplayAspectRatioForFixedOrientationLetterboxEnabled = HiddenUtil.throwUOE(); + public static final int config_letterboxIsDisplayRotationImmersiveAppCompatPolicyEnabled = HiddenUtil.throwUOE(); + public static final int config_letterboxIsEducationEnabled = HiddenUtil.throwUOE(); + public static final int config_letterboxIsEnabledForTranslucentActivities = HiddenUtil.throwUOE(); + public static final int config_letterboxIsHorizontalReachabilityEnabled = HiddenUtil.throwUOE(); + public static final int config_letterboxIsPolicyForIgnoringRequestedOrientationEnabled = HiddenUtil.throwUOE(); + public static final int config_letterboxIsSplitScreenAspectRatioForUnresizableAppsEnabled = HiddenUtil.throwUOE(); + public static final int config_letterboxIsVerticalReachabilityEnabled = HiddenUtil.throwUOE(); + public static final int config_lidControlsScreenLock = HiddenUtil.throwUOE(); + public static final int config_lidControlsSleep = HiddenUtil.throwUOE(); + public static final int config_localDisplaysMirrorContent = HiddenUtil.throwUOE(); + public static final int config_lockDayNightMode = HiddenUtil.throwUOE(); + public static final int config_lockUiMode = HiddenUtil.throwUOE(); + public static final int config_longPressOnPowerForAssistantSettingAvailable = HiddenUtil.throwUOE(); + public static final int config_lowPowerStandbyEnabledByDefault = HiddenUtil.throwUOE(); + public static final int config_lowPowerStandbySupported = HiddenUtil.throwUOE(); + public static final int config_magnification_always_on_enabled = HiddenUtil.throwUOE(); + public static final int config_magnification_area = HiddenUtil.throwUOE(); + public static final int config_magnification_keep_zoom_level_when_context_changed = HiddenUtil.throwUOE(); + public static final int config_mainBuiltInDisplayIsRound = HiddenUtil.throwUOE(); + public static final int config_maskMainBuiltInDisplayCutout = HiddenUtil.throwUOE(); + public static final int config_maskSecondaryBuiltInDisplayCutout = HiddenUtil.throwUOE(); + public static final int config_matchSecondaryInternalDisplaysOrientationToReverseDefaultDisplay = HiddenUtil.throwUOE(); + public static final int config_mms_content_disposition_support = HiddenUtil.throwUOE(); + public static final int config_mobile_data_capable = HiddenUtil.throwUOE(); + public static final int config_multiuserDelayUserDataLocking = HiddenUtil.throwUOE(); + public static final int config_multiuserVisibleBackgroundUsers = HiddenUtil.throwUOE(); + public static final int config_multiuserVisibleBackgroundUsersOnDefaultDisplay = HiddenUtil.throwUOE(); + public static final int config_navBarAlwaysShowOnSideEdgeGesture = HiddenUtil.throwUOE(); + public static final int config_navBarCanMove = HiddenUtil.throwUOE(); + public static final int config_navBarDefaultTransparent = HiddenUtil.throwUOE(); + public static final int config_navBarNeedsScrim = HiddenUtil.throwUOE(); + public static final int config_navBarTapThrough = HiddenUtil.throwUOE(); + public static final int config_networkSamplingWakesDevice = HiddenUtil.throwUOE(); + public static final int config_nightDisplayAvailable = HiddenUtil.throwUOE(); + public static final int config_noHomeScreen = HiddenUtil.throwUOE(); + public static final int config_notificationBadging = HiddenUtil.throwUOE(); + public static final int config_notificationCloseButtonSupported = HiddenUtil.throwUOE(); + public static final int config_notificationHeaderClickableForExpand = HiddenUtil.throwUOE(); + public static final int config_notificationReviewPermissions = HiddenUtil.throwUOE(); + public static final int config_oem_enabled_satellite_access_allow = HiddenUtil.throwUOE(); + public static final int config_offsetWallpaperToCenterOfLargestDisplay = HiddenUtil.throwUOE(); + public static final int config_omnipresentCommunalUser = HiddenUtil.throwUOE(); + public static final int config_orderUnlockAndWake = HiddenUtil.throwUOE(); + public static final int config_overrideRemoteViewsActivityTransition = HiddenUtil.throwUOE(); + public static final int config_pauseWallpaperRenderWhenStateChangeEnabled = HiddenUtil.throwUOE(); + public static final int config_pdp_reject_enable_retry = HiddenUtil.throwUOE(); + public static final int config_perDisplayFocusEnabled = HiddenUtil.throwUOE(); + public static final int config_performantAuthDefault = HiddenUtil.throwUOE(); + public static final int config_permissionsIndividuallyControlled = HiddenUtil.throwUOE(); + public static final int config_persistBrightnessNitsForDefaultDisplay = HiddenUtil.throwUOE(); + public static final int config_pinnerAssistantApp = HiddenUtil.throwUOE(); + public static final int config_pinnerCameraApp = HiddenUtil.throwUOE(); + public static final int config_powerDecoupleAutoSuspendModeFromDisplay = HiddenUtil.throwUOE(); + public static final int config_powerDecoupleInteractiveModeFromDisplay = HiddenUtil.throwUOE(); + public static final int config_predictShowStartingSurface = HiddenUtil.throwUOE(); + public static final int config_preferKeepClearForFocus = HiddenUtil.throwUOE(); + public static final int config_preventImeStartupUnlessTextEditor = HiddenUtil.throwUOE(); + public static final int config_profcollectReportUploaderEnabled = HiddenUtil.throwUOE(); + public static final int config_pulseOnNotificationsAvailable = HiddenUtil.throwUOE(); + public static final int config_quickSettingsShowMediaPlayer = HiddenUtil.throwUOE(); + public static final int config_quickSettingsSupported = HiddenUtil.throwUOE(); + public static final int config_reduceBrightColorsAvailable = HiddenUtil.throwUOE(); + public static final int config_refreshRateSynchronizationEnabled = HiddenUtil.throwUOE(); + public static final int config_remoteInsetsControllerControlsSystemBars = HiddenUtil.throwUOE(); + public static final int config_remoteInsetsControllerSystemBarsCanBeShownByUserAction = HiddenUtil.throwUOE(); + public static final int config_repairModeSupported = HiddenUtil.throwUOE(); + public static final int config_requireCallCapableAccountForHandle = HiddenUtil.throwUOE(); + public static final int config_resetScreenTimeoutOnUnexpectedDreamExit = HiddenUtil.throwUOE(); + public static final int config_restartRadioAfterProvisioning = HiddenUtil.throwUOE(); + public static final int config_restart_radio_on_pdp_fail_regular_deactivation = HiddenUtil.throwUOE(); + public static final int config_reverseDefaultRotation = HiddenUtil.throwUOE(); + public static final int config_ringtoneVibrationSettingsSupported = HiddenUtil.throwUOE(); + public static final int config_safe_media_disable_on_volume_up = HiddenUtil.throwUOE(); + public static final int config_safe_media_volume_enabled = HiddenUtil.throwUOE(); + public static final int config_safe_sound_dosage_enabled = HiddenUtil.throwUOE(); + public static final int config_safetyProtectionEnabled = HiddenUtil.throwUOE(); + public static final int config_searchAllEntrypointsEnabledDefault = HiddenUtil.throwUOE(); + public static final int config_secondaryBuiltInDisplayIsRound = HiddenUtil.throwUOE(); + public static final int config_sendAudioBecomingNoisy = HiddenUtil.throwUOE(); + public static final int config_sendPackageName = HiddenUtil.throwUOE(); + public static final int config_send_satellite_datagram_to_modem_in_demo_mode = HiddenUtil.throwUOE(); + public static final int config_sensorPrivacyRequiresAuthentication = HiddenUtil.throwUOE(); + public static final int config_setColorTransformAccelerated = HiddenUtil.throwUOE(); + public static final int config_setColorTransformAcceleratedPerLayer = HiddenUtil.throwUOE(); + public static final int config_settingsHelpLinksEnabled = HiddenUtil.throwUOE(); + public static final int config_sf_limitedAlpha = HiddenUtil.throwUOE(); + public static final int config_sf_slowBlur = HiddenUtil.throwUOE(); + public static final int config_shortPressEarlyOnPower = HiddenUtil.throwUOE(); + public static final int config_shortPressEarlyOnStemPrimary = HiddenUtil.throwUOE(); + public static final int config_showAreaUpdateInfoSettings = HiddenUtil.throwUOE(); + public static final int config_showBuiltinWirelessChargingAnim = HiddenUtil.throwUOE(); + public static final int config_showDefaultAssistant = HiddenUtil.throwUOE(); + public static final int config_showDefaultEmergency = HiddenUtil.throwUOE(); + public static final int config_showDefaultHome = HiddenUtil.throwUOE(); + public static final int config_showGesturalNavigationHints = HiddenUtil.throwUOE(); + public static final int config_showMenuShortcutsWhenKeyboardPresent = HiddenUtil.throwUOE(); + public static final int config_showNavigationBar = HiddenUtil.throwUOE(); + public static final int config_showPercentageTextDuringRebootToUpdate = HiddenUtil.throwUOE(); + public static final int config_showSysuiShutdown = HiddenUtil.throwUOE(); + public static final int config_showUserSwitcherByDefault = HiddenUtil.throwUOE(); + public static final int config_shutdownIfNoPower = HiddenUtil.throwUOE(); + public static final int config_silenceRingerOnSleepKey = HiddenUtil.throwUOE(); + public static final int config_silenceSensorAvailable = HiddenUtil.throwUOE(); + public static final int config_single_volume = HiddenUtil.throwUOE(); + public static final int config_sip_wifi_only = HiddenUtil.throwUOE(); + public static final int config_skipActivityRelaunchWhenDocking = HiddenUtil.throwUOE(); + public static final int config_skipScreenOnBrightnessRamp = HiddenUtil.throwUOE(); + public static final int config_skipSensorAvailable = HiddenUtil.throwUOE(); + public static final int config_smart_battery_available = HiddenUtil.throwUOE(); + public static final int config_smma_notification_supported_over_ims = HiddenUtil.throwUOE(); + public static final int config_smppsim_response_via_ims = HiddenUtil.throwUOE(); + public static final int config_sms_ask_every_time_support = HiddenUtil.throwUOE(); + public static final int config_sms_capable = HiddenUtil.throwUOE(); + public static final int config_sms_decode_gsm_8bit_data = HiddenUtil.throwUOE(); + public static final int config_sms_force_7bit_encoding = HiddenUtil.throwUOE(); + public static final int config_sms_utf8_support = HiddenUtil.throwUOE(); + public static final int config_spatial_audio_head_tracking_enabled_default = HiddenUtil.throwUOE(); + public static final int config_speed_up_audio_on_mt_calls = HiddenUtil.throwUOE(); + public static final int config_startDreamImmediatelyOnDock = HiddenUtil.throwUOE(); + public static final int config_stkNoAlphaUsrCnf = HiddenUtil.throwUOE(); + public static final int config_stk_sms_send_support = HiddenUtil.throwUOE(); + public static final int config_stopSystemPackagesByDefault = HiddenUtil.throwUOE(); + public static final int config_strongAuthRequiredOnBoot = HiddenUtil.throwUOE(); + public static final int config_subscription_database_async_update = HiddenUtil.throwUOE(); + public static final int config_supportAudioSourceUnprocessed = HiddenUtil.throwUOE(); + public static final int config_supportAutoRotation = HiddenUtil.throwUOE(); + public static final int config_supportDoubleTapWake = HiddenUtil.throwUOE(); + public static final int config_supportLongPressPowerWhenNonInteractive = HiddenUtil.throwUOE(); + public static final int config_supportMicNearUltrasound = HiddenUtil.throwUOE(); + public static final int config_supportPreRebootSecurityLogs = HiddenUtil.throwUOE(); + public static final int config_supportShortPressPowerWhenDefaultDisplayOn = HiddenUtil.throwUOE(); + public static final int config_supportSpeakerNearUltrasound = HiddenUtil.throwUOE(); + public static final int config_supportSystemNavigationKeys = HiddenUtil.throwUOE(); + public static final int config_supportTelephonyTimeZoneFallback = HiddenUtil.throwUOE(); + public static final int config_supportsBubble = HiddenUtil.throwUOE(); + public static final int config_supportsCamToggle = HiddenUtil.throwUOE(); + public static final int config_supportsConcurrentInternalDisplays = HiddenUtil.throwUOE(); + public static final int config_supportsHardwareCamToggle = HiddenUtil.throwUOE(); + public static final int config_supportsHardwareMicToggle = HiddenUtil.throwUOE(); + public static final int config_supportsInsecureLockScreen = HiddenUtil.throwUOE(); + public static final int config_supportsMicToggle = HiddenUtil.throwUOE(); + public static final int config_supportsMultiDisplay = HiddenUtil.throwUOE(); + public static final int config_supportsMultiWindow = HiddenUtil.throwUOE(); + public static final int config_supportsRoundedCornersOnWindows = HiddenUtil.throwUOE(); + public static final int config_supportsSeamlessRefreshRateSwitching = HiddenUtil.throwUOE(); + public static final int config_supportsSplitScreenMultiWindow = HiddenUtil.throwUOE(); + public static final int config_supportsSystemDecorsOnSecondaryDisplays = HiddenUtil.throwUOE(); + public static final int config_suspendWhenScreenOffDueToProximity = HiddenUtil.throwUOE(); + public static final int config_sustainedPerformanceModeSupported = HiddenUtil.throwUOE(); + public static final int config_swipeDisambiguation = HiddenUtil.throwUOE(); + public static final int config_swipe_up_gesture_setting_available = HiddenUtil.throwUOE(); + public static final int config_switch_phone_on_voice_reg_state_change = HiddenUtil.throwUOE(); + public static final int config_syncstorageengine_masterSyncAutomatically = HiddenUtil.throwUOE(); + public static final int config_systemCaptionsServiceCallsEnabled = HiddenUtil.throwUOE(); + public static final int config_telephony5gNonStandalone = HiddenUtil.throwUOE(); + public static final int config_telephony5gStandalone = HiddenUtil.throwUOE(); + public static final int config_textShareSupported = HiddenUtil.throwUOE(); + public static final int config_tintNotificationActionButtons = HiddenUtil.throwUOE(); + public static final int config_trackerAppNeedsPermissions = HiddenUtil.throwUOE(); + public static final int config_tvExternalInputLoggingDisplayNameFilterEnabled = HiddenUtil.throwUOE(); + public static final int config_ui_enableFadingMarquee = HiddenUtil.throwUOE(); + public static final int config_unfoldTransitionEnabled = HiddenUtil.throwUOE(); + public static final int config_unfoldTransitionHapticsEnabled = HiddenUtil.throwUOE(); + public static final int config_unfoldTransitionHingeAngle = HiddenUtil.throwUOE(); + public static final int config_unplugTurnsOnScreen = HiddenUtil.throwUOE(); + public static final int config_usbChargingMessage = HiddenUtil.throwUOE(); + public static final int config_use16BitTaskSnapshotPixelFormat = HiddenUtil.throwUOE(); + public static final int config_useAssistantVolume = HiddenUtil.throwUOE(); + public static final int config_useAttentionLight = HiddenUtil.throwUOE(); + public static final int config_useAutoSuspend = HiddenUtil.throwUOE(); + public static final int config_useCurrentRotationOnRotationLockChange = HiddenUtil.throwUOE(); + public static final int config_useDefaultFocusHighlight = HiddenUtil.throwUOE(); + public static final int config_useDevInputEventForAudioJack = HiddenUtil.throwUOE(); + public static final int config_useFixedVolume = HiddenUtil.throwUOE(); + public static final int config_useGnssHardwareProvider = HiddenUtil.throwUOE(); + public static final int config_useLegacySplit = HiddenUtil.throwUOE(); + public static final int config_useRoundIcon = HiddenUtil.throwUOE(); + public static final int config_useSmsAppService = HiddenUtil.throwUOE(); + public static final int config_useSystemProvidedLauncherForSecondary = HiddenUtil.throwUOE(); + public static final int config_useVideoPauseWorkaround = HiddenUtil.throwUOE(); + public static final int config_useVolumeKeySounds = HiddenUtil.throwUOE(); + public static final int config_use_sim_language_file = HiddenUtil.throwUOE(); + public static final int config_use_strict_phone_number_comparation = HiddenUtil.throwUOE(); + public static final int config_use_strict_phone_number_comparation_for_kazakhstan = HiddenUtil.throwUOE(); + public static final int config_use_strict_phone_number_comparation_for_russia = HiddenUtil.throwUOE(); + public static final int config_use_voip_mode_for_ims = HiddenUtil.throwUOE(); + public static final int config_user_notification_of_restrictied_mobile_access = HiddenUtil.throwUOE(); + public static final int config_vehicleInternalNetworkAlwaysRequested = HiddenUtil.throwUOE(); + public static final int config_viewBasedRotaryEncoderHapticsEnabled = HiddenUtil.throwUOE(); + public static final int config_viewRotaryEncoderHapticScrollFedbackEnabled = HiddenUtil.throwUOE(); + public static final int config_viewTouchScreenHapticScrollFeedbackEnabled = HiddenUtil.throwUOE(); + public static final int config_voice_capable = HiddenUtil.throwUOE(); + public static final int config_voice_data_sms_auto_fallback = HiddenUtil.throwUOE(); + public static final int config_volumeAdjustmentForRemoteGroupSessions = HiddenUtil.throwUOE(); + public static final int config_volumeHushGestureEnabled = HiddenUtil.throwUOE(); + public static final int config_volume_down_to_enter_silent = HiddenUtil.throwUOE(); + public static final int config_volume_up_to_exit_silent = HiddenUtil.throwUOE(); + public static final int config_wait_for_device_alignment_in_demo_datagram = HiddenUtil.throwUOE(); + public static final int config_wakeOnAssistKeyPress = HiddenUtil.throwUOE(); + public static final int config_wakeOnBackKeyPress = HiddenUtil.throwUOE(); + public static final int config_wakeOnDpadKeyPress = HiddenUtil.throwUOE(); + public static final int config_wallpaperTopApp = HiddenUtil.throwUOE(); + public static final int config_watchlistUseFileHashesCache = HiddenUtil.throwUOE(); + public static final int config_wifiDisplaySupportsProtectedBuffers = HiddenUtil.throwUOE(); + public static final int config_wimaxEnabled = HiddenUtil.throwUOE(); + public static final int config_windowEnableCircularEmulatorDisplayOverlay = HiddenUtil.throwUOE(); + public static final int config_windowManagerHalfFoldAutoRotateOverride = HiddenUtil.throwUOE(); + public static final int config_windowManagerPauseRotationWhenUnfolding = HiddenUtil.throwUOE(); + public static final int config_windowShowCircularMask = HiddenUtil.throwUOE(); + public static final int config_wirelessConsentRequired = HiddenUtil.throwUOE(); + public static final int config_wlan_data_service_conn_persistence_on_restart = HiddenUtil.throwUOE(); + public static final int config_zramWriteback = HiddenUtil.throwUOE(); + public static final int device_idle_light_idle_increase_linearly = HiddenUtil.throwUOE(); + public static final int device_idle_use_mode_manager = HiddenUtil.throwUOE(); + public static final int device_idle_use_window_alarms = HiddenUtil.throwUOE(); + public static final int device_idle_wait_for_unlock = HiddenUtil.throwUOE(); + public static final int ignore_emergency_number_routing_from_db = HiddenUtil.throwUOE(); + public static final int ignore_modem_config_emergency_numbers = HiddenUtil.throwUOE(); + public static final int imsServiceAllowTurnOff = HiddenUtil.throwUOE(); + public static final int preferences_prefer_dual_pane = HiddenUtil.throwUOE(); + public static final int resolver_landscape_phone = HiddenUtil.throwUOE(); + public static final int show_ongoing_ime_switcher = HiddenUtil.throwUOE(); + public static final int skipHoldBeforeMerge = HiddenUtil.throwUOE(); + public static final int skip_restoring_network_selection = HiddenUtil.throwUOE(); + public static final int split_action_bar_is_narrow = HiddenUtil.throwUOE(); + public static final int use_lock_pattern_drawable = HiddenUtil.throwUOE(); + + public bool() { + } + } + + public static final class attr { public attr() {} } + + public static final class array { + public static final int carrier_properties = HiddenUtil.throwUOE(); + public static final int cloneable_apps = HiddenUtil.throwUOE(); + public static final int common_nicknames = HiddenUtil.throwUOE(); + public static final int config_allowedGlobalInstantAppSettings = HiddenUtil.throwUOE(); + public static final int config_allowedSecureInstantAppSettings = HiddenUtil.throwUOE(); + public static final int config_allowedSystemInstantAppSettings = HiddenUtil.throwUOE(); + public static final int config_ambientBrighteningThresholds = HiddenUtil.throwUOE(); + public static final int config_ambientDarkeningThresholds = HiddenUtil.throwUOE(); + public static final int config_ambientThresholdLevels = HiddenUtil.throwUOE(); + public static final int config_ambientThresholdsOfPeakRefreshRate = HiddenUtil.throwUOE(); + public static final int config_autoBrightnessButtonBacklightValues = HiddenUtil.throwUOE(); + public static final int config_autoBrightnessDisplayValuesNits = HiddenUtil.throwUOE(); + public static final int config_autoBrightnessDisplayValuesNitsIdle = HiddenUtil.throwUOE(); + public static final int config_autoBrightnessLcdBacklightValues = HiddenUtil.throwUOE(); + public static final int config_autoBrightnessLcdBacklightValues_doze = HiddenUtil.throwUOE(); + public static final int config_autoBrightnessLevels = HiddenUtil.throwUOE(); + public static final int config_autoBrightnessLevelsIdle = HiddenUtil.throwUOE(); + public static final int config_autoKeyboardBacklightBrightnessValues = HiddenUtil.throwUOE(); + public static final int config_autoKeyboardBacklightDecreaseLuxThreshold = HiddenUtil.throwUOE(); + public static final int config_autoKeyboardBacklightIncreaseLuxThreshold = HiddenUtil.throwUOE(); + public static final int config_autoRotationTiltTolerance = HiddenUtil.throwUOE(); + public static final int config_autoTimeSourcesPriority = HiddenUtil.throwUOE(); + public static final int config_availableColorModes = HiddenUtil.throwUOE(); + public static final int config_backGestureInsetScales = HiddenUtil.throwUOE(); + public static final int config_batteryPackageTypeService = HiddenUtil.throwUOE(); + public static final int config_batteryPackageTypeSystem = HiddenUtil.throwUOE(); + public static final int config_bg_current_drain_high_threshold_to_bg_restricted = HiddenUtil.throwUOE(); + public static final int config_bg_current_drain_high_threshold_to_restricted_bucket = HiddenUtil.throwUOE(); + public static final int config_bg_current_drain_threshold_to_bg_restricted = HiddenUtil.throwUOE(); + public static final int config_bg_current_drain_threshold_to_restricted_bucket = HiddenUtil.throwUOE(); + public static final int config_biometric_sensors = HiddenUtil.throwUOE(); + public static final int config_brightnessThresholdsOfPeakRefreshRate = HiddenUtil.throwUOE(); + public static final int config_builtInDisplayIsRoundArray = HiddenUtil.throwUOE(); + public static final int config_callBarringMMI = HiddenUtil.throwUOE(); + public static final int config_callBarringMMI_for_ims = HiddenUtil.throwUOE(); + public static final int config_cameraPrivacyLightAlsLuxThresholds = HiddenUtil.throwUOE(); + public static final int config_cameraPrivacyLightColors = HiddenUtil.throwUOE(); + public static final int config_cdma_dun_supported_types = HiddenUtil.throwUOE(); + public static final int config_cdma_international_roaming_indicators = HiddenUtil.throwUOE(); + public static final int config_cell_retries_per_error_code = HiddenUtil.throwUOE(); + public static final int config_clockTickVibePattern = HiddenUtil.throwUOE(); + public static final int config_companionDeviceCerts = HiddenUtil.throwUOE(); + public static final int config_companionDevicePackages = HiddenUtil.throwUOE(); + public static final int config_companionPermSyncEnabledCerts = HiddenUtil.throwUOE(); + public static final int config_companionPermSyncEnabledPackages = HiddenUtil.throwUOE(); + public static final int config_concurrentDisplayDeviceStates = HiddenUtil.throwUOE(); + public static final int config_convert_to_emergency_number_map = HiddenUtil.throwUOE(); + public static final int config_defaultAmbientContextServices = HiddenUtil.throwUOE(); + public static final int config_defaultCloudSearchServices = HiddenUtil.throwUOE(); + public static final int config_defaultFirstUserRestrictions = HiddenUtil.throwUOE(); + public static final int config_defaultImperceptibleKillingExemptionPkgs = HiddenUtil.throwUOE(); + public static final int config_defaultImperceptibleKillingExemptionProcStates = HiddenUtil.throwUOE(); + public static final int config_defaultNotificationVibePattern = HiddenUtil.throwUOE(); + public static final int config_defaultNotificationVibeWaveform = HiddenUtil.throwUOE(); + public static final int config_defaultPinnerServiceFiles = HiddenUtil.throwUOE(); + public static final int config_default_vm_number = HiddenUtil.throwUOE(); + public static final int config_deviceSpecificSystemServices = HiddenUtil.throwUOE(); + public static final int config_deviceStatesAvailableForAppRequests = HiddenUtil.throwUOE(); + public static final int config_deviceStatesOnWhichToSleep = HiddenUtil.throwUOE(); + public static final int config_deviceStatesOnWhichToWakeUp = HiddenUtil.throwUOE(); + public static final int config_deviceStatesToReverseDefaultDisplayRotationAroundZAxis = HiddenUtil.throwUOE(); + public static final int config_deviceTabletopRotations = HiddenUtil.throwUOE(); + public static final int config_device_state_postures = HiddenUtil.throwUOE(); + public static final int config_disableApkUnlessMatchedSku_skus_list = HiddenUtil.throwUOE(); + public static final int config_disableApksUnlessMatchedSku_apk_list = HiddenUtil.throwUOE(); + public static final int config_disabledDreamComponents = HiddenUtil.throwUOE(); + public static final int config_disabledUntilUsedPreinstalledImes = HiddenUtil.throwUOE(); + public static final int config_displayCompositionColorModes = HiddenUtil.throwUOE(); + public static final int config_displayCompositionColorSpaces = HiddenUtil.throwUOE(); + public static final int config_displayCutoutApproximationRectArray = HiddenUtil.throwUOE(); + public static final int config_displayCutoutPathArray = HiddenUtil.throwUOE(); + public static final int config_displayCutoutSideOverrideArray = HiddenUtil.throwUOE(); + public static final int config_displayShapeArray = HiddenUtil.throwUOE(); + public static final int config_displayUniqueIdArray = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceAmbientColorTemperatures = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceBaseThresholds = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceDecreaseThresholds = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceDisplayColorTemperatures = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceDisplayNominalWhite = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceDisplayPrimaries = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceDisplayRangeMinimums = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceDisplaySteps = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceHighLightAmbientBiases = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceHighLightAmbientBiasesStrong = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceHighLightAmbientBrightnesses = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceHighLightAmbientBrightnessesStrong = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceIncreaseThresholds = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceLowLightAmbientBiases = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceLowLightAmbientBiasesStrong = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceLowLightAmbientBrightnesses = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceLowLightAmbientBrightnessesStrong = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceStrongAmbientColorTemperatures = HiddenUtil.throwUOE(); + public static final int config_displayWhiteBalanceStrongDisplayColorTemperatures = HiddenUtil.throwUOE(); + public static final int config_display_no_service_when_sim_unready = HiddenUtil.throwUOE(); + public static final int config_dockExtconStateMapping = HiddenUtil.throwUOE(); + public static final int config_doubleClickVibePattern = HiddenUtil.throwUOE(); + public static final int config_dozeTapSensorPostureMapping = HiddenUtil.throwUOE(); + public static final int config_dropboxLowPriorityTags = HiddenUtil.throwUOE(); + public static final int config_emergency_iso_country_codes = HiddenUtil.throwUOE(); + public static final int config_enabledCredentialProviderService = HiddenUtil.throwUOE(); + public static final int config_ephemeralResolverPackage = HiddenUtil.throwUOE(); + public static final int config_ethernet_interfaces = HiddenUtil.throwUOE(); + public static final int config_face_acquire_biometricprompt_ignorelist = HiddenUtil.throwUOE(); + public static final int config_face_acquire_enroll_ignorelist = HiddenUtil.throwUOE(); + public static final int config_face_acquire_keyguard_ignorelist = HiddenUtil.throwUOE(); + public static final int config_face_acquire_vendor_biometricprompt_ignorelist = HiddenUtil.throwUOE(); + public static final int config_face_acquire_vendor_enroll_ignorelist = HiddenUtil.throwUOE(); + public static final int config_face_acquire_vendor_keyguard_ignorelist = HiddenUtil.throwUOE(); + public static final int config_fillBuiltInDisplayCutoutArray = HiddenUtil.throwUOE(); + public static final int config_foldedDeviceStates = HiddenUtil.throwUOE(); + public static final int config_fontManagerServiceCerts = HiddenUtil.throwUOE(); + public static final int config_forceQueryablePackages = HiddenUtil.throwUOE(); + public static final int config_forceSlowJpegModeList = HiddenUtil.throwUOE(); + public static final int config_force_cellular_transport_capabilities = HiddenUtil.throwUOE(); + public static final int config_globalActionsList = HiddenUtil.throwUOE(); + public static final int config_gnssParameters = HiddenUtil.throwUOE(); + public static final int config_halfFoldedDeviceStates = HiddenUtil.throwUOE(); + public static final int config_hideWhenDisabled_packageNames = HiddenUtil.throwUOE(); + public static final int config_highAmbientBrightnessThresholdsOfFixedRefreshRate = HiddenUtil.throwUOE(); + public static final int config_highDisplayBrightnessThresholdsOfFixedRefreshRate = HiddenUtil.throwUOE(); + public static final int config_highRefreshRateBlacklist = HiddenUtil.throwUOE(); + public static final int config_integrityRuleProviderPackages = HiddenUtil.throwUOE(); + public static final int config_keep_warming_services = HiddenUtil.throwUOE(); + public static final int config_keySystemUuidMapping = HiddenUtil.throwUOE(); + public static final int config_localPrivateDisplayPorts = HiddenUtil.throwUOE(); + public static final int config_locationDriverAssistancePackageNames = HiddenUtil.throwUOE(); + public static final int config_locationExtraPackageNames = HiddenUtil.throwUOE(); + public static final int config_locationProviderPackageNames = HiddenUtil.throwUOE(); + public static final int config_loggable_dream_prefixes = HiddenUtil.throwUOE(); + public static final int config_longPressOnPowerDurationSettings = HiddenUtil.throwUOE(); + public static final int config_longPressVibePattern = HiddenUtil.throwUOE(); + public static final int config_mainBuiltInDisplayCutoutSideOverride = HiddenUtil.throwUOE(); + public static final int config_mainBuiltInDisplayWaterfallCutout = HiddenUtil.throwUOE(); + public static final int config_mappedColorModes = HiddenUtil.throwUOE(); + public static final int config_maskBuiltInDisplayCutoutArray = HiddenUtil.throwUOE(); + public static final int config_minimumBrightnessCurveLux = HiddenUtil.throwUOE(); + public static final int config_minimumBrightnessCurveNits = HiddenUtil.throwUOE(); + public static final int config_mobile_hotspot_provision_app = HiddenUtil.throwUOE(); + public static final int config_mobile_tcp_buffers = HiddenUtil.throwUOE(); + public static final int config_networkNotifySwitches = HiddenUtil.throwUOE(); + public static final int config_networkSupportedKeepaliveCount = HiddenUtil.throwUOE(); + public static final int config_network_type_tcp_buffers = HiddenUtil.throwUOE(); + public static final int config_nightDisplayColorTemperatureCoefficients = HiddenUtil.throwUOE(); + public static final int config_nightDisplayColorTemperatureCoefficientsNative = HiddenUtil.throwUOE(); + public static final int config_nonPreemptibleInputMethods = HiddenUtil.throwUOE(); + public static final int config_notificationFallbackVibePattern = HiddenUtil.throwUOE(); + public static final int config_notificationFallbackVibeWaveform = HiddenUtil.throwUOE(); + public static final int config_notificationMsgPkgsAllowedAsConvos = HiddenUtil.throwUOE(); + public static final int config_notificationSignalExtractors = HiddenUtil.throwUOE(); + public static final int config_ntpServers = HiddenUtil.throwUOE(); + public static final int config_oemUsbModeOverride = HiddenUtil.throwUOE(); + public static final int config_oem_enabled_satellite_country_codes = HiddenUtil.throwUOE(); + public static final int config_openDeviceStates = HiddenUtil.throwUOE(); + public static final int config_optionalIpSecAlgorithms = HiddenUtil.throwUOE(); + public static final int config_packagesExemptFromSuspension = HiddenUtil.throwUOE(); + public static final int config_perDeviceStateRotationLockDefaults = HiddenUtil.throwUOE(); + public static final int config_primaryCredentialProviderService = HiddenUtil.throwUOE(); + public static final int config_priorityOnlyDndExemptPackages = HiddenUtil.throwUOE(); + public static final int config_profcollectOnCameraOpenedSkipPackages = HiddenUtil.throwUOE(); + public static final int config_protectedNetworks = HiddenUtil.throwUOE(); + public static final int config_rawContactsEligibleDefaultAccountTypes = HiddenUtil.throwUOE(); + public static final int config_rearDisplayDeviceStates = HiddenUtil.throwUOE(); + public static final int config_reduceBrightColorsCoefficients = HiddenUtil.throwUOE(); + public static final int config_reduceBrightColorsCoefficientsNonlinear = HiddenUtil.throwUOE(); + public static final int config_requestVibrationParamsForUsages = HiddenUtil.throwUOE(); + public static final int config_restrictedImagesServices = HiddenUtil.throwUOE(); + public static final int config_ringtoneEffectUris = HiddenUtil.throwUOE(); + public static final int config_roundedCornerBottomRadiusAdjustmentArray = HiddenUtil.throwUOE(); + public static final int config_roundedCornerBottomRadiusArray = HiddenUtil.throwUOE(); + public static final int config_roundedCornerRadiusAdjustmentArray = HiddenUtil.throwUOE(); + public static final int config_roundedCornerRadiusArray = HiddenUtil.throwUOE(); + public static final int config_roundedCornerTopRadiusAdjustmentArray = HiddenUtil.throwUOE(); + public static final int config_roundedCornerTopRadiusArray = HiddenUtil.throwUOE(); + public static final int config_safeModeEnabledVibePattern = HiddenUtil.throwUOE(); + public static final int config_satellite_providers = HiddenUtil.throwUOE(); + public static final int config_screenBrighteningThresholds = HiddenUtil.throwUOE(); + public static final int config_screenBrightnessBacklight = HiddenUtil.throwUOE(); + public static final int config_screenBrightnessNits = HiddenUtil.throwUOE(); + public static final int config_screenDarkeningThresholds = HiddenUtil.throwUOE(); + public static final int config_screenThresholdLevels = HiddenUtil.throwUOE(); + public static final int config_secondaryBuiltInDisplayCutoutSideOverride = HiddenUtil.throwUOE(); + public static final int config_secondaryBuiltInDisplayWaterfallCutout = HiddenUtil.throwUOE(); + public static final int config_securityStatePackages = HiddenUtil.throwUOE(); + public static final int config_serialPorts = HiddenUtil.throwUOE(); + public static final int config_serviceStateLocationAllowedPackages = HiddenUtil.throwUOE(); + public static final int config_sfps_enroll_stage_thresholds = HiddenUtil.throwUOE(); + public static final int config_sfps_sensor_props = HiddenUtil.throwUOE(); + public static final int config_sharedLibrariesLoadedAfterApp = HiddenUtil.throwUOE(); + public static final int config_smallAreaDetectionAllowlist = HiddenUtil.throwUOE(); + public static final int config_sms_enabled_locking_shift_tables = HiddenUtil.throwUOE(); + public static final int config_sms_enabled_single_shift_tables = HiddenUtil.throwUOE(); + public static final int config_statusBarIcons = HiddenUtil.throwUOE(); + public static final int config_supportedDreamComplications = HiddenUtil.throwUOE(); + public static final int config_supported_cellular_usage_settings = HiddenUtil.throwUOE(); + public static final int config_system_condition_providers = HiddenUtil.throwUOE(); + public static final int config_telephonyEuiccDeviceCapabilities = HiddenUtil.throwUOE(); + public static final int config_telephonyHardware = HiddenUtil.throwUOE(); + public static final int config_testLocationProviders = HiddenUtil.throwUOE(); + public static final int config_tether_bluetooth_regexs = HiddenUtil.throwUOE(); + public static final int config_tether_dhcp_range = HiddenUtil.throwUOE(); + public static final int config_tether_upstream_types = HiddenUtil.throwUOE(); + public static final int config_tether_usb_regexs = HiddenUtil.throwUOE(); + public static final int config_tether_wifi_regexs = HiddenUtil.throwUOE(); + public static final int config_toastCrossUserPackages = HiddenUtil.throwUOE(); + public static final int config_trustedAccessibilityServices = HiddenUtil.throwUOE(); + public static final int config_tvExternalInputLoggingDeviceBrandNames = HiddenUtil.throwUOE(); + public static final int config_tvExternalInputLoggingDeviceOnScreenDisplayNames = HiddenUtil.throwUOE(); + public static final int config_twoDigitNumberPattern = HiddenUtil.throwUOE(); + public static final int config_udfps_enroll_stage_thresholds = HiddenUtil.throwUOE(); + public static final int config_udfps_sensor_props = HiddenUtil.throwUOE(); + public static final int config_udfps_touch_detection_options = HiddenUtil.throwUOE(); + public static final int config_usbHostDenylist = HiddenUtil.throwUOE(); + public static final int config_virtualKeyVibePattern = HiddenUtil.throwUOE(); + public static final int config_vvmSmsFilterRegexes = HiddenUtil.throwUOE(); + public static final int config_waterfallCutoutArray = HiddenUtil.throwUOE(); + public static final int config_wearActivityModeRadios = HiddenUtil.throwUOE(); + public static final int crossSimSpnFormats = HiddenUtil.throwUOE(); + public static final int cross_profile_apps = HiddenUtil.throwUOE(); + public static final int default_wallpaper_component_per_device_color = HiddenUtil.throwUOE(); + public static final int device_state_notification_active_contents = HiddenUtil.throwUOE(); + public static final int device_state_notification_active_titles = HiddenUtil.throwUOE(); + public static final int device_state_notification_names = HiddenUtil.throwUOE(); + public static final int device_state_notification_power_save_contents = HiddenUtil.throwUOE(); + public static final int device_state_notification_power_save_titles = HiddenUtil.throwUOE(); + public static final int device_state_notification_state_identifiers = HiddenUtil.throwUOE(); + public static final int device_state_notification_thermal_contents = HiddenUtil.throwUOE(); + public static final int device_state_notification_thermal_titles = HiddenUtil.throwUOE(); + public static final int dial_string_replace = HiddenUtil.throwUOE(); + public static final int disallowed_apps_managed_device = HiddenUtil.throwUOE(); + public static final int disallowed_apps_managed_profile = HiddenUtil.throwUOE(); + public static final int disallowed_apps_managed_user = HiddenUtil.throwUOE(); + public static final int emailAddressTypes = HiddenUtil.throwUOE(); + public static final int face_acquired_vendor = HiddenUtil.throwUOE(); + public static final int face_error_vendor = HiddenUtil.throwUOE(); + public static final int fingerprint_acquired_vendor = HiddenUtil.throwUOE(); + public static final int fingerprint_error_vendor = HiddenUtil.throwUOE(); + public static final int imProtocols = HiddenUtil.throwUOE(); + public static final int maps_starting_lat_lng = HiddenUtil.throwUOE(); + public static final int maps_starting_zoom = HiddenUtil.throwUOE(); + public static final int networkAttributes = HiddenUtil.throwUOE(); + public static final int network_switch_type_name = HiddenUtil.throwUOE(); + public static final int networks_not_clear_data = HiddenUtil.throwUOE(); + public static final int no_ems_support_sim_operators = HiddenUtil.throwUOE(); + public static final int non_removable_euicc_slots = HiddenUtil.throwUOE(); + public static final int organizationTypes = HiddenUtil.throwUOE(); + public static final int pause_wallpaper_render_when_state_change = HiddenUtil.throwUOE(); + public static final int phoneTypes = HiddenUtil.throwUOE(); + public static final int policy_exempt_apps = HiddenUtil.throwUOE(); + public static final int postalAddressTypes = HiddenUtil.throwUOE(); + public static final int preloaded_color_state_lists = HiddenUtil.throwUOE(); + public static final int preloaded_drawables = HiddenUtil.throwUOE(); + public static final int radioAttributes = HiddenUtil.throwUOE(); + public static final int required_apps_managed_device = HiddenUtil.throwUOE(); + public static final int required_apps_managed_profile = HiddenUtil.throwUOE(); + public static final int required_apps_managed_user = HiddenUtil.throwUOE(); + public static final int resolver_target_actions_pin = HiddenUtil.throwUOE(); + public static final int resolver_target_actions_unpin = HiddenUtil.throwUOE(); + public static final int sim_colors = HiddenUtil.throwUOE(); + public static final int special_locale_codes = HiddenUtil.throwUOE(); + public static final int special_locale_names = HiddenUtil.throwUOE(); + public static final int supported_locales = HiddenUtil.throwUOE(); + public static final int unloggable_phone_numbers = HiddenUtil.throwUOE(); + public static final int vendor_cross_profile_apps = HiddenUtil.throwUOE(); + public static final int vendor_disallowed_apps_managed_device = HiddenUtil.throwUOE(); + public static final int vendor_disallowed_apps_managed_profile = HiddenUtil.throwUOE(); + public static final int vendor_disallowed_apps_managed_user = HiddenUtil.throwUOE(); + public static final int vendor_policy_exempt_apps = HiddenUtil.throwUOE(); + public static final int vendor_required_apps_managed_device = HiddenUtil.throwUOE(); + public static final int vendor_required_apps_managed_profile = HiddenUtil.throwUOE(); + public static final int vendor_required_apps_managed_user = HiddenUtil.throwUOE(); + public static final int vendor_required_attestation_certificates = HiddenUtil.throwUOE(); + public static final int wfcOperatorErrorAlertMessages = HiddenUtil.throwUOE(); + public static final int wfcOperatorErrorNotificationMessages = HiddenUtil.throwUOE(); + public static final int wfcSpnFormats = HiddenUtil.throwUOE(); + + public array() {} + } + public static final class animator { public animator() {} } + public static final class anim { public anim() {} } +} From e29524c3894a4e9fd97265446538cfd8dc535093 Mon Sep 17 00:00:00 2001 From: Theray Tharow Date: Thu, 13 Mar 2025 07:23:16 -0400 Subject: [PATCH 3/5] Now working still highly WIP tho Fix setOwningPackage as documentation about it lies. make AppDetailsOverlaysFragment.java use transaction system on newer systems as it allows changing of the new fabricatedOverlays. TODO: setup FabOverlay deletion. TODO: flesh out OverlayManagerCompact.FabricatedOverlayBuilder Signed-off-by: Theray Tharow --- .../compat/OverlayManagerCompact.java | 176 +++++++++--------- .../details/AppDetailsOverlaysFragment.java | 13 +- .../content/om/FabricatedOverlayHidden.java | 5 - .../android/os/FabricatedOverlayInfo.java | 90 --------- .../android/os/FabricatedOverlayInternal.java | 115 ------------ .../os/FabricatedOverlayInternalEntry.java | 130 ------------- .../src/main/java/android/os/IIdmap2.java | 34 ---- 7 files changed, 97 insertions(+), 466 deletions(-) delete mode 100644 hiddenapi/src/main/java/android/os/FabricatedOverlayInfo.java delete mode 100644 hiddenapi/src/main/java/android/os/FabricatedOverlayInternal.java delete mode 100644 hiddenapi/src/main/java/android/os/FabricatedOverlayInternalEntry.java delete mode 100644 hiddenapi/src/main/java/android/os/IIdmap2.java diff --git a/app/src/main/java/io/github/muntashirakon/AppManager/compat/OverlayManagerCompact.java b/app/src/main/java/io/github/muntashirakon/AppManager/compat/OverlayManagerCompact.java index da9ee3caea3..233c16d6db0 100644 --- a/app/src/main/java/io/github/muntashirakon/AppManager/compat/OverlayManagerCompact.java +++ b/app/src/main/java/io/github/muntashirakon/AppManager/compat/OverlayManagerCompact.java @@ -2,6 +2,7 @@ import static com.android.internal.R.*; +import android.annotation.SuppressLint; import android.content.Context; import android.content.om.FabricatedOverlay; import android.content.om.FabricatedOverlayHidden; @@ -11,27 +12,37 @@ import android.content.om.OverlayManagerTransactionHidden; import android.content.pm.PackageManager; import android.content.res.AssetFileDescriptor; +import android.content.res.Configuration; import android.content.res.Resources; import android.os.Build; -import android.os.IIdmap2; import android.os.ParcelFileDescriptor; import android.util.TypedValue; import androidx.annotation.AnyRes; +import androidx.annotation.Discouraged; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import androidx.annotation.RequiresPermission; +import androidx.annotation.ReturnThis; +import androidx.annotation.VisibleForTesting; -import java.io.IOException; +import com.topjohnwu.superuser.ShellUtils; + +import org.jetbrains.annotations.Contract; + +import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; +import java.util.Random; import dev.rikka.tools.refine.Refine; +import io.github.muntashirakon.AppManager.AppManager; import io.github.muntashirakon.AppManager.BuildConfig; import io.github.muntashirakon.AppManager.R; import io.github.muntashirakon.AppManager.ipc.ProxyBinder; import io.github.muntashirakon.AppManager.logs.Log; +import io.github.muntashirakon.AppManager.server.common.Shell; import io.github.muntashirakon.AppManager.utils.ContextUtils; import io.github.muntashirakon.AppManager.utils.ResourceUtil; @@ -44,100 +55,70 @@ public class OverlayManagerCompact { public static IOverlayManager getOverlayManager() { return IOverlayManager.Stub.asInterface(ProxyBinder.getService("overlay")); } - public static void testCreateSelfTag(String name) { - Log.d(TAG, "testCreateSelfTag() called with: name = [" + name + "]"); - OverlayManagerTransaction trans = OverlayManagerTransaction.newInstance(); - FabricatedOverlayBuilder fabBuilder = new FabricatedOverlayBuilder(name, BuildConfig.APPLICATION_ID); - ResourceUtil resourceUtil = new ResourceUtil(); - Context context = ContextUtils.getContext(); - if (!resourceUtil.loadResources(context.getPackageManager(), BuildConfig.APPLICATION_ID)) { - return; - } - Resources resources = resourceUtil.resources; - if (resources == null) { - return; - } - String resName = resources.getResourceName(R.string.sort_by_overlay_names); - fabBuilder.setResValue(R.string.sort_by_overlay_names, R.string.copy_profile_id); - Class clazz = OverlayManagerTransactionHidden.Builder.class; - for (Method method : clazz.getMethods()) { - Log.d(TAG, "%s: %s", clazz.getSimpleName(), method.toGenericString()); - } - for (Field field : clazz.getFields()) { - Log.d(TAG, "%s: %s", clazz.getSimpleName(), field.toGenericString()); - } - //transBuilder.setSelfTargeting(true); - trans.registerFabricatedOverlay(fabBuilder.build()); - getOverlayManager().commit(trans); + //Webview Config Info toString: TypedValue{t=0x3/d=0x37 "res/xml/config_webview_packages.xml" a=5 r=0x1170007} assetCookie: 0x5 dataType: 0x3 + public static void createFabOverlayTest(String name) { + Log.d(TAG, "createWebviewOverlay() called with: name = [" + name + "]"); + FabricatedOverlayBuilder.getPersistentOverlayBuilder(name, "net.tharow.overlaytarget") + .setResourceValue("net.tharow.overlaytarget:string/lorem_ipsum", TypedValue.TYPE_STRING, "MagicOverride", null) + .commit(); } - public static void createWebviewOverlay(String name) { - Log.d(TAG, "createWebviewOverlay() called with: name = [" + name + "]"); - OverlayManagerTransactionHidden.Builder transBuilder = new OverlayManagerTransactionHidden.Builder(); - FabricatedOverlayBuilder fabBuilder = new FabricatedOverlayBuilder(name, "android"); - ResourceUtil resourceUtil = new ResourceUtil(); - if (!resourceUtil.loadAndroidResources()) { - return; - } - Resources resources = resourceUtil.resources; - if (resources == null) { - return; + + public static class FabricatedOverlayBuilder { + private final FabricatedOverlayHidden internal; + private final Resources packageResources; + private final Resources amResources; + + @NonNull + @Contract("_, _ -> new") + public static FabricatedOverlayBuilder getNonPersistentOverlayBuilder(@NonNull String overlayName, @NonNull String packageName) { + ResourceUtil u = new ResourceUtil(); + Context amc = ContextUtils.getContext(); + if (u.loadAndroidResources() || u.resources == null) { + throw new IllegalStateException("android Resources failed to load"); + } + return new FabricatedOverlayBuilder(amc, overlayName, packageName, u.resources.getString(string.config_systemShell)); } - String resName = resources.getResourceName(string.config_chooserActivity); - /* AssetFileDescriptor fd = ResourceUtil.getXmlAssetFd(ContextUtils.getContext().getResources(), R.xml.config_webview_packages); - try (AssetFileDescriptor fd2 = ContextUtils.getContext().getAssets().openFd("config_webview_packages.xml")) { - ContextUtils.getContext().getResources().getValue(R.xml.config_webview_packages, ret, true); - - overlay.setResourceValue("android:xml/config_webview_packages", fd2.getParcelFileDescriptor(), null); - } catch (IOException e){ - Log.e(TAG, e); + + @NonNull + @Contract("_, _ -> new") + public static FabricatedOverlayBuilder getPersistentOverlayBuilder(@NonNull String overlayName, @NonNull String packageName) { + return new FabricatedOverlayBuilder(ContextUtils.getContext(), overlayName, packageName, packageName); } - */ - TypedValue ret = new TypedValue(); - resources.getValue(string.config_chooserActivity, ret, true); - Log.d(TAG, "id = "+string.chooseActivity); - Log.d(TAG, "com.android.internal.R.xml.config_webview_packages: %s %s", resName, ret.toString()); - //resources.getString(R.xml.config_webview_packages) - fabBuilder.setResourceValue(resources.getResourceName(string.config_chooserActivity), TypedValue.TYPE_STRING, "io.github.muntashirakon.AppManager/.intercept.ActivityInterceptor", null); - transBuilder.registerFabricatedOverlay(fabBuilder.build()); - transBuilder.setEnabled(fabBuilder.getIdentifier(), true); - getOverlayManager().commit(transBuilder.build()); - } - public static class FabricatedOverlayBuilder { - private final FabricatedOverlay internal; - private final ResourceUtil packageResources; - private final ResourceUtil amResources; - - public FabricatedOverlayBuilder(@NonNull String overlayName, @NonNull String packageName) { - this.internal = new FabricatedOverlay(overlayName, packageName); - this.packageResources = new ResourceUtil(); - this.amResources = new ResourceUtil(); + public FabricatedOverlayBuilder(@NonNull Context parent, @NonNull String overlayName, @NonNull String packageName, @NonNull String owningPackage) { + this.internal = Refine.unsafeCast(new FabricatedOverlay(overlayName, packageName)); + ResourceUtil resourceUtil = new ResourceUtil(); PackageManager pm = ContextUtils.getContext().getPackageManager(); - this.packageResources.loadResources(pm, packageName); - this.amResources.loadResources(pm, BuildConfig.APPLICATION_ID); - if (this.packageResources.resources == null || this.amResources.resources == null) { + this.amResources = parent.getResources(); + resourceUtil.loadResources(pm, packageName); + if (resourceUtil.resources == null) { throw new IllegalStateException("Failed to load resources"); } + this.packageResources = resourceUtil.resources; + this.internal.setOwningPackage(owningPackage); } - public void setResValue(@AnyRes int ogId, @AnyRes int newId ) {//,boolean preserveConfig, boolean useAmConfig) { - final String name = packageResources.resources.getResourceName(ogId); + @ReturnThis + public FabricatedOverlayBuilder setResValue(@AnyRes int pkgRes, @AnyRes int amRes) { + setResValue(pkgRes, amRes, null); + return this; + } + + @ReturnThis + public FabricatedOverlayBuilder setResValue(@AnyRes int ogId, @AnyRes int newId, @Nullable String configuration) { + final String name = packageResources.getResourceName(ogId); final TypedValue value = new TypedValue(); final TypedValue newValue = new TypedValue(); - packageResources.resources.getValue(ogId, value, true); - amResources.resources.getValue(newId, newValue, true); + packageResources.getValue(ogId, value, true); + amResources.getValue(newId, newValue, true); if (value.type != newValue.type) { throw new IllegalArgumentException("Given Res Id's are not the same type"); } - //if (preserveConfig && (packageResources.resources.getConfiguration().equals(amResources.resources.getConfiguration()))) { - // throw new IllegalArgumentException("Given Resources Don't have same config with perservceConfig enabled"); - //} - //Configuration configuration = (preserveConfig || useAmConfig) ? (useAmConfig) ? amResources.resources.getConfiguration() : packageResources.resources.getConfiguration() : null; switch (value.type) { case TypedValue.TYPE_STRING: - setResourceValue(name, value.type, newValue.string.toString(), null); + setResourceValue(name, value.type, newValue.string.toString(), configuration); break; case TypedValue.TYPE_INT_BOOLEAN: case TypedValue.TYPE_INT_DEC: @@ -146,38 +127,57 @@ public void setResValue(@AnyRes int ogId, @AnyRes int newId ) {//,boolean preser case TypedValue.TYPE_INT_COLOR_ARGB8: case TypedValue.TYPE_INT_COLOR_RGB4: case TypedValue.TYPE_INT_COLOR_RGB8: - setResourceValue(name, value.type, newValue.data, null); + setResourceValue(name, value.type, newValue.data, configuration); default: throw new IllegalStateException("Unexpected value: " + value.type); } - + return this; } @NonNull public OverlayIdentifier getIdentifier() { return internal.getIdentifier(); } - public void setTargetOverlayable(@Nullable String targetOverlayable) { + @ReturnThis + public FabricatedOverlayBuilder setOwningPackage(@NonNull String owningPackage) { + internal.setOwningPackage(owningPackage); + return this; + } + @ReturnThis + public FabricatedOverlayBuilder setTargetOverlayable(@Nullable String targetOverlayable) { internal.setTargetOverlayable(targetOverlayable); + return this; } - public void setResourceValue(@NonNull String resourceName, int dataType, int value, @Nullable String configuration) { + @ReturnThis + public FabricatedOverlayBuilder setResourceValue(@NonNull String resourceName, int dataType, int value, @Nullable String configuration) { internal.setResourceValue(resourceName, dataType, value, configuration); + return this; } - public void setResourceValue(@NonNull String resourceName, @NonNull ParcelFileDescriptor value, @Nullable String configuration) { + @ReturnThis + public FabricatedOverlayBuilder setResourceValue(@NonNull String resourceName, @NonNull ParcelFileDescriptor value, @Nullable String configuration) { internal.setResourceValue(resourceName, value, configuration); + return this; } - public void setResourceValue(@NonNull String resourceName, int dataType, @NonNull String value, @Nullable String configuration) { + @ReturnThis + public FabricatedOverlayBuilder setResourceValue(@NonNull String resourceName, int dataType, @NonNull String value, @Nullable String configuration) { internal.setResourceValue(resourceName, dataType, value, configuration); + return this; } - public void setNinePatchResourceValue(@NonNull String resourceName, @NonNull ParcelFileDescriptor value, @Nullable String configuration) { + @ReturnThis + public FabricatedOverlayBuilder setNinePatchResourceValue(@NonNull String resourceName, @NonNull ParcelFileDescriptor value, @Nullable String configuration) { internal.setNinePatchResourceValue(resourceName, value, configuration); + return this; } - public void setResourceValue(@NonNull String resourceName, @NonNull AssetFileDescriptor value, @Nullable String configuration) { + @ReturnThis + public FabricatedOverlayBuilder setResourceValue(@NonNull String resourceName, @NonNull AssetFileDescriptor value, @Nullable String configuration) { internal.setResourceValue(resourceName, value, configuration); + return this; } - public FabricatedOverlay build() { - return internal; + return Refine.unsafeCast(internal); + } + public void commit() { + getOverlayManager().commit(new OverlayManagerTransactionHidden.Builder().registerFabricatedOverlay(this.build()).build()); } } } diff --git a/app/src/main/java/io/github/muntashirakon/AppManager/details/AppDetailsOverlaysFragment.java b/app/src/main/java/io/github/muntashirakon/AppManager/details/AppDetailsOverlaysFragment.java index 68e24ae6426..29ee935fac2 100644 --- a/app/src/main/java/io/github/muntashirakon/AppManager/details/AppDetailsOverlaysFragment.java +++ b/app/src/main/java/io/github/muntashirakon/AppManager/details/AppDetailsOverlaysFragment.java @@ -115,7 +115,9 @@ public boolean onMenuItemSelected(@NonNull MenuItem menuItem) { setSortBy(SORT_BY_PRIORITY); menuItem.setChecked(true); } else if (id == R.id.action_create_overlay) { - OverlayManagerCompact.testCreateSelfTag("demotestfire"); + OverlayManagerCompact.createFabOverlayTest("AM"+Integer.toHexString(this.hashCode())+"Overlay"); + menuItem.setChecked(true); + refreshDetails(); } else return false; return true; } @@ -223,9 +225,12 @@ public void onBindViewHolder(@NonNull ViewHolder holder, int index) { try { // TODO: 2/18/25 Move to ViewModel if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - OverlayManagerTransactionHidden.Builder builder = new OverlayManagerTransactionHidden.Builder(); - builder.setEnabled(overlayItem.getOverlayIdentifier(), !overlayItem.isEnabled(), viewModel.getUserId()); - overlayManager.commit(builder.build()); + overlayManager.commit(new OverlayManagerTransactionHidden.Builder() + .setEnabled( + overlayItem.getOverlayIdentifier(), + !overlayItem.isEnabled(), + viewModel.getUserId() + ).build()); } else if (overlayItem.setEnabled(overlayManager, !overlayItem.isEnabled())) { ThreadUtils.postOnMainThread(() -> notifyItemChanged(index)); } else throw new Exception("Error Changing Overlay State " + overlayItem); diff --git a/hiddenapi/src/main/java/android/content/om/FabricatedOverlayHidden.java b/hiddenapi/src/main/java/android/content/om/FabricatedOverlayHidden.java index 50243a2b3ef..6c4b0a42137 100644 --- a/hiddenapi/src/main/java/android/content/om/FabricatedOverlayHidden.java +++ b/hiddenapi/src/main/java/android/content/om/FabricatedOverlayHidden.java @@ -21,16 +21,11 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import android.content.res.AssetFileDescriptor; -import android.os.FabricatedOverlayInternal; -import android.os.FabricatedOverlayInternalEntry; import android.os.ParcelFileDescriptor; -import android.text.TextUtils; import android.util.TypedValue; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; -import java.util.ArrayList; -import java.util.Objects; import dev.rikka.tools.refine.RefineAs; import misc.utils.HiddenUtil; diff --git a/hiddenapi/src/main/java/android/os/FabricatedOverlayInfo.java b/hiddenapi/src/main/java/android/os/FabricatedOverlayInfo.java deleted file mode 100644 index f835bd0668d..00000000000 --- a/hiddenapi/src/main/java/android/os/FabricatedOverlayInfo.java +++ /dev/null @@ -1,90 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by FernFlower decompiler) -// - -package android.os; - -public class FabricatedOverlayInfo implements Parcelable { - public String path; - public String packageName; - public String overlayName; - public String targetPackageName; - public String targetOverlayable; - public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { - public FabricatedOverlayInfo createFromParcel(Parcel var1) { - FabricatedOverlayInfo var2 = new FabricatedOverlayInfo(); - var2.readFromParcel(var1); - return var2; - } - - public FabricatedOverlayInfo[] newArray(int var1) { - return new FabricatedOverlayInfo[var1]; - } - }; - - public FabricatedOverlayInfo() { - } - - public final void writeToParcel(Parcel var1, int var2) { - int var3 = var1.dataPosition(); - var1.writeInt(0); - var1.writeString(this.path); - var1.writeString(this.packageName); - var1.writeString(this.overlayName); - var1.writeString(this.targetPackageName); - var1.writeString(this.targetOverlayable); - int var4 = var1.dataPosition(); - var1.setDataPosition(var3); - var1.writeInt(var4 - var3); - var1.setDataPosition(var4); - } - - public final void readFromParcel(Parcel var1) { - int var2 = var1.dataPosition(); - int var3 = var1.readInt(); - - try { - if (var3 < 4) { - throw new BadParcelableException("Parcelable too small"); - } - - if (var1.dataPosition() - var2 >= var3) { - return; - } - - this.path = var1.readString(); - if (var1.dataPosition() - var2 >= var3) { - return; - } - - this.packageName = var1.readString(); - if (var1.dataPosition() - var2 >= var3) { - return; - } - - this.overlayName = var1.readString(); - if (var1.dataPosition() - var2 < var3) { - this.targetPackageName = var1.readString(); - if (var1.dataPosition() - var2 >= var3) { - return; - } - - this.targetOverlayable = var1.readString(); - return; - } - } finally { - if (var2 > Integer.MAX_VALUE - var3) { - throw new BadParcelableException("Overflow in the size of parcelable"); - } - - var1.setDataPosition(var2 + var3); - } - - } - - public int describeContents() { - byte var1 = 0; - return var1; - } -} diff --git a/hiddenapi/src/main/java/android/os/FabricatedOverlayInternal.java b/hiddenapi/src/main/java/android/os/FabricatedOverlayInternal.java deleted file mode 100644 index ccaf224182f..00000000000 --- a/hiddenapi/src/main/java/android/os/FabricatedOverlayInternal.java +++ /dev/null @@ -1,115 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by FernFlower decompiler) -// - -package android.os; - -import androidx.annotation.RequiresApi; - -import java.util.Collection; -import java.util.Iterator; -import java.util.List; - -public class FabricatedOverlayInternal implements Parcelable { - public String packageName; - public String overlayName; - public String targetPackageName; - public String targetOverlayable; - public List entries; - public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { - public FabricatedOverlayInternal createFromParcel(Parcel var1) { - FabricatedOverlayInternal var2 = new FabricatedOverlayInternal(); - var2.readFromParcel(var1); - return var2; - } - - public FabricatedOverlayInternal[] newArray(int var1) { - return new FabricatedOverlayInternal[var1]; - } - }; - - public FabricatedOverlayInternal() { - } - - @RequiresApi(api = Build.VERSION_CODES.UPSIDE_DOWN_CAKE) - public final void writeToParcel(Parcel var1, int var2) { - int var3 = var1.dataPosition(); - var1.writeInt(0); - var1.writeString(this.packageName); - var1.writeString(this.overlayName); - var1.writeString(this.targetPackageName); - var1.writeString(this.targetOverlayable); - var1.writeTypedList(this.entries, var2); - int var4 = var1.dataPosition(); - var1.setDataPosition(var3); - var1.writeInt(var4 - var3); - var1.setDataPosition(var4); - } - - public final void readFromParcel(Parcel var1) { - int var2 = var1.dataPosition(); - int var3 = var1.readInt(); - - try { - if (var3 < 4) { - throw new BadParcelableException("Parcelable too small"); - } - - if (var1.dataPosition() - var2 >= var3) { - return; - } - - this.packageName = var1.readString(); - if (var1.dataPosition() - var2 >= var3) { - return; - } - - this.overlayName = var1.readString(); - if (var1.dataPosition() - var2 < var3) { - this.targetPackageName = var1.readString(); - if (var1.dataPosition() - var2 >= var3) { - return; - } - - this.targetOverlayable = var1.readString(); - if (var1.dataPosition() - var2 >= var3) { - return; - } - - this.entries = var1.createTypedArrayList(FabricatedOverlayInternalEntry.CREATOR); - return; - } - } finally { - if (var2 > Integer.MAX_VALUE - var3) { - throw new BadParcelableException("Overflow in the size of parcelable"); - } - - var1.setDataPosition(var2 + var3); - } - - } - - public int describeContents() { - int var1 = 0; - var1 |= this.describeContents(this.entries); - return var1; - } - - private int describeContents(Object var1) { - if (var1 == null) { - return 0; - } else if (!(var1 instanceof Collection)) { - return var1 instanceof Parcelable ? ((Parcelable)var1).describeContents() : 0; - } else { - int var2 = 0; - - Object var4; - for(Iterator var3 = ((Collection)var1).iterator(); var3.hasNext(); var2 |= this.describeContents(var4)) { - var4 = var3.next(); - } - - return var2; - } - } -} diff --git a/hiddenapi/src/main/java/android/os/FabricatedOverlayInternalEntry.java b/hiddenapi/src/main/java/android/os/FabricatedOverlayInternalEntry.java deleted file mode 100644 index eff39de5f0d..00000000000 --- a/hiddenapi/src/main/java/android/os/FabricatedOverlayInternalEntry.java +++ /dev/null @@ -1,130 +0,0 @@ -// -// Source code recreated from a .class file by IntelliJ IDEA -// (powered by FernFlower decompiler) -// - -package android.os; - -import androidx.annotation.RequiresApi; - -@RequiresApi(Build.VERSION_CODES.UPSIDE_DOWN_CAKE) -public class FabricatedOverlayInternalEntry implements Parcelable { - public String resourceName; - public int dataType = 0; - public int data = 0; - public String stringData; - public ParcelFileDescriptor binaryData; - public String configuration; - public long binaryDataOffset = 0L; - public long binaryDataSize = 0L; - public boolean isNinePatch = false; - public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { - public FabricatedOverlayInternalEntry createFromParcel(Parcel var1) { - FabricatedOverlayInternalEntry var2 = new FabricatedOverlayInternalEntry(); - var2.readFromParcel(var1); - return var2; - } - - public FabricatedOverlayInternalEntry[] newArray(int var1) { - return new FabricatedOverlayInternalEntry[var1]; - } - }; - - public FabricatedOverlayInternalEntry() { - } - - public final void writeToParcel(Parcel var1, int var2) { - int var3 = var1.dataPosition(); - var1.writeInt(0); - var1.writeString(this.resourceName); - var1.writeInt(this.dataType); - var1.writeInt(this.data); - var1.writeString(this.stringData); - var1.writeTypedObject(this.binaryData, var2); - var1.writeString(this.configuration); - var1.writeLong(this.binaryDataOffset); - var1.writeLong(this.binaryDataSize); - var1.writeBoolean(this.isNinePatch); - int var4 = var1.dataPosition(); - var1.setDataPosition(var3); - var1.writeInt(var4 - var3); - var1.setDataPosition(var4); - } - - public final void readFromParcel(Parcel var1) { - int var2 = var1.dataPosition(); - int var3 = var1.readInt(); - - try { - if (var3 < 4) { - throw new BadParcelableException("Parcelable too small"); - } - - if (var1.dataPosition() - var2 >= var3) { - return; - } - - this.resourceName = var1.readString(); - if (var1.dataPosition() - var2 >= var3) { - return; - } - - this.dataType = var1.readInt(); - if (var1.dataPosition() - var2 >= var3) { - return; - } - - this.data = var1.readInt(); - if (var1.dataPosition() - var2 >= var3) { - return; - } - - this.stringData = var1.readString(); - if (var1.dataPosition() - var2 < var3) { - this.binaryData = (ParcelFileDescriptor)var1.readTypedObject(ParcelFileDescriptor.CREATOR); - if (var1.dataPosition() - var2 >= var3) { - return; - } - - this.configuration = var1.readString(); - if (var1.dataPosition() - var2 >= var3) { - return; - } - - this.binaryDataOffset = var1.readLong(); - if (var1.dataPosition() - var2 >= var3) { - return; - } - - this.binaryDataSize = var1.readLong(); - if (var1.dataPosition() - var2 >= var3) { - return; - } - - this.isNinePatch = var1.readBoolean(); - return; - } - } finally { - if (var2 > Integer.MAX_VALUE - var3) { - throw new BadParcelableException("Overflow in the size of parcelable"); - } - - var1.setDataPosition(var2 + var3); - } - - } - - public int describeContents() { - int var1 = 0; - var1 |= this.describeContents(this.binaryData); - return var1; - } - - private int describeContents(Object var1) { - if (var1 == null) { - return 0; - } else { - return var1 instanceof Parcelable ? ((Parcelable)var1).describeContents() : 0; - } - } -} diff --git a/hiddenapi/src/main/java/android/os/IIdmap2.java b/hiddenapi/src/main/java/android/os/IIdmap2.java deleted file mode 100644 index 3c3f708237b..00000000000 --- a/hiddenapi/src/main/java/android/os/IIdmap2.java +++ /dev/null @@ -1,34 +0,0 @@ -package android.os; - -import java.util.List; - -import misc.utils.HiddenUtil; - -public interface IIdmap2 extends IInterface { - String DESCRIPTOR = "android.os.IIDmap2"; - String getIdmapPath(String var1, int var2) throws RemoteException; - - boolean removeIdmap(String var1, int var2) throws RemoteException; - - boolean verifyIdmap(String var1, String var2, String var3, int var4, boolean var5, int var6) throws RemoteException; - - String createIdmap(String var1, String var2, String var3, int var4, boolean var5, int var6) throws RemoteException; - - FabricatedOverlayInfo createFabricatedOverlay(FabricatedOverlayInternal var1) throws RemoteException; - - boolean deleteFabricatedOverlay(String var1) throws RemoteException; - - int acquireFabricatedOverlayIterator() throws RemoteException; - - void releaseFabricatedOverlayIterator(int var1) throws RemoteException; - - List nextFabricatedOverlayInfos(int var1) throws RemoteException; - - String dumpIdmap(String var1) throws RemoteException; - - public abstract static class Stub extends Binder { - public static IIdmap2 asInterface(IBinder var0) { - return HiddenUtil.throwUOE(var0); - } - } -} From d4298fa66b5c0e4256a1e177b43360e12caecac0 Mon Sep 17 00:00:00 2001 From: Theray Tharow Date: Sat, 29 Mar 2025 13:50:00 -0400 Subject: [PATCH 4/5] Commit for gutting over standard impl Signed-off-by: Theray Tharow --- .../overlays/FabricatedOverlayBuilder.java | 647 ++++++++++++++++++ 1 file changed, 647 insertions(+) create mode 100644 app/src/main/java/io/github/muntashirakon/AppManager/overlays/FabricatedOverlayBuilder.java diff --git a/app/src/main/java/io/github/muntashirakon/AppManager/overlays/FabricatedOverlayBuilder.java b/app/src/main/java/io/github/muntashirakon/AppManager/overlays/FabricatedOverlayBuilder.java new file mode 100644 index 00000000000..15b363a85f3 --- /dev/null +++ b/app/src/main/java/io/github/muntashirakon/AppManager/overlays/FabricatedOverlayBuilder.java @@ -0,0 +1,647 @@ +package io.github.muntashirakon.AppManager.overlays; + +import android.annotation.SuppressLint; +import android.content.om.FabricatedOverlay; +import android.content.om.FabricatedOverlayHidden; +import android.content.om.OverlayIdentifier; +import android.content.om.OverlayInfo; +import android.content.om.OverlayManagerTransactionHidden; +import android.content.pm.PackageManager; +import android.content.res.AssetFileDescriptor; +import android.content.res.AssetManagerHidden; +import android.content.res.Resources; +import android.os.Build; +import android.os.FabricatedOverlayInternal; +import android.os.FabricatedOverlayInternalEntry; +import android.os.ParcelFileDescriptor; +import android.util.TypedValue; + +import androidx.annotation.AnyRes; +import androidx.annotation.BoolRes; +import androidx.annotation.Discouraged; +import androidx.annotation.IntRange; +import androidx.annotation.IntegerRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.RequiresApi; +import androidx.annotation.ReturnThis; +import androidx.annotation.StringRes; + +import org.jetbrains.annotations.Contract; + +import java.lang.reflect.InvocationTargetException; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.Map; +import java.util.Objects; + +import dev.rikka.tools.refine.Refine; +import io.github.muntashirakon.AppManager.BuildConfig; +import io.github.muntashirakon.AppManager.compat.OverlayManagerCompact; +import io.github.muntashirakon.AppManager.logs.Log; +import io.github.muntashirakon.AppManager.utils.ContextUtils; +import io.github.muntashirakon.AppManager.utils.ResourceUtil; + +/** + * Ease of use builder for {@link FabricatedOverlay} + * You can't enable a newly created overlay in the same {@link OverlayManagerTransactionHidden transaction} + * it will require a second Transaction to enable for ease of use {@link FabricatedOverlayBuilder#commit()} + * will build and register this overlay for you. + *

+ * FabricatedOverlays use the signature of the {@link FabricatedOverlayBuilder#setOwningPackage(String) owner package} + * to check weather or not the overlay can be applied to the package for convenience Non Persistent Overlays + * are owned by android as it is exempt from the signature check. This check is done will the rules defined by {@link OverlayConfig} see AOSP. + * It should be noted that Due to OverlayConfig it's possible to make overlays that are owned by us as long as we meet the requirements for it. + * This can allow system configuration overlays via a platform signed AM. but not overlays over any non platform signed packages. + *

+ * It is recommend to create a {@link FabricatedOverlayBuilder#getNonPersistentOverlayBuilder(String, String) Non Persistent Overlay} first + * then see if the phone doesn't crash before creating a PersistentOverlay TODO Create a system for automatically Persisting Overlays that don't crash the phone. + *

+ * It is possible for us to spoof applications that use self applied overlays as we can set the {@link FabricatedOverlayBuilder#setOwningPackage(String) owning package} to it's self. + * as there is no check on who actually register the Fabricated Overlay + * @see FabricatedOverlayBuilder#getPersistentOverlayBuilder(String, String) Persistent Fabricated Overlays + * @see FabricatedOverlayBuilder#getNonPersistentOverlayBuilder(String, String) Non Persistent Fabricated Overlays + * + */ +// Copyright TherayTharow 2025 +@RequiresApi(api = Build.VERSION_CODES.P) +@SuppressWarnings({"unused", "UnusedReturnValue"}) +public class FabricatedOverlayBuilder { + private static final String TAG = FabricatedOverlayBuilder.class.getSimpleName(); + private FabricatedOverlayHidden internal; + + private final String targetPackage; + private String owningPackage; + private String targetOverlayable; + private final String overlayName; + + + private final Resources pkgres; + private final String configuration; + + private final Object mTmpValueLock = new Object(); + private TypedValue mTmpValue = new TypedValue(); + + private final ArrayList entries = new ArrayList<>(); + + + /** + * Create Builder for Fabricated Overlay, which is automatically removed on start-up of android during + * early init. internally owner is set to the currently set SystemShell package(owning package of the shell uid 2000) + * @see FabricatedOverlayBuilder#getPersistentOverlayBuilder(String, String) + * @param overlayName Name of this Fabricated Overlay must by unique + * @param packageName Target package to which this overlay will be applied + * @return new Instance of {@link FabricatedOverlayBuilder} + */ + @NonNull + @Contract("_, _ -> new") + public static FabricatedOverlayBuilder getNonPersistentOverlayBuilder(@NonNull String overlayName, @NonNull String packageName) { + ResourceUtil u = new ResourceUtil(); + if (u.loadAndroidResources()) { + throw new IllegalStateException("android Resources failed to load"); + } + return new FabricatedOverlayBuilder(overlayName, packageName, u.getString("android:string/config_systemShell"), null); + } + + /** + * Create builder for Fabricated Overlay, which is a System Persistent Overlay and can not be removed by expect by root. + * Internally owner of this overlay is set to android. + * @param overlayName Name of this Fabricated Overlay must be unique + * @param packageName Target package to which this overlay will be applied + * @return new Instance of {@link FabricatedOverlayBuilder} + */ + @NonNull + @Contract("_, _ -> new") + public static FabricatedOverlayBuilder getPersistentOverlayBuilder(@NonNull String overlayName, @NonNull String packageName) { + return new FabricatedOverlayBuilder(overlayName, packageName, "android", null); + } + /** + * Create a fabricated overlay to overlay on the specified package. + * + * @param overlayName a name used to uniquely identify the fabricated overlay owned by the + * caller itself. + * @param targetPackage the name of the package to be overlaid + * @param owningPackage the package that should own the overlay + * @param configuration string version of the res {@link android.content.res.Configuration configuration} + */ + @SuppressWarnings("NewApi") + public FabricatedOverlayBuilder( + @NonNull String overlayName, + @NonNull String targetPackage, + @NonNull String owningPackage, + @Nullable String configuration) { + this.internal = new FabricatedOverlayHidden(overlayName, targetPackage); + ResourceUtil resourceUtil = new ResourceUtil(); + PackageManager pm = ContextUtils.getContext().getPackageManager(); + resourceUtil.loadResources(pm, targetPackage); + if (resourceUtil.resources == null) { + throw new IllegalStateException("Failed to load resources"); + } + this.targetPackage = targetPackage; + this.owningPackage = owningPackage; + this.overlayName = overlayName; + this.pkgres = resourceUtil.resources; + if (this.internal!=null) { + this.internal.setOwningPackage(owningPackage); + } + this.configuration = configuration; + } + + /** + * Forces Internal use of the IdmapMode; + * @return {@link FabricatedOverlayBuilder self} + */ + public FabricatedOverlayBuilder forceIdmapMode() { + internal = null; + return this; + } + + /** + * Used in other resource classes and was implemented here as well + * @return TypedValue + */ + @NonNull + private TypedValue obtainTempTypedValue() { + TypedValue tmpValue = null; + synchronized (mTmpValueLock) { + if (mTmpValue != null) { + tmpValue = mTmpValue; + mTmpValue = null; + } + } + if (tmpValue ==null) + return new TypedValue(); + return tmpValue; + } + + /** + * Return value to the pool; + * @param value to return + */ + private void releaseTempTypedValue(TypedValue value) { + synchronized (mTmpValueLock) { + if (mTmpValue == null) { + mTmpValue = value; + } + } + } + + /** + * Retrieves the identifier for this fabricated overlay. + * @return the {@link OverlayIdentifier overlay identifier} + */ + @SuppressLint("NewApi") + @NonNull + public OverlayIdentifier getIdentifier() { + return new FabricatedOverlay(overlayName, targetPackage).getIdentifier(); + } + + /** + * Set the package that owns the overlay + * + * @param owningPackage the package that should own the overlay. + */ + @ReturnThis + public FabricatedOverlayBuilder setOwningPackage(@NonNull String owningPackage) { + if (internal!=null) { + internal.setOwningPackage(owningPackage); + } + this.owningPackage = owningPackage; + return this; + } + + /** + * Get the available overlay Targets + */ + public Map getTargetOverlayable() { + AssetManagerHidden am = Refine.unsafeCast(pkgres.getAssets()); + //noinspection DataFlowIssue Can't Actually be null otherwise it wouldn't be a valid application + return am.getOverlayableMap(targetPackage); + } + + /** + * Same as {@link FabricatedOverlayBuilder#getTargetOverlayable()} + * @param output Map to fill with overlayables + * @return {@link FabricatedOverlayBuilder self} + */ + @ReturnThis + public FabricatedOverlayBuilder getTargetOverlayable(@NonNull Map output) { + output.putAll(getTargetOverlayable()); + return this; + } + + /** + * Set the target overlayable name of the overlay + * + *

The target package defines may define several overlayables. The {@link FabricatedOverlay} + * should specify which overlayable to be overlaid. + * + * @param targetOverlayable the overlayable name defined in target package. see {@link FabricatedOverlayBuilder#getTargetOverlayable()} for a list of overlayables in this package + */ + @ReturnThis + public FabricatedOverlayBuilder setTargetOverlayable(@Nullable String targetOverlayable) { + if (internal!=null) { + internal.setTargetOverlayable(targetOverlayable); + } + this.targetOverlayable = targetOverlayable; + return this; + } + /** + * Sets the resource value in the fabricated overlay for the integer-like types with the + * configuration. + * + * @param resourceName name of the target resource to overlay (in the form + * [package]:type/entry) + * @param dataType the data type of the new value + * @param value the integer representing the new value + * @param configuration The string representation of the config this overlay is enabled for + * @see android.util.TypedValue#TYPE_INT_COLOR_ARGB8 android.util.TypedValue#type + */ + @ReturnThis + public FabricatedOverlayBuilder setResourceValue( + @NonNull String resourceName, + @IntRange(from = TypedValue.TYPE_FIRST_INT, to = TypedValue.TYPE_LAST_INT )int dataType, + int value, + @Nullable String configuration) { + setResourceValue(resourceName, null, null, null, value, dataType, configuration, false); + return this; + } + + /** + * Sets the resource value in the fabricated overlay for the file descriptor type with the + * configuration. + * + * @param resourceName name of the target resource to overlay (in the form + * [package]:type/entry) + * @param value the file descriptor whose contents are the value of the frro + * @param configuration The string representation of the config this overlay is enabled for + */ + @ReturnThis + public FabricatedOverlayBuilder setResourceValue(@NonNull String resourceName, @NonNull ParcelFileDescriptor value, @Nullable String configuration) { + setResourceValue(resourceName, null, value, null, 0, 0, configuration, false); + return this; + } + /** + * Sets the resource value in the fabricated overlay for the string-like type with the + * configuration. + * + * @param resourceName name of the target resource to overlay (in the form + * [package]:type/entry) + * @param dataType the data type of the new value + * @param value the string representing the new value + * @param configuration The string representation of the config this overlay is enabled for + * @see android.util.TypedValue#TYPE_STRING android.util.TypedValue#type + */ + @ReturnThis + public FabricatedOverlayBuilder setResourceValue(@NonNull String resourceName, int dataType, @NonNull String value, @Nullable String configuration) { + setResourceValue(resourceName, null, null, value, 0, dataType, configuration, false); + return this; + } + /** + * Sets the resource value in the fabricated overlay from a nine patch. + * + * @param resourceName name of the target resource to overlay (in the form + * [package]:type/entry) + * @param value the file descriptor whose contents are the value of the frro + * @param configuration The string representation of the config this overlay is enabled for + */ + @ReturnThis + public FabricatedOverlayBuilder setNinePatchResourceValue(@NonNull String resourceName, @NonNull ParcelFileDescriptor value, @Nullable String configuration) throws Resources.NotFoundException { + setResourceValue(resourceName, null, value, null, 0, 0, configuration, true); + return this; + } + /** + * Sets the resource value in the fabricated overlay for the file descriptor type with the + * configuration. + * + * @param resourceName name of the target resource to overlay (in the form + * [package]:type/entry) + * @param value the file descriptor whose contents are the value of the frro + * @param configuration The string representation of the config this overlay is enabled for + */ + + @ReturnThis + public FabricatedOverlayBuilder setResourceValue(@NonNull String resourceName, @NonNull AssetFileDescriptor value, @Nullable String configuration) throws Resources.NotFoundException { + setResourceValue(resourceName, value, null, null, 0, 0, configuration, false); + return this; + } + + /** + * Handles any resource calls except for the direct {@link FabricatedOverlayBuilder#setValue(String, TypedValue)} + */ + @SuppressLint("DiscouragedApi") + private void setResourceValue(@NonNull String resourceName, AssetFileDescriptor assetFileDescriptor, ParcelFileDescriptor parcelFileDescriptor, CharSequence string, int data, int dataType, @Nullable String configuration, boolean isNinePatch) { + final String name = ensureValidResourceName(resourceName); + if (internal!=null) { + if (assetFileDescriptor!=null) { + internal.setResourceValue(name, assetFileDescriptor, configuration); + } + if (parcelFileDescriptor!=null) { + internal.setResourceValue(name, parcelFileDescriptor, configuration); + } + if (string!=null) { + internal.setResourceValue(name, dataType, (String) string, configuration); + } + if (data!=0) { + internal.setResourceValue(name, dataType, data, configuration); + } + } + TypedValue tmp = obtainTempTypedValue(); + pkgres.getValue(name, tmp, true); + FabricatedOverlayInternalEntry entry = createEntry(name, dataType, data, string, parcelFileDescriptor, configuration, parcelFileDescriptor!=null?parcelFileDescriptor.getStatSize():0L, 0L, isNinePatch); + if (dataType != tmp.type) { + entry.dataType = tmp.type; + } + if (assetFileDescriptor!=null) { + entry.binaryData = assetFileDescriptor.getParcelFileDescriptor(); + entry.binaryDataSize = assetFileDescriptor.getLength(); + entry.binaryDataOffset = assetFileDescriptor.getStartOffset(); + } + if (string!=null) { + entry.data = tmp.data; + } + entries.add(entry); + releaseTempTypedValue(tmp); + } + + + /** + * Build the FabricatedOverlay for use with the the normal + * @return new Standard Fabricated Overlay + */ + public FabricatedOverlay build() { + if (internal==null) { + throw new IllegalStateException("build() called in Idmap mode"); + } + return Refine.unsafeCast(internal); + } + + /** + * Builds a {@link android.os.Parcelable} version of the FabricatedOverlay + * Used for internal binder communication between the {@link android.content.om.IOverlayManager} + * and {@link android.os.IIdmap2 } + * @return {@link FabricatedOverlayInternal} + */ + public FabricatedOverlayInternal buildInternal() { + if (internal!=null) { + Log.w(TAG, "buildInternal was called when internal wasn't null"); + } + FabricatedOverlayInternal result = new FabricatedOverlayInternal(); + result.overlayName = overlayName; + result.packageName = owningPackage==null? BuildConfig.APPLICATION_ID:owningPackage; + result.targetOverlayable = targetOverlayable; + result.targetPackageName = targetPackage; + result.entries = new ArrayList<>(entries.size()); + result.entries.addAll(entries); + return result; + } + + + @ReturnThis + public FabricatedOverlayBuilder setEnabled() throws SecurityException { + OverlayManagerCompact.getOverlayManager().commit(new OverlayManagerTransactionHidden.Builder().setEnabled(getIdentifier(), true).build()); + return this; + } + + /** + * Automatically Registers this Fabricated Overlay with the Overlay Manager + * In IdmapMode + * @throws SecurityException + */ + @SuppressLint("NewApi") + @ReturnThis + public FabricatedOverlayBuilder commit() throws SecurityException { + if (internal!=null) { + OverlayManagerCompact.getOverlayManager().commit(new OverlayManagerTransactionHidden.Builder().registerFabricatedOverlay(this.build()).build()); + } + OverlayManagerTransactionHidden.Builder builder = new OverlayManagerTransactionHidden.Builder(); + builder.registerFabricatedOverlay(new FabricatedOverlay("", "")); + OverlayManagerTransactionHidden hidden = Refine.unsafeCast(builder.build()); + Iterator requestIterator = hidden.getRequests(); + while (requestIterator.hasNext()) { + final OverlayManagerTransactionHidden.Request request = requestIterator.next(); + switch (request.type) { + case OverlayManagerTransactionHidden.Request.TYPE_REGISTER_FABRICATED: { + if (request.extras!=null) { + request.extras.putParcelable(OverlayManagerTransactionHidden.Request.BUNDLE_FABRICATED_OVERLAY, buildInternal()); + } + break; + } + case OverlayManagerTransactionHidden.Request.TYPE_SET_DISABLED: + case OverlayManagerTransactionHidden.Request.TYPE_SET_ENABLED: + case OverlayManagerTransactionHidden.Request.TYPE_UNREGISTER_FABRICATED: + Log.d(TAG, "Unused Transaction Type"); + break; + default: { + Log.e(TAG, "Unknown Transaction Type"); + } + } + } + OverlayManagerCompact.getOverlayManager().commit(Refine.unsafeCast(hidden)); + return this; + } + + // START OF RESOURCES. + + /** + * Res Id Version of {@link FabricatedOverlayBuilder#setText(String, CharSequence)} + */ + @ReturnThis + public FabricatedOverlayBuilder setText(@StringRes int id, CharSequence value) throws Resources.NotFoundException { + setText(pkgres.getResourceName(id), value); + return this; + } + /** + * Set Resource text to given value + * @param name A {@link FabricatedOverlayBuilder#ensureValidResourceName(String) Valid Resource Name} + * @param value to set this resource to; + * @return {@link FabricatedOverlayBuilder self} + * @throws Resources.NotFoundException if resource doesn't exist with in the target package + */ + @ReturnThis + public FabricatedOverlayBuilder setText(String name, @NonNull CharSequence value) throws Resources.NotFoundException { + setResourceValue(name, TypedValue.TYPE_STRING, value.toString(), configuration); + return this; + } + + /** + * Res Id Version of {@link FabricatedOverlayBuilder#setString(String, String)} + */ + @ReturnThis + public FabricatedOverlayBuilder setString(@StringRes int id, @NonNull String value) throws Resources.NotFoundException { + setString(pkgres.getResourceName(id), value); + return this; + } + + /** + * Set Resource string to given value + * @param name A {@link FabricatedOverlayBuilder#ensureValidResourceName(String) Valid Resource Name} + * @param value to set this resource to; + * @return {@link FabricatedOverlayBuilder self} + * @throws Resources.NotFoundException if resource doesn't exist with in the target package + */ + @ReturnThis + public FabricatedOverlayBuilder setString(String name, @NonNull String value) throws Resources.NotFoundException { + setResourceValue(name, TypedValue.TYPE_STRING, value, configuration); + return this; + } + + /** + * Res Id Version of {@link FabricatedOverlayBuilder#setBoolean(String, boolean)} + */ + @ReturnThis + public FabricatedOverlayBuilder setBoolean(@BoolRes int id, boolean value) throws Resources.NotFoundException { + setBoolean(pkgres.getResourceName(id), value); + return this; + } + + /** + * Set Resource boolean to given value + * @param name A {@link FabricatedOverlayBuilder#ensureValidResourceName(String) Valid Resource Name} + * @param value to set this resource to; + * @return {@link FabricatedOverlayBuilder self} + * @throws Resources.NotFoundException if resource doesn't exist with in the target package + */ + @ReturnThis + public FabricatedOverlayBuilder setBoolean(@NonNull String name, boolean value) throws Resources.NotFoundException { + setResourceValue(name, TypedValue.TYPE_INT_BOOLEAN, value?1:0, configuration); + return this; + } + /** + * Res Id Version of {@link FabricatedOverlayBuilder#setInteger(String, int, int)} + */ + @ReturnThis + public FabricatedOverlayBuilder setInteger(@IntegerRes int id, int type, int value) throws Resources.NotFoundException { + setInteger(pkgres.getResourceName(id), type, value); + return this; + } + + /** + * Set Resource integer to given value + * @param name A {@link FabricatedOverlayBuilder#ensureValidResourceName(String) Valid Resource Name} + * @param value to set this resource to; + * @param type the {@link TypedValue#type dataType} of the integer + * @return {@link FabricatedOverlayBuilder self} + * @throws Resources.NotFoundException if resource doesn't exist with in the target package + */ + @ReturnThis + public FabricatedOverlayBuilder setInteger(@NonNull String name, int type, int value) throws Resources.NotFoundException { + if (!(type >= TypedValue.TYPE_FIRST_INT && type <= TypedValue.TYPE_LAST_INT)) { + throw new Resources.NotFoundException("Resource ID %s" + name + + " type #0x" + Integer.toHexString(value) + " is not valid"); + } + setResourceValue(name, type, value, configuration); + return this; + } + + /** + * Res Id Version of {@link FabricatedOverlayBuilder#setFloat(String, float)} + */ + @ReturnThis + public FabricatedOverlayBuilder setFloat(int id, float value) throws Resources.NotFoundException { + setFloat(pkgres.getResourceName(id), value); + return this; + } + + /** + * Set Resource float to given value + * @param name A {@link FabricatedOverlayBuilder#ensureValidResourceName(String) Valid Resource Name} + * @param value to set this resource to; + * @return {@link FabricatedOverlayBuilder self} + * @throws Resources.NotFoundException if resource doesn't exist with in the target package + */ + @ReturnThis + public FabricatedOverlayBuilder setFloat(@NonNull String name, float value) throws Resources.NotFoundException { + setResourceValue(name, TypedValue.TYPE_FLOAT, Float.floatToIntBits(value), configuration); + return this; + } + + + /** + * Allows Creating a resource directly form a TypedValue + * Can only be used in Idmap Direct Mode {@link FabricatedOverlayBuilder#getPersistentOverlayBuilder(String, String)} )} + * @param name resource name {@link FabricatedOverlayBuilder#ensureValidResourceName(String)} + * @param input The new {@link TypedValue} to set this resource to; + * @return the builder + * @throws Resources.NotFoundException when resource name is invalid or not found within the target package + */ + @ReturnThis + @ForIdmapOnly + public FabricatedOverlayBuilder setValue(@NonNull String name, @NonNull TypedValue input) throws Resources.NotFoundException { + entries.add(createEntry(name, input.type, input.data, input.string.toString(), null, configuration, 0L, 0L, false)); + return this; + } + + /** + * Res Id version of {@link FabricatedOverlayBuilder#setValue(String, TypedValue)} + */ + @ReturnThis + @ForIdmapOnly + public FabricatedOverlayBuilder setValue(@AnyRes int id, @NonNull TypedValue input) throws Resources.NotFoundException { + setValue(pkgres.getResourceName(id), input); + return this; + } + + + /** + * Ensure the resource name is in the form [package]:type/entry. + * + * @param name name of the target resource to overlay (in the form [package]:type/entry) package is optional + * @return the valid name + * @throws IllegalArgumentException if + */ + @NonNull + @Contract("_-> param1") + private String ensureValidResourceName(@NonNull String name) { + Objects.requireNonNull(name); + String nameInternal = name; + int slashIndex = name.indexOf('/'); /* must contain '/' */ + int colonIndex = name.indexOf(':'); /* ':' should before '/' if ':' exist */ + if (colonIndex == -1) { + nameInternal = targetPackage + ':' + nameInternal; + colonIndex = nameInternal.indexOf(':'); + slashIndex = name.indexOf('/'); + } + // The minimum length of resource type is "id". + if ( + slashIndex >= 0 /* It must contain the type name */ + && colonIndex != 0 /* 0 means the package name is empty */ + && (slashIndex - colonIndex) > 2 /* The shortest length of type is "id" */) { + throw new IllegalArgumentException('\"'+name+"\" is invalid resource name"); + } + return nameInternal; + } + + /** + * Private Constructor for {@link FabricatedOverlayInternalEntry} + */ + @NonNull + private static FabricatedOverlayInternalEntry createEntry( + String resourceName, + int dataType, + int data, + CharSequence stringData, + ParcelFileDescriptor binaryData, + String configuration, + long binaryDataOffset, + long binaryDataSize, + boolean isNinePatch + ) { + FabricatedOverlayInternalEntry entry = new FabricatedOverlayInternalEntry(); + entry.resourceName = resourceName; + entry.dataType = dataType; + entry.data = data; + entry.stringData = (String) stringData; + entry.binaryData = binaryData; + entry.configuration = configuration; + entry.binaryDataOffset = binaryDataOffset; + entry.binaryDataSize = binaryDataSize; + entry.isNinePatch = isNinePatch; + return entry; + } + + /** + * For use only in direct idmap creation mode can't be used in the normal mode (Non Root) + */ + private @interface ForIdmapOnly {} +} \ No newline at end of file From 742c6f2851b9199e19655648de5f88c06e88eb20 Mon Sep 17 00:00:00 2001 From: Theray Tharow Date: Fri, 4 Apr 2025 12:25:39 -0400 Subject: [PATCH 5/5] FabricatedOverlayBuilder.java now fully supports working with idmap2 fabricatedoverlays. IdmapDaemon.java allows use of the idmap service directly which will be required at a later date. Signed-off-by: Theray Tharow --- .../muntashirakon/AppManager/IAMService.aidl | 1 + .../compat/OverlayManagerCompact.java | 161 -------- .../details/AppDetailsOverlaysFragment.java | 1 - .../AppManager/ipc/AMService.java | 6 + .../overlays/FabricatedOverlayBuilder.java | 132 +++---- .../AppManager/overlays/IdmapDaemon.java | 344 ++++++++++++++++++ hiddenapi/build.gradle | 6 +- .../android/os/FabricatedOverlayInfo.aidl | 28 ++ .../android/os/FabricatedOverlayInternal.aidl | 30 ++ .../os/FabricatedOverlayInternalEntry.aidl | 32 ++ .../src/main/aidl/android/os/IIdmap2.aidl | 49 +++ .../aidl/android/os/OverlayablePolicy.aidl | 35 ++ .../om/OverlayManagerTransactionHidden.java | 84 ++++- .../android/content/om/OverlayableInfo.java | 66 ++++ .../content/res/AssetManagerHidden.java | 237 ++++++++++++ .../java/android/os/SystemProperties.java | 12 + 16 files changed, 953 insertions(+), 271 deletions(-) create mode 100644 app/src/main/java/io/github/muntashirakon/AppManager/overlays/IdmapDaemon.java create mode 100644 hiddenapi/src/main/aidl/android/os/FabricatedOverlayInfo.aidl create mode 100644 hiddenapi/src/main/aidl/android/os/FabricatedOverlayInternal.aidl create mode 100644 hiddenapi/src/main/aidl/android/os/FabricatedOverlayInternalEntry.aidl create mode 100644 hiddenapi/src/main/aidl/android/os/IIdmap2.aidl create mode 100644 hiddenapi/src/main/aidl/android/os/OverlayablePolicy.aidl create mode 100644 hiddenapi/src/main/java/android/content/om/OverlayableInfo.java create mode 100644 hiddenapi/src/main/java/android/content/res/AssetManagerHidden.java diff --git a/app/src/main/aidl/io/github/muntashirakon/AppManager/IAMService.aidl b/app/src/main/aidl/io/github/muntashirakon/AppManager/IAMService.aidl index 413b25f0bc8..64ee9a13834 100644 --- a/app/src/main/aidl/io/github/muntashirakon/AppManager/IAMService.aidl +++ b/app/src/main/aidl/io/github/muntashirakon/AppManager/IAMService.aidl @@ -16,4 +16,5 @@ interface IAMService { int getUid() = 12; void symlink(in String file, in String link) = 13; IBinder getService(in String serviceName) = 14; + void setprop(in String name, in String val) = 15; } diff --git a/app/src/main/java/io/github/muntashirakon/AppManager/compat/OverlayManagerCompact.java b/app/src/main/java/io/github/muntashirakon/AppManager/compat/OverlayManagerCompact.java index 233c16d6db0..96aa28c96fe 100644 --- a/app/src/main/java/io/github/muntashirakon/AppManager/compat/OverlayManagerCompact.java +++ b/app/src/main/java/io/github/muntashirakon/AppManager/compat/OverlayManagerCompact.java @@ -1,50 +1,12 @@ package io.github.muntashirakon.AppManager.compat; -import static com.android.internal.R.*; - -import android.annotation.SuppressLint; -import android.content.Context; -import android.content.om.FabricatedOverlay; -import android.content.om.FabricatedOverlayHidden; import android.content.om.IOverlayManager; -import android.content.om.OverlayIdentifier; -import android.content.om.OverlayManagerTransaction; -import android.content.om.OverlayManagerTransactionHidden; -import android.content.pm.PackageManager; -import android.content.res.AssetFileDescriptor; -import android.content.res.Configuration; -import android.content.res.Resources; import android.os.Build; -import android.os.ParcelFileDescriptor; -import android.util.TypedValue; -import androidx.annotation.AnyRes; -import androidx.annotation.Discouraged; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import androidx.annotation.RequiresApi; import androidx.annotation.RequiresPermission; -import androidx.annotation.ReturnThis; -import androidx.annotation.VisibleForTesting; - -import com.topjohnwu.superuser.ShellUtils; - -import org.jetbrains.annotations.Contract; - -import java.lang.reflect.Constructor; -import java.lang.reflect.Field; -import java.lang.reflect.Method; -import java.util.Random; -import dev.rikka.tools.refine.Refine; -import io.github.muntashirakon.AppManager.AppManager; -import io.github.muntashirakon.AppManager.BuildConfig; -import io.github.muntashirakon.AppManager.R; import io.github.muntashirakon.AppManager.ipc.ProxyBinder; -import io.github.muntashirakon.AppManager.logs.Log; -import io.github.muntashirakon.AppManager.server.common.Shell; -import io.github.muntashirakon.AppManager.utils.ContextUtils; -import io.github.muntashirakon.AppManager.utils.ResourceUtil; @RequiresApi(Build.VERSION_CODES.O) @SuppressWarnings("NewApi") @@ -57,127 +19,4 @@ public static IOverlayManager getOverlayManager() { } //Webview Config Info toString: TypedValue{t=0x3/d=0x37 "res/xml/config_webview_packages.xml" a=5 r=0x1170007} assetCookie: 0x5 dataType: 0x3 - public static void createFabOverlayTest(String name) { - Log.d(TAG, "createWebviewOverlay() called with: name = [" + name + "]"); - FabricatedOverlayBuilder.getPersistentOverlayBuilder(name, "net.tharow.overlaytarget") - .setResourceValue("net.tharow.overlaytarget:string/lorem_ipsum", TypedValue.TYPE_STRING, "MagicOverride", null) - .commit(); - - } - - public static class FabricatedOverlayBuilder { - private final FabricatedOverlayHidden internal; - private final Resources packageResources; - private final Resources amResources; - - @NonNull - @Contract("_, _ -> new") - public static FabricatedOverlayBuilder getNonPersistentOverlayBuilder(@NonNull String overlayName, @NonNull String packageName) { - ResourceUtil u = new ResourceUtil(); - Context amc = ContextUtils.getContext(); - if (u.loadAndroidResources() || u.resources == null) { - throw new IllegalStateException("android Resources failed to load"); - } - return new FabricatedOverlayBuilder(amc, overlayName, packageName, u.resources.getString(string.config_systemShell)); - } - - @NonNull - @Contract("_, _ -> new") - public static FabricatedOverlayBuilder getPersistentOverlayBuilder(@NonNull String overlayName, @NonNull String packageName) { - return new FabricatedOverlayBuilder(ContextUtils.getContext(), overlayName, packageName, packageName); - } - - public FabricatedOverlayBuilder(@NonNull Context parent, @NonNull String overlayName, @NonNull String packageName, @NonNull String owningPackage) { - this.internal = Refine.unsafeCast(new FabricatedOverlay(overlayName, packageName)); - ResourceUtil resourceUtil = new ResourceUtil(); - PackageManager pm = ContextUtils.getContext().getPackageManager(); - this.amResources = parent.getResources(); - resourceUtil.loadResources(pm, packageName); - if (resourceUtil.resources == null) { - throw new IllegalStateException("Failed to load resources"); - } - this.packageResources = resourceUtil.resources; - this.internal.setOwningPackage(owningPackage); - } - - @ReturnThis - public FabricatedOverlayBuilder setResValue(@AnyRes int pkgRes, @AnyRes int amRes) { - setResValue(pkgRes, amRes, null); - return this; - } - - @ReturnThis - public FabricatedOverlayBuilder setResValue(@AnyRes int ogId, @AnyRes int newId, @Nullable String configuration) { - final String name = packageResources.getResourceName(ogId); - final TypedValue value = new TypedValue(); - final TypedValue newValue = new TypedValue(); - packageResources.getValue(ogId, value, true); - amResources.getValue(newId, newValue, true); - if (value.type != newValue.type) { - throw new IllegalArgumentException("Given Res Id's are not the same type"); - } - switch (value.type) { - case TypedValue.TYPE_STRING: - setResourceValue(name, value.type, newValue.string.toString(), configuration); - break; - case TypedValue.TYPE_INT_BOOLEAN: - case TypedValue.TYPE_INT_DEC: - case TypedValue.TYPE_INT_HEX: - case TypedValue.TYPE_INT_COLOR_ARGB4: - case TypedValue.TYPE_INT_COLOR_ARGB8: - case TypedValue.TYPE_INT_COLOR_RGB4: - case TypedValue.TYPE_INT_COLOR_RGB8: - setResourceValue(name, value.type, newValue.data, configuration); - default: - throw new IllegalStateException("Unexpected value: " + value.type); - } - return this; - } - - @NonNull - public OverlayIdentifier getIdentifier() { - return internal.getIdentifier(); - } - @ReturnThis - public FabricatedOverlayBuilder setOwningPackage(@NonNull String owningPackage) { - internal.setOwningPackage(owningPackage); - return this; - } - @ReturnThis - public FabricatedOverlayBuilder setTargetOverlayable(@Nullable String targetOverlayable) { - internal.setTargetOverlayable(targetOverlayable); - return this; - } - @ReturnThis - public FabricatedOverlayBuilder setResourceValue(@NonNull String resourceName, int dataType, int value, @Nullable String configuration) { - internal.setResourceValue(resourceName, dataType, value, configuration); - return this; - } - @ReturnThis - public FabricatedOverlayBuilder setResourceValue(@NonNull String resourceName, @NonNull ParcelFileDescriptor value, @Nullable String configuration) { - internal.setResourceValue(resourceName, value, configuration); - return this; - } - @ReturnThis - public FabricatedOverlayBuilder setResourceValue(@NonNull String resourceName, int dataType, @NonNull String value, @Nullable String configuration) { - internal.setResourceValue(resourceName, dataType, value, configuration); - return this; - } - @ReturnThis - public FabricatedOverlayBuilder setNinePatchResourceValue(@NonNull String resourceName, @NonNull ParcelFileDescriptor value, @Nullable String configuration) { - internal.setNinePatchResourceValue(resourceName, value, configuration); - return this; - } - @ReturnThis - public FabricatedOverlayBuilder setResourceValue(@NonNull String resourceName, @NonNull AssetFileDescriptor value, @Nullable String configuration) { - internal.setResourceValue(resourceName, value, configuration); - return this; - } - public FabricatedOverlay build() { - return Refine.unsafeCast(internal); - } - public void commit() { - getOverlayManager().commit(new OverlayManagerTransactionHidden.Builder().registerFabricatedOverlay(this.build()).build()); - } - } } diff --git a/app/src/main/java/io/github/muntashirakon/AppManager/details/AppDetailsOverlaysFragment.java b/app/src/main/java/io/github/muntashirakon/AppManager/details/AppDetailsOverlaysFragment.java index 29ee935fac2..bb80155d050 100644 --- a/app/src/main/java/io/github/muntashirakon/AppManager/details/AppDetailsOverlaysFragment.java +++ b/app/src/main/java/io/github/muntashirakon/AppManager/details/AppDetailsOverlaysFragment.java @@ -115,7 +115,6 @@ public boolean onMenuItemSelected(@NonNull MenuItem menuItem) { setSortBy(SORT_BY_PRIORITY); menuItem.setChecked(true); } else if (id == R.id.action_create_overlay) { - OverlayManagerCompact.createFabOverlayTest("AM"+Integer.toHexString(this.hashCode())+"Overlay"); menuItem.setChecked(true); refreshDetails(); } else return false; diff --git a/app/src/main/java/io/github/muntashirakon/AppManager/ipc/AMService.java b/app/src/main/java/io/github/muntashirakon/AppManager/ipc/AMService.java index aefc2820291..aceb04b151f 100644 --- a/app/src/main/java/io/github/muntashirakon/AppManager/ipc/AMService.java +++ b/app/src/main/java/io/github/muntashirakon/AppManager/ipc/AMService.java @@ -8,6 +8,7 @@ import android.os.Parcel; import android.os.RemoteException; import android.os.ServiceManager; +import android.os.SystemProperties; import android.system.ErrnoException; import android.system.Os; import android.util.Log; @@ -74,6 +75,11 @@ public IBinder getService(String serviceName) throws RemoteException { return ServiceManager.getService(serviceName); } + @Override + public void setprop(String name, String val) throws RemoteException { + SystemProperties.set(name, val); + } + @Override public boolean onTransact(int code, @NonNull Parcel data, @Nullable Parcel reply, int flags) throws RemoteException { if (code == ProxyBinder.PROXY_BINDER_TRANSACTION) { diff --git a/app/src/main/java/io/github/muntashirakon/AppManager/overlays/FabricatedOverlayBuilder.java b/app/src/main/java/io/github/muntashirakon/AppManager/overlays/FabricatedOverlayBuilder.java index 15b363a85f3..79562d65081 100644 --- a/app/src/main/java/io/github/muntashirakon/AppManager/overlays/FabricatedOverlayBuilder.java +++ b/app/src/main/java/io/github/muntashirakon/AppManager/overlays/FabricatedOverlayBuilder.java @@ -2,10 +2,10 @@ import android.annotation.SuppressLint; import android.content.om.FabricatedOverlay; -import android.content.om.FabricatedOverlayHidden; import android.content.om.OverlayIdentifier; -import android.content.om.OverlayInfo; +import android.content.om.OverlayManagerTransaction; import android.content.om.OverlayManagerTransactionHidden; +import android.content.om.OverlayableInfo; import android.content.pm.PackageManager; import android.content.res.AssetFileDescriptor; import android.content.res.AssetManagerHidden; @@ -18,7 +18,6 @@ import androidx.annotation.AnyRes; import androidx.annotation.BoolRes; -import androidx.annotation.Discouraged; import androidx.annotation.IntRange; import androidx.annotation.IntegerRes; import androidx.annotation.NonNull; @@ -29,9 +28,9 @@ import org.jetbrains.annotations.Contract; -import java.lang.reflect.InvocationTargetException; import java.util.ArrayList; import java.util.Iterator; +import java.util.List; import java.util.Map; import java.util.Objects; @@ -64,18 +63,14 @@ * */ // Copyright TherayTharow 2025 -@RequiresApi(api = Build.VERSION_CODES.P) +@RequiresApi(api = Build.VERSION_CODES.O) @SuppressWarnings({"unused", "UnusedReturnValue"}) public class FabricatedOverlayBuilder { private static final String TAG = FabricatedOverlayBuilder.class.getSimpleName(); - private FabricatedOverlayHidden internal; - private final String targetPackage; private String owningPackage; private String targetOverlayable; private final String overlayName; - - private final Resources pkgres; private final String configuration; @@ -98,7 +93,7 @@ public class FabricatedOverlayBuilder { public static FabricatedOverlayBuilder getNonPersistentOverlayBuilder(@NonNull String overlayName, @NonNull String packageName) { ResourceUtil u = new ResourceUtil(); if (u.loadAndroidResources()) { - throw new IllegalStateException("android Resources failed to load"); + throw new IllegalStateException("Android Resources failed to load"); } return new FabricatedOverlayBuilder(overlayName, packageName, u.getString("android:string/config_systemShell"), null); } @@ -130,7 +125,6 @@ public FabricatedOverlayBuilder( @NonNull String targetPackage, @NonNull String owningPackage, @Nullable String configuration) { - this.internal = new FabricatedOverlayHidden(overlayName, targetPackage); ResourceUtil resourceUtil = new ResourceUtil(); PackageManager pm = ContextUtils.getContext().getPackageManager(); resourceUtil.loadResources(pm, targetPackage); @@ -141,21 +135,9 @@ public FabricatedOverlayBuilder( this.owningPackage = owningPackage; this.overlayName = overlayName; this.pkgres = resourceUtil.resources; - if (this.internal!=null) { - this.internal.setOwningPackage(owningPackage); - } this.configuration = configuration; } - /** - * Forces Internal use of the IdmapMode; - * @return {@link FabricatedOverlayBuilder self} - */ - public FabricatedOverlayBuilder forceIdmapMode() { - internal = null; - return this; - } - /** * Used in other resource classes and was implemented here as well * @return TypedValue @@ -203,9 +185,6 @@ public OverlayIdentifier getIdentifier() { */ @ReturnThis public FabricatedOverlayBuilder setOwningPackage(@NonNull String owningPackage) { - if (internal!=null) { - internal.setOwningPackage(owningPackage); - } this.owningPackage = owningPackage; return this; } @@ -213,10 +192,14 @@ public FabricatedOverlayBuilder setOwningPackage(@NonNull String owningPackage) /** * Get the available overlay Targets */ - public Map getTargetOverlayable() { + public List getTargetOverlayable() { AssetManagerHidden am = Refine.unsafeCast(pkgres.getAssets()); + final List result = new ArrayList<>(); //noinspection DataFlowIssue Can't Actually be null otherwise it wouldn't be a valid application - return am.getOverlayableMap(targetPackage); + for (Map.Entry entry : am.getOverlayableMap(targetPackage).entrySet()) { + result.add(new OverlayableInfo(entry.getKey(), entry.getValue())); + } + return result; } /** @@ -225,8 +208,8 @@ public Map getTargetOverlayable() { * @return {@link FabricatedOverlayBuilder self} */ @ReturnThis - public FabricatedOverlayBuilder getTargetOverlayable(@NonNull Map output) { - output.putAll(getTargetOverlayable()); + public FabricatedOverlayBuilder getTargetOverlayable(@NonNull List overlay) { + overlay.addAll(getTargetOverlayable()); return this; } @@ -240,9 +223,6 @@ public FabricatedOverlayBuilder getTargetOverlayable(@NonNull Map