script dump via adb

nano get_fex_defines.sh

get_fex_defines.sh

#!/bin/sh

out="/data/local/tmp/defines.txt"

def="3g_para \
	audio_para audio0_para \
	boot_disp bt_para \
	camera_list_para can_para card_boot card_boot0_para card_boot2_para card_burn_para \
	charging_type clock compass_para cooler_table csi0_para csi1_para ctp_para \
	ctp_list_para custom \
	disp_init dram_dvfs_table dram_para dram_scene_table dvfs_table dynamic \
	emac_para external \
	force_uart_para \
	g2d_para gpio_init gpio_para gps_para gsensor_para gy_para \
	i2s_para i2s0_para i2s1_para ir_para \
	jtag_para \
	keypad_para key_detect_en \
	lcd0_para lcd1_para leds leds_para locks_para ls_para ls_list_para \
	mali_para mmc0_para mmc1_para mmc2_para mmc3_para motor_para msc_feature ms_para \
	nand_para \
	pm_para pmu_para pmu0_para pmu1_para pmu2_para power_sply product ps2_0_para \
	ps2_1_para pwm0_para pwm1_para \
	recovery_key rtp_para \
	s_uart0 s_rsb0 s_jtag0 s_powchk sata_para sdio_wifi_para smc_para spdif_para \
	spi0_para spi1_para spi2_para spi3_para spi_board0 spi_devices system \
	tabletkeys_para target ths_para tkey_para tvin_para tv_out_dac_para tvout_para \
	twi_para twi0_para twi1_para twi2_para \
	uart_para uart_para0 uart_para1 uart_para2 uart_para3 uart_para4 uart_para5 \
	uart_para6 uart_para7 usbc0 usbc1 usbc2 usb_feature usb_wifi_para \
	Vdevice \
	wakeup_src_para wifi_para"

echo $( date "+DATE: %m/%d/%y%nTIME: %H:%M:%S" ) > ${out}
echo "" >> ${out}

for d in $def; do
	echo -n "try to get some data for entry $d"
	echo $d > /sys/class/script/dump
	sleep 0.5
	empty=0
	a=$( cat /sys/class/script/dump )
	if [ x"$a" = x ]; then
		d=$( echo -n $d | busybox sed 's/_.*[^0-9]//' )
		echo -n " - retry with $d"
		echo $d > /sys/class/script/dump
		sleep 0.5
		a=$( cat /sys/class/script/dump )
		if [ x"$a" = x ]; then
			empty=1
		fi
	fi

	if [ $empty == 0 ]; then
		cat /sys/class/script/dump >> ${out}
		echo " " >> ${out}
		echo " - got some data"
	else
		echo " - got no data"
	fi
done

busybox sed -i '/sysfs_dump_mainkey/d' ${out}

chown shell:shell ${out}

chmod +x get_fex_defines.sh

adb push get_fex_defines.sh /data/local/tmp

adb shell „su -c sh /data/local/tmp/get_fex_defines.sh“

adb pull /data/local/tmp/defines.txt