目录
1:默认亮度
Author: wuyu <wuyu@caron-tech.com>
Date: Thu Nov 22 15:30:30 2018 +0800
默认亮度为最亮
diff --git a/device/sprd/sharkle/sn19_64v8_go/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/device/sprd/sharkle/sn19_64v8_go/overlay/frameworks/base/p
index e3aef77..90fb088 100755
--- a/device/sprd/sharkle/sn19_64v8_go/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
+++ b/device/sprd/sharkle/sn19_64v8_go/overlay/frameworks/base/packages/SettingsProvider/res/values/defaults.xml
@@ -18,7 +18,7 @@
-->
<resources>
<!-- Default screen brightness, from 0 to 255. 102 is 40%. -->
- <integer name="def_screen_brightness">25</integer>
+ <integer name="def_screen_brightness">255</integer>
<!-- default bluetooth on/off status -->
<bool name="def_bluetooth_on">false</bool>
2:主菜单背景修改为半透明
主菜单背景修改为半透明
diff --git a/packages/apps/Launcher3/res/values/styles.xml b/packages/apps/Launcher3/res/values/styles.xml
index c4ff9bd..a010ed6 100644
--- a/packages/apps/Launcher3/res/values/styles.xml
+++ b/packages/apps/Launcher3/res/values/styles.xml
@@ -29,7 +29,7 @@
</style>
<style name="BaseLauncherThemeWithCustomAttrs" parent="@style/BaseLauncherTheme">
- <item name="allAppsScrimColor">#CCFFFFFF</item>
+ <item name="allAppsScrimColor">#44FFFFFF</item>
<item name="allAppsNavBarScrimColor">#66FFFFFF</item>
<item name="popupColorPrimary">#FFF</item>
<item name="popupColorSecondary">#F5F5F5</item> <!-- Gray 100 -->
3:WIFI直连 wifi热点 名称修改
diff --git a/frameworks/base/core/res/res/values/strings.xml b/frameworks/base/core/res/res/values/strings.xml
index 5d78eb2..cfe5a01 100644
--- a/frameworks/base/core/res/res/values/strings.xml
+++ b/frameworks/base/core/res/res/values/strings.xml
@@ -3018,7 +3018,7 @@
<string name="wifi_watchdog_network_disabled_detailed">\u0020has a poor Internet connection.</string>
<!-- Do not translate. Default access point SSID used for tethering -->
- <string name="wifi_tether_configure_ssid_default" translatable="false">AndroidAP</string>
+ <string name="wifi_tether_configure_ssid_default" translatable="false">HY01</string>
<!-- Do not translate. Default access point SSID used for local only hotspot -->
<string name="wifi_localhotspot_configure_ssid_default" translatable="false">AndroidShare</string>
diff --git a/frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiApConfigStore.java b/frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiApConfigStore.ja
index af65892..4197814 100644
--- a/frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiApConfigStore.java
+++ b/frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiApConfigStore.java
@@ -236,7 +236,7 @@ public class WifiApConfigStore {
private WifiConfiguration getDefaultApConfiguration() {
WifiConfiguration config = new WifiConfiguration();
config.SSID = mContext.getResources().getString(
- R.string.wifi_tether_configure_ssid_default) + "_" + getRandomIntForDefaultSsid();
+ R.string.wifi_tether_configure_ssid_default);// + "_" + getRandomIntForDefaultSsid();
config.allowedKeyManagement.set(KeyMgmt.WPA2_PSK);
String randomUUID = UUID.randomUUID().toString();
//first 12 chars from xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
diff --git a/frameworks/opt/net/wifi/service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.java b/frameworks/opt/net/wifi/service/java/com/android/server/wifi/p2p/WifiP2pServ
index 3f4cd7e..b88fd0c 100644
--- a/frameworks/opt/net/wifi/service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.java
+++ b/frameworks/opt/net/wifi/service/java/com/android/server/wifi/p2p/WifiP2pServiceImpl.java
@@ -3085,7 +3085,7 @@ public class WifiP2pServiceImpl extends IWifiP2pManager.Stub {
// default that has low likelihood of collision with a peer
String id = Settings.Secure.getString(mContext.getContentResolver(),
Settings.Secure.ANDROID_ID);
- return "Android_" + id.substring(0, 4);
+ return "HY01";//"Android_" + id.substring(0, 4);
}
return deviceName;
}
4:开启SECBOOT和FOTA
device\sprd\sharkle\sp9820e_1h10\sp9820e_1h10_oversea.mk(根据项目)
BOARD_SECBOOT_CONFIG := true
\device\sprd\sharkle\common\BoardCommon.mk(根据项目)
#SPRD: add for guangsheng fota apk
FOTA_UPDATE_SUPPORT := true
FOTA_UPDATE_WITH_ICON := false
FOTA_UPDATE_WITHOUT_MENU := false
5:默认打开漫游
默认打开漫游
diff --git a/device/sprd/sharkle/common/TelephonyCommon.mk b/device/sprd/sharkle/common/TelephonyCommon.mk
index 39e06be..513f3e0 100755
--- a/device/sprd/sharkle/common/TelephonyCommon.mk
+++ b/device/sprd/sharkle/common/TelephonyCommon.mk
@@ -19,7 +19,7 @@ PRODUCT_PROPERTY_OVERRIDES += \
persist.msms.phone_count=1 \
persist.radio.multisim.config=ssss \
keyguard.no_require_sim=true \
- ro.com.android.dataroaming=false \
+ ro.com.android.dataroaming=true \
ro.simlock.unlock.autoshow=1 \
ro.simlock.unlock.bynv=0 \
ro.simlock.onekey.lock=0
6:屏蔽小区广播
屏蔽小区广播
diff --git a/packages/apps/CellBroadcastReceiver/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java b/packages/apps/CellBroadcastRecei
index fbc3bfc..67c678d 100755
--- a/packages/apps/CellBroadcastReceiver/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java
+++ b/packages/apps/CellBroadcastReceiver/src/com/android/cellbroadcastreceiver/CellBroadcastReceiver.java
@@ -241,7 +241,7 @@ public class CellBroadcastReceiver extends BroadcastReceiver {
//startConfigService(mContext);
}
}
- //Utils.killCellBroadcastTask(mContext);
+ Utils.killCellBroadcastTask(mContext);
}
}
7:应用常驻内存
参考下面的修改,这样将导致此进程常驻内存,虽然避免被lmk杀死,但是会一直占用一定的内存空间,所以必须全面评估内存情况后才能进行这样的调整。
/frameworks/base/services/core/java/com/android/server/am/ActivityManagerServiceEx.java
public ActivityManagerServiceEx(Context systemContext, ActivityTaskManagerService sAtm) {
super(systemContext, sAtm);
......
......
String[] hidePackagesArray = mContext.getResources().getStringArray(
com.android.internal.R.array.hide_packages);
mHidePackages = Arrays.asList(hidePackagesArray);
+ addProtectArea("com.google.android.dialer",
+ new ProtectArea(0, 0, ProcessProtection.PROCESS_STATUS_PERSISTENT));
}
8:修改CDRMO(adb.iso)
使用UltraISO修改名称重命名一定要 去掉 选项,配置,保存,去掉“保存时重新编译 否则文件会变小无法识别
9:Launcher低内存模式
--- a/packages/apps/Launcher3/src/com/android/launcher3/Launcher.java
+++ b/packages/apps/Launcher3/src/com/android/launcher3/Launcher.java
+ private void LowStorageMode(Intent intent)
+ {
+ //String path=Environment.getDataDirectory().getAbsolutePath();
+ //String memoryAvaliSpace= Formatter.formatFileSize(this,getAvailSpace(path));
+ //Log.d("wuyu","memoryAvaliSpace = " + memoryAvaliSpace);
+
+ final StorageManager storage = getSystemService(StorageManager.class);
+ for (VolumeInfo vol : storage.getWritablePrivateVolumes()) {
+ final File file = vol.getPath();
+ final long totalBytes = file.getTotalSpace();
+ final long usableBytes = file.getUsableSpace();
+ Log.d("wuyu","totalBytes = " + totalBytes);
+ Log.d("wuyu","usableBytes = " + usableBytes);
+ //DeviceStorageMonitorService
+ if(usableBytes<=DataUnit.MEBIBYTES.toBytes(200))
+ {
+ Log.d("wuyu","intent = " + intent.toString());
+ Log.d("wuyu","intent.getAction() = " + intent.getAction());
+ Log.d("wuyu","intent.getPackage() = " + intent.getPackage());
+ Log.d("wuyu","intent.getComponent().getClassName() = " + intent.getComponent().getClassName());
+ Log.d("wuyu","intent.getComponent().getPackageName() = " + intent.getComponent().getPackageName());
+ intent.setClassName("com.unisoc.storageclearmanager","com.unisoc.storageclearmanager.StorageClearManager");
+ //Intent in = new Intent();
+ //in.setClassName("com.caron_wy.notchui","com.caron_wy.notchui.MainActivity");
+ //in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
+ //startActivity(in);
+ //return true;
+ };
+ }
+ }
+ //add by wuyu end
public boolean startActivitySafely(View v, Intent intent, ItemInfo item,
@Nullable String sourceContainer) {
if (TestProtocol.sDebugTracing) {
@@ -1921,6 +1974,10 @@ public class Launcher extends BaseDraggingActivity implements LauncherExterns,
"startActivitySafely outer");
}
+ //add by wuyu start
+ LowStorageMode(intent);
+ //add by wuyu end
+
if (!hasBeenResumed()) {
// Workaround an issue where the WM launch animation is clobbered when finishing the
10:FM 保护音量阈值
--- a/frameworks/base/core/res/res/values/config.xml
+++ b/frameworks/base/core/res/res/values/config.xml
@@ -2533,7 +2533,8 @@
<!-- Safe headphone volume index. When music stream volume is below this index
the SPL on headphone output is compliant to EN 60950 requirements for portable music
players. -->
- <integer name="config_safe_media_volume_index">13</integer>
+ <!--wuyu 13 to 20-->
+ <integer name="config_safe_media_volume_index">20</integer>
11:默认权限和规避CTS权限报错
--- a/frameworks/base/core/java/android/app/ApplicationPackageManager.java
+++ b/frameworks/base/core/java/android/app/ApplicationPackageManager.java
@@ -618,7 +618,20 @@ public class ApplicationPackageManager extends PackageManager {
@Override
public int checkPermission(String permName, String pkgName) {
try {
- return mPM.checkPermission(permName, pkgName, getUserId());
+ String taker = mContext.getPackageName();
+ Log.e(TAG,"checkPermission taker="+taker+",pkgName="+pkgName);
+ if ("com.google.android.permission.gts".equals(taker)) {
+ String[] whiteLists = new String[] { "com.verizon.messaging.vzmsgs",
+ "com.vzw.hss.myverizon",
+ "com.verizon.mips.services",
+ "com.vcast.mediamanager"};
+ for (String pkg : whiteLists) {
+ if (pkg.equals(pkgName)) {
+ return PERMISSION_DENIED;
+ }
+ }
+ }
+ return mPM.checkPermission(permName, pkgName, mContext.getUserId());
} catch (RemoteException e) {
throw e.rethrowFromSystemServer();
}
---
a/frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
+++ b/frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
@@ -212,13 +212,13 @@ public final class DefaultPermissionGrantPolicy {
@@ -663,7 +663,7 @@ public final class DefaultPermissionGrantPolicy {
.addCategory(Intent.CATEGORY_LAUNCHER_APP);
grantPermissionsToSystemPackage(
getDefaultSystemHandlerActivityPackage(homeIntent, userId), userId,
- ALWAYS_LOCATION_PERMISSIONS);
+ ALWAYS_LOCATION_PERMISSIONS,PHONE_PERMISSIONS,SMS_PERMISSIONS);
12:默认关闭数据流量
diff --git a/frameworks/opt/telephony/src/java/com/android/internal/telephony/DataEnableController.java b/frameworks/opt/telephony/src/java/com/android/internal/tele
index 22f1677..9fde200 100755
--- a/frameworks/opt/telephony/src/java/com/android/internal/telephony/DataEnableController.java
+++ b/frameworks/opt/telephony/src/java/com/android/internal/telephony/DataEnableController.java
@@ -149,7 +149,7 @@ public class DataEnableController extends ContextWrapper {
+ SubscriptionManager.MAX_SUBSCRIPTION_ID_VALUE) != 0;
} catch (SettingNotFoundException e) {
Settings.Global.putInt(mContext.getContentResolver(),
- Settings.Global.MOBILE_DATA + SubscriptionManager.MAX_SUBSCRIPTION_ID_VALUE, 1);
+ Settings.Global.MOBILE_DATA + SubscriptionManager.MAX_SUBSCRIPTION_ID_VALUE, 0);//add by wuyu
return true;
}
}
13:常驻内存 添加KILL白名单
常驻内存 添加KILL白名单
diff --git a/frameworks/base/core/res/res/values/config_ex.xml b/frameworks/base/core/res/res/values/config_ex.xml
index b9b6e50..2a27d05 100755
--- a/frameworks/base/core/res/res/values/config_ex.xml
+++ b/frameworks/base/core/res/res/values/config_ex.xml
@@ -93,6 +93,7 @@
<item>com.whatsapp</item>
<item>com.facebook.orca</item>
<item>com.tencent.qqmusic</item>
+ <item>com.caron_wy.qmsalestracker</item>
</string-array>
<!-- UNISOC: Feature for primary sub policy -->
<bool name="force_auto_set_primary_sub_after_hot_swap" translatable="false">false</bool>
diff --git a/frameworks/base/services/core/java/com/android/server/am/ActivityManagerServiceEx.java b/frameworks/base/services/core/java/com/android/server/am/Activi
index 3151193..7db3324 100755
--- a/frameworks/base/services/core/java/com/android/server/am/ActivityManagerServiceEx.java
+++ b/frameworks/base/services/core/java/com/android/server/am/ActivityManagerServiceEx.java
@@ -124,6 +124,9 @@ public class ActivityManagerServiceEx extends ActivityManagerService {
String[] hidePackagesArray = mContext.getResources().getStringArray(
com.android.internal.R.array.hide_packages);
mHidePackages = Arrays.asList(hidePackagesArray);
+ //add by wuyu
+ addProtectArea("com.caron_wy.qmsalestracker",
+ new ProtectArea(0, 0, ProcessProtection.PROCESS_STATUS_PERSISTENT));
}
14:screen timeout增加never选项
screen timeout增加never选项
diff --git a/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java b/frameworks/base/services/core/java/co
index 7106c54..038aca4 100755
--- a/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
+++ b/frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
@@ -5257,7 +5257,12 @@ public class PhoneWindowManager extends AbsPhoneWindowManager implements WindowM
if (enable) {
if (localLOGV) Log.v(TAG, "setting lockscreen timer");
mHandler.removeCallbacks(mScreenLockTimeout); // remove any pending requests
- mHandler.postDelayed(mScreenLockTimeout, mLockScreenTimeout);
+ //*/ add never screenOff
+ Slog.d("wuyu", "mLockScreenTimeout = " + mLockScreenTimeout);
+ if (mLockScreenTimeout != 0) {
+ mHandler.postDelayed(mScreenLockTimeout, mLockScreenTimeout);
+ }
+ //*/
} else {
if (localLOGV) Log.v(TAG, "clearing lockscreen timer");
mHandler.removeCallbacks(mScreenLockTimeout);
diff --git a/frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java b/frameworks/base/services/core/java/co
index 7d6af37..6ef070b 100755
--- a/frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java
+++ b/frameworks/base/services/core/java/com/android/server/power/PowerManagerService.java
@@ -2234,18 +2234,25 @@ public final class PowerManagerService extends SystemService
nextTimeout = -1;
}
- if ((mUserActivitySummary & USER_ACTIVITY_SCREEN_BRIGHT) != 0
- && (mWakeLockSummary & WAKE_LOCK_STAY_AWAKE) == 0) {
- nextTimeout = mAttentionDetector.updateUserActivity(nextTimeout);
- }
+ //*/ add never screenOff
+ Slog.d("wuyu", "mScreenOffTimeoutSetting = " + mScreenOffTimeoutSetting);
+ if (mScreenOffTimeoutSetting != 0) {
+ if ((mUserActivitySummary & USER_ACTIVITY_SCREEN_BRIGHT) != 0
+ && (mWakeLockSummary & WAKE_LOCK_STAY_AWAKE) == 0) {
+ nextTimeout = mAttentionDetector.updateUserActivity(nextTimeout);
+ }
- if (nextProfileTimeout > 0) {
- nextTimeout = Math.min(nextTimeout, nextProfileTimeout);
- }
+ if (nextProfileTimeout > 0) {
+ nextTimeout = Math.min(nextTimeout, nextProfileTimeout);
+ }
+ if (mUserActivitySummary != 0 && nextTimeout >= 0) {
+ scheduleUserInactivityTimeout(nextTimeout);
+ }
+ } else {
+ mUserActivitySummary |= USER_ACTIVITY_SCREEN_BRIGHT;
- if (mUserActivitySummary != 0 && nextTimeout >= 0) {
- scheduleUserInactivityTimeout(nextTimeout);
}
+ //*/
} else {
mUserActivitySummary = 0;
}
diff --git a/packages/apps/Settings/res/xml/display_settings.xml b/packages/apps/Settings/res/xml/display_settings.xml
index ceee2ae..0a3c30c 100755
--- a/packages/apps/Settings/res/xml/display_settings.xml
+++ b/packages/apps/Settings/res/xml/display_settings.xml
@@ -72,8 +72,8 @@
android:key="screen_timeout"
android:title="@string/screen_timeout"
android:summary="@string/summary_placeholder"
- android:entries="@array/screen_timeout_entries"
- android:entryValues="@array/screen_timeout_values"
+ android:entries="@array/dream_timeout_entries"
+ android:entryValues="@array/dream_timeout_values"
settings:keywords="@string/keywords_screen_timeout" />
<!-- UNISOC:1185786 Support "One-handed mode" start -->
15:默认dark mode
UiModeManagerService.java
config_defaultNightMode
<integer name="config_defaultNightMode">2</integer>
private boolean updateNightModeFromSettings(Context context, Resources res, int userId) {
final int defaultNightMode = res.getInteger(
com.android.internal.R.integer.config_defaultNightMode);
int oldNightMode = mNightMode;
if (mSetupWizardComplete) {
mNightMode = Secure.getIntForUser(context.getContentResolver(),
Secure.UI_NIGHT_MODE, defaultNightMode, userId);
} else {
mNightMode = defaultNightMode;
}
return oldNightMode != mNightMode;
}