From b71e1a0a79e136416fd25f69ebaba386b5eab4ad Mon Sep 17 00:00:00 2001 From: jhenrique09 Date: Mon, 7 Sep 2020 15:34:15 -0300 Subject: [PATCH] msm8953-common: Fix portrait mode on moto cam * Moto cam checks for hwrev prop to allow portrait mode --- rootdir/etc/init.target.rc | 4 ++-- sepolicy/vendor/platform_app.te | 2 ++ sepolicy/vendor/priv_app.te | 1 + sepolicy/vendor/property.te | 1 + sepolicy/vendor/property_contexts | 5 +++-- sepolicy/vendor/system_app.te | 1 + 6 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 sepolicy/vendor/priv_app.te diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc index 7c06490..b4c4714 100644 --- a/rootdir/etc/init.target.rc +++ b/rootdir/etc/init.target.rc @@ -41,16 +41,16 @@ on init setprop ro.vendor.hw.dualsim ${ro.boot.dualsim} setprop ro.vendor.hw.device ${ro.boot.device} setprop ro.vendor.hw.radio ${ro.boot.radio} - setprop ro.vendor.hw.hwrev ${ro.boot.hwrev} setprop ro.vendor.hw.revision ${ro.boot.revision} setprop ro.vendor.carrier ${ro.boot.carrier} setprop ro.vendor.boot.cid ${ro.boot.cid} setprop ro.vendor.boot.radio ${ro.boot.radio} - setprop ro.vendor.boot.hwrev ${ro.boot.hwrev} setprop ro.vendor.boot.powerup_reason ${ro.boot.powerup_reason} setprop ro.vendor.boot.bl_state ${ro.boot.bl_state} setprop ro.vendor.boot.serialno ${ro.boot.serialno} setprop ro.vendor.zygote ${ro.zygote} + setprop ro.vendor.hw.hwrev 99999 + setprop ro.vendor.boot.hwrev 99999 # Translate MMI property in order to keep consistent with QCOM on property:ro.vendor.hw.dualsim=true diff --git a/sepolicy/vendor/platform_app.te b/sepolicy/vendor/platform_app.te index dce6488..6a1d3da 100644 --- a/sepolicy/vendor/platform_app.te +++ b/sepolicy/vendor/platform_app.te @@ -6,3 +6,5 @@ allow platform_app hal_dms_hwservice:hwservice_manager find; allow platform_app hal_dms_default:binder { call transfer }; allow platform_app sysfs_kgsl:lnk_file read; get_prop(platform_app, moto_boot_prop) +get_prop(platform_app, hwrev_prop) + diff --git a/sepolicy/vendor/priv_app.te b/sepolicy/vendor/priv_app.te new file mode 100644 index 0000000..288c39c --- /dev/null +++ b/sepolicy/vendor/priv_app.te @@ -0,0 +1 @@ +get_prop(priv_app, hwrev_prop) \ No newline at end of file diff --git a/sepolicy/vendor/property.te b/sepolicy/vendor/property.te index 808d58f..2c48307 100644 --- a/sepolicy/vendor/property.te +++ b/sepolicy/vendor/property.te @@ -2,3 +2,4 @@ type power_prop, property_type; type moto_boot_prop, property_type; type vendor_fm_prop, property_type; type vendor_dolby_loglevel_prop, property_type; +type hwrev_prop, property_type; diff --git a/sepolicy/vendor/property_contexts b/sepolicy/vendor/property_contexts index 559aea9..53abe5f 100644 --- a/sepolicy/vendor/property_contexts +++ b/sepolicy/vendor/property_contexts @@ -17,11 +17,9 @@ ro.boot.revision u:object_r:moto_boot_prop:s0 ro.vendor.hw.dualsim u:object_r:moto_boot_prop:s0 ro.vendor.hw.device u:object_r:moto_boot_prop:s0 ro.vendor.hw.radio u:object_r:moto_boot_prop:s0 -ro.vendor.hw.hwrev u:object_r:moto_boot_prop:s0 ro.vendor.hw.revision u:object_r:moto_boot_prop:s0 ro.vendor.boot.radio u:object_r:moto_boot_prop:s0 ro.vendor.bootreason u:object_r:moto_boot_prop:s0 -ro.vendor.boot.hwrev u:object_r:moto_boot_prop:s0 ro.vendor.boot.powerup_reason u:object_r:moto_boot_prop:s0 ro.vendor.boot.bl_state u:object_r:moto_boot_prop:s0 ro.vendor.boot.serialno u:object_r:moto_boot_prop:s0 @@ -31,6 +29,9 @@ ro.vendor.fsg-id u:object_r:moto_boot_prop:s0 ro.vendor.zygote u:object_r:moto_boot_prop:s0 vendor.boot_completed u:object_r:moto_boot_prop:s0 +ro.vendor.hw.hwrev u:object_r:hwrev_prop:s0 +ro.vendor.boot.hwrev u:object_r:hwrev_prop:s0 + ro.vendor.fm. u:object_r:vendor_fm_prop:s0 persist.vendor.camera. u:object_r:camera_prop:s0 diff --git a/sepolicy/vendor/system_app.te b/sepolicy/vendor/system_app.te index 6d09b98..0129a10 100644 --- a/sepolicy/vendor/system_app.te +++ b/sepolicy/vendor/system_app.te @@ -1 +1,2 @@ get_prop(system_app, vendor_fm_prop) +get_prop(system_app, hwrev_prop)