Общие модификации системы:
Удалить экран блокировки системы:
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;