S666LN: Add EngineerMode

Thanks to dns24

Signed-off-by: KimelaZX <mmikailrei@gmail.com>
This commit is contained in:
dns24
2025-10-18 12:21:20 +07:00
committed by KimelaZX
parent da07bada3b
commit 25caf0223a
5 changed files with 53 additions and 1 deletions

View File

@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<permissions>
<privapp-permissions package="com.mediatek.engineermode">
<permission name="android.permission.WRITE_SECURE_SETTINGS"/>
<permission name="android.permission.DUMP"/>
<permission name="android.permission.WRITE_MEDIA_STORAGE"/>
<permission name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
<permission name="android.permission.READ_PRECISE_PHONE_STATE"/>
<permission name="android.permission.CONNECTIVITY_INTERNAL"/>
<permission name="android.permission.BLUETOOTH_PRIVILEGED"/>
<permission name="android.permission.LOCATION_HARDWARE"/>
<permission name="android.permission.MASTER_CLEAR"/>
<permission name="android.permission.REAL_GET_TASKS"/>
<permission name="android.permission.READ_LOGS"/>
<permission name="android.permission.MODIFY_PHONE_STATE"/>
<permission name="android.permission.MANAGE_USB"/>
</privapp-permissions>
</permissions>

View File

@@ -172,6 +172,10 @@ PRODUCT_USE_DYNAMIC_PARTITIONS := true
# Enforce generic ramdisk allow list
$(call inherit-product, $(SRC_TARGET_DIR)/product/generic_ramdisk.mk)
# Engineering mode
PRODUCT_PACKAGES += \
libjni_shim
# FastbootD
PRODUCT_PACKAGES += \
android.hardware.fastboot@1.1-impl-mock \
@@ -331,6 +335,7 @@ PRODUCT_PACKAGES += \
# Permissions
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/configs/permissions/privapp-permissions-mediatek.xml:$(TARGET_COPY_OUT_SYSTEM)/etc/permissions/privapp-permissions-mediatek.xml \
frameworks/native/data/etc/android.hardware.audio.low_latency.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.audio.low_latency.xml \
frameworks/native/data/etc/android.hardware.bluetooth.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth.xml \
frameworks/native/data/etc/android.hardware.bluetooth_le.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.bluetooth_le.xml \

View File

@@ -1432,6 +1432,17 @@ vendor/lib64/libtlcWidevineModularDrm.so
vendor/lib64/liburee_meta_drmkeyinstall.so
vendor/lib64/libwvhidl.so
# EngineerMode
lib/libem_support_jni.so
lib64/libem_support_jni.so
priv-app/EngineerMode/EngineerMode.apk:priv-app/EngineerMode/EngineerMode.apk
-vendor/bin/em_hidl
vendor/etc/init/em_hidl_user.rc
-vendor/lib64/vendor.mediatek.hardware.engineermode@1.0.so
-vendor/lib64/vendor.mediatek.hardware.engineermode@1.1.so
-vendor/lib64/vendor.mediatek.hardware.engineermode@1.2.so
-vendor/lib64/vendor.mediatek.hardware.engineermode@1.3.so
# Fingerprint
vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service
vendor/etc/init/android.hardware.biometrics.fingerprint@2.1-service.rc
@@ -1981,4 +1992,4 @@ vendor/lib64/vendor.transsion.hardware.tranlogconfig@1.0.so
vendor/bin/wlan_assistant
vendor/etc/init/init.wlan_drv.rc
vendor/etc/init/wlan_assistant.rc
vendor/lib64/libwifi-hal.so:vendor/lib64/libwifi-hal-mtk.so;FIX_SONAME
vendor/lib64/libwifi-hal.so:vendor/lib64/libwifi-hal-mtk.so;FIX_SONAME

17
shims/Android.bp Normal file
View File

@@ -0,0 +1,17 @@
cc_library_shared {
name: "libshim_sensors",
whole_static_libs: [
"android.hardware.sensors@1.0-convert"
],
shared_libs: [
"libhardware",
"libhidlbase",
"android.hardware.sensors@1.0"
],
vendor: true
}
cc_library_shared {
name: "libjni_shim",
srcs: ["engineering_mode/libjni_shim.c"]
}

View File

@@ -0,0 +1 @@
void _ZN7android21SurfaceComposerClient23getInternalDisplayTokenEv() {}