diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp index 6ba67289..541eda53 100755 --- a/dumpstate/DumpstateDevice.cpp +++ b/dumpstate/DumpstateDevice.cpp @@ -136,6 +136,7 @@ Return DumpstateDevice::dumpstateBoard(const hidl_handle& handle) { } getModemLogs(fd); + DumpFileToFd(fd, "SoC serial number", "/sys/devices/soc0/serial_number"); DumpFileToFd(fd, "CPU present", "/sys/devices/system/cpu/present"); DumpFileToFd(fd, "CPU online", "/sys/devices/system/cpu/online"); DumpFileToFd(fd, "INTERRUPTS", "/proc/interrupts"); diff --git a/sepolicy/vendor/hal_dumpstate_impl.te b/sepolicy/vendor/hal_dumpstate_impl.te index 61ef8418..4960bbf7 100644 --- a/sepolicy/vendor/hal_dumpstate_impl.te +++ b/sepolicy/vendor/hal_dumpstate_impl.te @@ -29,6 +29,7 @@ allow hal_dumpstate_impl uio_device:chr_file rw_file_perms; r_dir_file(hal_dumpstate_impl, sysfs_uio) r_dir_file(hal_dumpstate_impl, sysfs_rmtfs) r_dir_file(hal_dumpstate_impl, sysfs_msm_subsys) +r_dir_file(hal_dumpstate_impl, sysfs_soc) allow hal_dumpstate_impl sysfs_thermal:dir search; allow hal_dumpstate_impl sysfs_thermal:file r_file_perms;