From dbd4baff003060c849c7f34af261d52f5d052c64 Mon Sep 17 00:00:00 2001 From: Adam Shih Date: Wed, 16 Nov 2022 13:42:52 +0800 Subject: [PATCH] Create syna touch dump Bug: 256521567 Test: adb bugreport Change-Id: I408111e25ccee494d576dbdcbec3cb15e0ddae6d --- touch/syna/Android.bp | 10 ++++++++++ touch/syna/dump_syna.sh | 21 +++++++++++++++++++++ touch/syna/sepolicy/dump_syna.te | 5 +++++ touch/syna/sepolicy/file_contexts | 2 ++ touch/syna/sepolicy/genfs_contexts | 2 ++ touch/syna/syna.mk | 3 +++ 6 files changed, 43 insertions(+) create mode 100644 touch/syna/Android.bp create mode 100644 touch/syna/dump_syna.sh create mode 100644 touch/syna/sepolicy/dump_syna.te create mode 100644 touch/syna/sepolicy/file_contexts create mode 100644 touch/syna/sepolicy/genfs_contexts create mode 100644 touch/syna/syna.mk diff --git a/touch/syna/Android.bp b/touch/syna/Android.bp new file mode 100644 index 0000000..faefb9b --- /dev/null +++ b/touch/syna/Android.bp @@ -0,0 +1,10 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +sh_binary { + name: "dump_syna.sh", + src: "dump_syna.sh", + vendor: true, + sub_dir: "dump", +} diff --git a/touch/syna/dump_syna.sh b/touch/syna/dump_syna.sh new file mode 100644 index 0000000..d30ff36 --- /dev/null +++ b/touch/syna/dump_syna.sh @@ -0,0 +1,21 @@ +#!/vendor/bin/sh +path="/sys/devices/platform/10d10000.spi/spi_master/spi0/spi0.0/synaptics_tcm.0/sysfs" + +echo "Enable Force Touch Active" +echo 21 > $path/force_active + +echo "Touch Firmware Information" +cat $path/info + +echo "Get Raw Data - Delta" +echo 12 > $path/get_raw_data && cat $path/get_raw_data + +echo "Get Raw Data - Raw" +echo 13 > $path/get_raw_data && cat $path/get_raw_data + +echo "Get Raw Data - Baseline" +echo 14 > $path/get_raw_data && cat $path/get_raw_data + +echo "Disable Force Touch Active" +echo 20 > $path/force_active + diff --git a/touch/syna/sepolicy/dump_syna.te b/touch/syna/sepolicy/dump_syna.te new file mode 100644 index 0000000..38655e7 --- /dev/null +++ b/touch/syna/sepolicy/dump_syna.te @@ -0,0 +1,5 @@ +pixel_bugreport(dump_syna) + +allow dump_syna sysfs_touch:dir r_dir_perms; +allow dump_syna sysfs_touch:file rw_file_perms; +allow dump_syna vendor_toolbox_exec:file execute_no_trans; diff --git a/touch/syna/sepolicy/file_contexts b/touch/syna/sepolicy/file_contexts new file mode 100644 index 0000000..40d5707 --- /dev/null +++ b/touch/syna/sepolicy/file_contexts @@ -0,0 +1,2 @@ +/vendor/bin/dump/dump_syna\.sh u:object_r:dump_syna_exec:s0 + diff --git a/touch/syna/sepolicy/genfs_contexts b/touch/syna/sepolicy/genfs_contexts new file mode 100644 index 0000000..de55bf3 --- /dev/null +++ b/touch/syna/sepolicy/genfs_contexts @@ -0,0 +1,2 @@ +genfscon sysfs /devices/platform/10d10000.spi/spi_master/spi0/spi0.0/synaptics_tcm.0/sysfs u:object_r:sysfs_touch:s0 + diff --git a/touch/syna/syna.mk b/touch/syna/syna.mk new file mode 100644 index 0000000..7f137a0 --- /dev/null +++ b/touch/syna/syna.mk @@ -0,0 +1,3 @@ +BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs-common/touch/syna/sepolicy + +PRODUCT_PACKAGES += dump_syna.sh