展讯平台记录下工作中一些修改

目录

1:默认亮度

2:主菜单背景修改为半透明

3:WIFI直连  wifi热点 名称修改

4:开启SECBOOT和FOTA

5:默认打开漫游

6:屏蔽小区广播

7:应用常驻内存

8:修改CDRMO(adb.iso)

9:Launcher低内存模式

10:FM 保护音量阈值

11:默认权限和规避CTS权限报错

12:默认关闭数据流量

13:常驻内存 添加KILL白名单

14:screen timeout增加never选项

15:默认dark mode




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;
    }

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
展讯平台是一个基于Linux操作系统的广告展示平台,而Ubuntu是一种流行的开源操作系统。要在Ubuntu上编译展讯平台的文档,首先需要确保已经安装了必要的软件和依赖项。 首先,我们需要安装编译文档所需的工具链。在终端运行以下命令,以安装gcc和make工具: ``` sudo apt-get update sudo apt-get install build-essential ``` 接下来,我们需要安装展讯平台编译文档所依赖的其他软件。这些软件可能因平台而异,具体需求请参考展讯平台的官方文档。一般来说,可能需要安装python、git、doxygen等工具。 安装完所需的软件和依赖项后,我们可以开始编译展讯平台的文档。首先,我们需要获取展讯平台源代码。在终端,使用git命令克隆源代码: ``` git clone <展讯平台源代码地址> ``` 克隆完源代码后,进入展讯平台源代码所在的目录。在终端,运行以下命令进入目录: ``` cd <展讯平台源代码目录> ``` 进入展讯平台源代码目录后,我们可以运行Make命令来编译文档。在终端,使用以下命令进行编译: ``` make docs ``` 完成编译后,展讯平台的文档将生成在指定目录。具体生成的位置和格式可能因展讯平台的配置而异,可以参考展讯平台的官方文档。 综上所述,要在Ubuntu上编译展讯平台的文档,我们需要安装必要的工具和依赖项,并按照展讯平台的官方文档进行操作。这样可以获得展讯平台的编译文档,并查阅相关信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值