android 8.1 特别问题 修改 汇总

1.去掉下拉面板 里面的 亮度调节 控件

   相关应用 SystemUI

diff --git a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/QSPanel.java b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/QSPanel.java
index 1a74e6ebff..8e4cfd7f86 100644
--- a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/QSPanel.java
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/QSPanel.java
@@ -197,7 +197,7 @@ public class QSPanel extends LinearLayout implements Tunable, Callback, Brightne
     public void onTuningChanged(String key, String newValue) {
         if (QS_SHOW_BRIGHTNESS.equals(key)) {
             mBrightnessView.setVisibility(newValue == null || Integer.parseInt(newValue) != 0
-                    ? VISIBLE : GONE);
+                    ? GONE : GONE);
         }
     }

2. 去掉音量 + - 键 调节音量时候的弹出框  同事去掉下拉面板 里面一些客户 不要的功能

index a5f90fdf19..512c6fbada 100644
--- a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/values/config.xml
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/res/values/config.xml
@@ -113,7 +113,7 @@
 
     <!-- The default tiles to display in QuickSettings -->
     <string name="quick_settings_tiles_default" translatable="false">
-        wifi,bt,dnd,flashlight,rotation,battery,cell,airplane,cast
+        wifi,cell
     </string>
 
     <!-- Tiles native to System UI. Order should match "quick_settings_tiles_default" -->
@@ -311,7 +311,7 @@
     <integer name="zen_mode_max_conditions">5</integer>
 
     <!-- Enable the default volume dialog -->
-    <bool name="enable_volume_ui">true</bool>
+    <bool name="enable_volume_ui">false</bool>
 
     <!-- Duration of the full carrier network change icon animation. -->
     <integer name="carrier_network_change_anim_time">3000</integer>

3. 去掉下拉面板 上面 的编辑 面板功能的 按钮

diff --git a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/QSFooterImpl.java b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/QSFooterImpl.java
index 9eb29f8bfa..1e4f284ae0 100644
--- a/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/QSFooterImpl.java
+++ b/alps/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/QSFooterImpl.java
@@ -316,7 +316,7 @@ public class QSFooterImpl extends FrameLayout implements QSFooter,
         mMultiUserSwitch.setVisibility(mExpanded && mMultiUserSwitch.hasMultipleUsers() && !isDemo
                 ? View.VISIBLE : View.INVISIBLE);
 
-        mEdit.setVisibility(isDemo || !mExpanded ? View.INVISIBLE : View.VISIBLE);
+        mEdit.setVisibility(isDemo || !mExpanded ? View.GONE : View.GONE);
     }
 
     private void updateListeners() {

4.mt6739 android8.1 广升 fota 用命令做差分包

./build/tools/releasetools/ota_from_target_files -s vendor/mediatek/proprietary/scripts/releasetools/mt_ota_from_target_files.py -i ota_target_files_1.zip ota_target_files_2.zip update.zip

5.修改俩个自定义的 按键 改成上一首和 下一首的按键

diff --git a/alps/device/mediateksample/k39_64_w701_xc_mg/mtk-kpd.kl b/alps/device/mediateksample/k39_64_w701_xc_mg/mtk-kpd.kl
index 28a3bdf4b3..513acc926b 100755
--- a/alps/device/mediateksample/k39_64_w701_xc_mg/mtk-kpd.kl
+++ b/alps/device/mediateksample/k39_64_w701_xc_mg/mtk-kpd.kl
@@ -1,5 +1,5 @@
 key 399   GRAVE
-key 2     1
+key 2     MEDIA_NEXT
 key 3     2
 key 4     3
 key 5     4
@@ -8,7 +8,7 @@ key 7     6
 key 8     7
 key 9     8
 key 10    9
-key 11    0
+key 11    MEDIA_PREVIOUS
 key 158   BACK
 key 230   SOFT_RIGHT
 key 60    SOFT_RIGHT

注意,在修改这个问题的时候 ,通过 adb shell

getevent 命令 ,查看驱动上报的按键

power@PowerX99:~$ adb shell
k39_64_w701_xc_mg:/ # getevent
add device 1: /dev/input/event2
  name:     "mtk-kpd"
add device 2: /dev/input/event3
  name:     "kxd-kxd"
add device 3: /dev/input/event0
  name:     "ACCDET"
add device 4: /dev/input/event4
  name:     "mtk-tpd"
add device 5: /dev/input/event1
  name:     "KNOB"



/dev/input/event2: 0001 000b 00000001
/dev/input/event2: 0000 0000 00000000
/dev/input/event2: 0001 000b 00000000
/dev/input/event2: 0000 0000 00000000
/dev/input/event2: 0001 0002 00000001
/dev/input/event2: 0000 0000 00000000
/dev/input/event2: 0001 0002 00000000
/dev/input/event2: 0000 0000 00000000

000b 和 0002 的转化为10十进制 为11 和 2

k39_64_w701_xc_mg:/ # getevent -l                                              
add device 1: /dev/input/event2
  name:     "mtk-kpd"
add device 2: /dev/input/event3
  name:     "kxd-kxd"
add device 3: /dev/input/event0
  name:     "ACCDET"
add device 4: /dev/input/event4
  name:     "mtk-tpd"
add device 5: /dev/input/event1
  name:     "KNOB"
/dev/input/event2: EV_KEY       KEY_0                DOWN                
/dev/input/event2: EV_SYN       SYN_REPORT           00000000            
/dev/input/event2: EV_KEY       KEY_0                UP                  
/dev/input/event2: EV_SYN       SYN_REPORT           00000000            
/dev/input/event2: EV_KEY       KEY_1                DOWN                
/dev/input/event2: EV_SYN       SYN_REPORT           00000000            
/dev/input/event2: EV_KEY       KEY_1                UP                  
/dev/input/event2: EV_SYN       SYN_REPORT           00000000 

但是通过 getevent -l 得到的值 时KEY_0 和 KEY_1 根修改后的 不一致,开始以为 改错了地方 ,后面把所有的.kl 文件 修改了 也一样 。

后面通过在 framework 中的 PhoneWindowManager.java 打开按键的调试信息

    static boolean DEBUG = true;
    static boolean localLOGV = true;
    static boolean DEBUG_INPUT = true;

发现

        if (DEBUG_INPUT || mWindowManagerDebugger.WMS_DEBUG_ENG) {
            Log.d(TAG, "interceptKeyTi keyCode=" + keyCode + " down=" + down + " repeatCount="
                    + repeatCount + " keyguardOn=" + keyguardOn + " mHomePressed=" + mHomePressed
                    + " canceled=" + canceled + " metaState:" + metaState);
        }

已经是自己 修改后的按键值了

6.修改android8.1 selinux 权限

diff --git a/alps/system/core/init/init.cpp b/alps/system/core/init/init.cpp
old mode 100644
new mode 100755
index f65bfe08cc..54e9528bab
--- a/alps/system/core/init/init.cpp
+++ b/alps/system/core/init/init.cpp
@@ -573,7 +573,7 @@ static void selinux_init_all_handles(void)
 enum selinux_enforcing_status { SELINUX_PERMISSIVE, SELINUX_ENFORCING };
 
 static selinux_enforcing_status selinux_status_from_cmdline() {
-    selinux_enforcing_status status = SELINUX_ENFORCING;
+    selinux_enforcing_status status = SELINUX_PERMISSIVE;
 
     import_kernel_cmdline(false, [&](const std::string& key, const std::string& value, bool in_qemu) {
         if (key == "androidboot.selinux" && value == "permissive") {
@@ -589,7 +589,7 @@ static bool selinux_is_enforcing(void)
     if (ALLOW_PERMISSIVE_SELINUX) {
         return selinux_status_from_cmdline() == SELINUX_ENFORCING;
     }
-    return true;
+    return false;
 }
 
 static int audit_callback(void *data, security_class_t /*cls*/, char *buf, size_t len) {

7.客户定义了一个属性 ,要显示年月日 其中年 只取后面俩位数字

diff --git a/alps/build/tools/buildinfo.sh b/alps/build/tools/buildinfo.sh
index d214aabbe4..f7f9a6fb30 100755
--- a/alps/build/tools/buildinfo.sh
+++ b/alps/build/tools/buildinfo.sh
@@ -60,4 +60,6 @@ if [ -n "$BUILD_THUMBPRINT" ] ; then
 fi
 echo "ro.build.characteristics=$TARGET_AAPT_CHARACTERISTICS"
 
+echo "ro.mgtv.nunaios.version=1.0.24`date +%m%d`"
+
 echo "# end build properties"

%y%m%d 会显示 20240329 客户要求 240329 所以 把年份 固定写到了前面 data 只取了月和日

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值