Распространенные модификации системы РК Android11

Общие модификации системы:

Удалить экран блокировки системы:

frameworks/base
diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml

old mode 100644

new mode 100755

index 761d8bcbed00..227d5e1c1dbb

--- a/packages/SettingsProvider/res/values/defaults.xml

+++ b/packages/SettingsProvider/res/values/defaults.xml

@@ -82,7 +82,7 @@

     <integer name="def_max_sound_trigger_detection_service_ops_per_day" translatable="false">1000</integer>

     <integer name="def_sound_trigger_detection_service_op_timeout" translatable="false">15000</integer>

 

-    <bool name="def_lockscreen_disabled">false</bool>

+    <bool name="def_lockscreen_disabled">true</bool>

Установите язык по умолчанию на китайский:

build/target/product/full_base.mk
PRODUCT_LOCALES := zh_CN

Измените время сна по умолчанию:

frameworks\base\packages\SettingsProvider\res\values\defaults.xml
<integer name="def_screen_off_timeout">60000</integer>

Измените яркость по умолчанию:

frameworks\base\packages\SettingsProvider\res\values\defaults.xml 或者 
 common/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
    <integer name="def_screen_brightness">102</integer>

По умолчанию звуковой сигнал отключен:

diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml
index a7ec5a3ea3f6..e2a65a1878bf 100755
--- a/packages/SettingsProvider/res/values/defaults.xml
+++ b/packages/SettingsProvider/res/values/defaults.xml
@@ -136,7 +136,7 @@
     <!-- Default for DTMF tones enabled -->
     <bool name="def_dtmf_tones_enabled">true</bool>
     <!-- Default for UI touch sounds enabled -->
-    <bool name="def_sound_effects_enabled">true</bool>
+    <bool name="def_sound_effects_enabled">false</bool>

Часовой пояс по умолчанию:

diff --git a/services/java/com/android/server/SystemServer.java b/services/java/com/android/server/SystemServer.java
index 72ebc90670dd..2df468a468e8 100755
--- a/services/java/com/android/server/SystemServer.java
+++ b/services/java/com/android/server/SystemServer.java
@@ -453,7 +453,7 @@ public final class SystemServer {
             String timezoneProperty = SystemProperties.get("persist.sys.timezone");
             if (timezoneProperty == null || timezoneProperty.isEmpty()) {
                 Slog.w(TAG, "Timezone not set; setting to GMT.");
-                SystemProperties.set("persist.sys.timezone", "GMT");
+                SystemProperties.set("persist.sys.timezone", "Asia/Shanghai");
             }

Формат времени по умолчанию, установлен на 24 часа:

diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml
index 21a0da4e02fb..3d70e9ff5677 100755
--- a/packages/SettingsProvider/res/values/defaults.xml
+++ b/packages/SettingsProvider/res/values/defaults.xml

@@ -62,6 +62,9 @@
     <bool name="def_mount_ums_prompt">true</bool>
     <bool name="def_mount_ums_notify_enabled">true</bool>
 
+     <!-- add 23_24_time -->
+    <string name="def_time_12_24">24</string>
+
     <!-- user interface sound effects -->
     <integer name="def_power_sounds_enabled">1</integer>
     <string name="def_low_battery_sound" translatable="false">/product/media/audio/ui/LowBattery.ogg</string>
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
index b9964339d7a8..4b58c7ec39a4 100755
--- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2253,6 +2253,9 @@ class DatabaseHelper extends SQLiteOpenHelper {
             // Set default tty mode
             loadSetting(stmt, Settings.System.TTY_MODE, 0);
 
+            // set 24time
+            loadStringSetting(stmt, Settings.System.TIME_12_24,R.string.def_time_12_24);
+
             loadIntegerSetting(stmt, Settings.System.SCREEN_BRIGHTNESS,
                     R.integer.def_screen_brightness);

Выключите SElinux:

--- a/init/selinux.cpp
+++ b/init/selinux.cpp
@@ -476,6 +476,7 @@ void SelinuxInitialize() {
 
     bool kernel_enforcing = (security_getenforce() == 1);
     bool is_enforcing = IsEnforcing();
+    is_enforcing = 0;
     if (kernel_enforcing != is_enforcing) {
         if (security_setenforce(is_enforcing)) {
   
   

Удалить поле поиска:

diff --git a/src/com/android/launcher3/config/FeatureFlags.java b/src/com/android/launcher3/config/FeatureFlags.java
old mode 100644
new mode 100755
index b23cce921..d4a65f05b
--- a/src/com/android/launcher3/config/FeatureFlags.java
+++ b/src/com/android/launcher3/config/FeatureFlags.java
@@ -52,7 +52,7 @@ public final class FeatureFlags {
      * Enable moving the QSB on the 0th screen of the workspace. This is not a configuration feature
      * and should be modified at a project level.
      */
-    public static final boolean QSB_ON_FIRST_SCREEN = !Utilities.isEinkProduct();
+    public static final boolean QSB_ON_FIRST_SCREEN = false;

Разрешите приложению устанавливать сторонние приложения:

diff --git a/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java b/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java
index 5675c9986ac..1a6b3567a41
--- a/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java
+++ b/packages/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java
@@ -464,7 +464,7 @@ public class PackageInstallerActivity extends AlertActivity {
     private void handleUnknownSources() {
         if (mOriginatingPackage == null) {
             Log.i(TAG, "No source found for package " + mPkgInfo.packageName);
-            showDialogInner(DLG_ANONYMOUS_SOURCE);
+            initiateInstall();
             return;
         }
         // Shouldn't use static constant directly, see b/65534401.
@@ -474,11 +474,10 @@ public class PackageInstallerActivity extends AlertActivity {
                 mOriginatingUid, mOriginatingPackage);
         switch (appOpMode) {
             case AppOpsManager.MODE_DEFAULT:
-                mAppOpsManager.setMode(appOpCode, mOriginatingUid,
-                        mOriginatingPackage, AppOpsManager.MODE_ERRORED);
+                initiateInstall();
                 // fall through
             case AppOpsManager.MODE_ERRORED:
-                showDialogInner(DLG_EXTERNAL_SOURCE_BLOCKED);
+                initiateInstall();
                 break;
             case AppOpsManager.MODE_ALLOWED:
                 initiateInstall();

сетьadb

adb tcpip 5555 (端口号)
adb connect 192.168.1.199 (Android设备IP地址)

Удалите атрибут Home Launcher3:

diff --git a/quickstep/AndroidManifest-launcher.xml b/quickstep/AndroidManifest-launcher.xml
index 60afddb0a..467bd9a62 100644
--- a/quickstep/AndroidManifest-launcher.xml
+++ b/quickstep/AndroidManifest-launcher.xml
@@ -56,7 +56,6 @@
             android:enabled="true">
             <intent-filter>
                 <action android:name="android.intent.action.MAIN" />
-                <category android:name="android.intent.category.HOME" />
                 <category android:name="android.intent.category.DEFAULT" />
                 <category android:name="android.intent.category.MONKEY"/>
                 <category android:name="android.intent.category.LAUNCHER_APP" />
diff --git a/quickstep/src/com/android/quickstep/OverviewComponentObserver.java b/quickstep/src/com/android/quickstep/OverviewComponentObserver.java
old mode 100644
new mode 100755
index 07f838b1b..c6a01cca6
--- a/quickstep/src/com/android/quickstep/OverviewComponentObserver.java
+++ b/quickstep/src/com/android/quickstep/OverviewComponentObserver.java
@@ -74,12 +74,13 @@ public final class OverviewComponentObserver {
         mContext = context;
         mDeviceState = deviceState;
         mCurrentHomeIntent = new Intent(Intent.ACTION_MAIN)
-                .addCategory(Intent.CATEGORY_HOME)
+                // .addCategory(Intent.CATEGORY_HOME)
                 .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
         mMyHomeIntent = new Intent(mCurrentHomeIntent).setPackage(mContext.getPackageName());
         ResolveInfo info = context.getPackageManager().resolveActivity(mMyHomeIntent, 0);
         ComponentName myHomeComponent =
-                new ComponentName(context.getPackageName(), info.activityInfo.name);
+                // new ComponentName(context.getPackageName(), info.activityInfo.name);
+                new ComponentName("com.android.launcher3", "com.android.launcher3.Launcher");
         mMyHomeIntent.setComponent(myHomeComponent);
         mConfigChangesMap.append(myHomeComponent.hashCode(), info.activityInfo.configChanges);

Патч регулировки неравномерности подсветки:

diff --git a/packages/SettingsLib/src/com/android/settingslib/display/BrightnessUtils.java b/packages/SettingsLib/src/com/android/settingslib/display/BrightnessUtils.java
old mode 100644
new mode 100755
index 4f86afaa995c..3bdca0da1bf6
--- a/packages/SettingsLib/src/com/android/settingslib/display/BrightnessUtils.java
+++ b/packages/SettingsLib/src/com/android/settingslib/display/BrightnessUtils.java
@@ -29,6 +29,8 @@ public class BrightnessUtils {
     private static final float B = 0.28466892f;
     private static final float C = 0.55991073f;
 
+    private static final boolean USE_LINEAR = true;
+
     /**
      * A function for converting from the gamma space that the slider works in to the
      * linear space that the setting works in.
@@ -75,6 +77,10 @@ public class BrightnessUtils {
      * @return The corresponding setting value.
      */
     public static final float convertGammaToLinearFloat(int val, float min, float max) {
+        if(USE_LINEAR){
+            float result = (float)val / 65535;
+            return result;
+        }
         final float normalizedVal = MathUtils.norm(GAMMA_SPACE_MIN, GAMMA_SPACE_MAX, val);
         final float ret;
         if (normalizedVal <= R) {
@@ -127,6 +133,22 @@ public class BrightnessUtils {
      * @return The corresponding slider value
      */
     public static final int convertLinearToGammaFloat(float val, float min, float max) {
+        if (USE_LINEAR) {
+            if (min < 0) {
+                min = 0;
+            }
+            if (max <= 0) {
+                return GAMMA_SPACE_MAX/2;
+            }
+            if (val <= min) {
+                return 0;
+            }
+            if (val >= max) {
+                return GAMMA_SPACE_MAX;
+            }
+            int result = (int)((val-min)*GAMMA_SPACE_MAX/(max-min));
+            return result;
+        }        
         // For some reason, HLG normalizes to the range [0, 12] rather than [0, 1]
         final float normalizedVal = MathUtils.norm(min, max, val) * 12;
         final float ret;

Guess you like

Origin blog.csdn.net/qq1226176787/article/details/122648926