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 只取了月和日