#!/system/bin/sh
LOG_TAG="btsnoop_save_remove_close:"
BT_LOG_PATH="/data/brlink/btsnoop.log"
BASE_PATH="/mnt/media_rw"
BT_PATH="/system/etc/brlink/TL.INI"
#UDISK_PATH=""
print_log(){
log -p e -t ${LOG_TAG} " $1"
}
showToast(){
am broadcast -a com.qinggan.custom_sh.action --es show_toast "$1"
}
showToastAndSpeak(){
am broadcast -a com.qinggan.custom_sh.action --es show_toast_speak "$1"
}
getFilesInDir(){
for file in `ls $1`
do
if [ -d "$1/${file}" ]; then
print_log "find usisk path $1/${file}"
echo "$1/${file}"
break
fi
done
}
close_btsnoop(){
if [ -f ${BT_PATH} ]; then
print_log "${BT_PATH} exist"
else
print_log "${BT_PATH} not exist"
showToast "btsnoop关闭异常:未发现配置文件!"
exit 1
fi
mount -o remount,rw /system
RET=`sed -i "s/brlink_e\=0007001F/brlink_e\=0006001F/g" ${BT_PATH}`
if [ -z "${RET}" ]; then
print_log "close btsnoop files end !"
showToast "btsnoop关闭成功,即将重启车机!"
sleep 2
sync
sleep 1
reboot
else
print_log "close btsnoop files end !(${RET})"
showToast "btsnoop关闭失败 !(${RET})"
sleep 2
sync
sleep 1
fi
}
copy_btsnoop(){
#get udisk path
UDISK_PATH=`getFilesInDir ${BASE_PATH}`
if [ -z "${UDISK_PATH}" ]; then
print_log "error not find udisk path!1"
showToast "btsnoop导出异常:未发现U盘 !1"
print_log "save btsnoop files end !1"
return 1
else
if [ -d ${UDISK_PATH} ]; then
print_log "find udisk path ${UDISK_PATH}!"
else
print_log "error not find udisk path!2"
showToast "btsnoop导出异常:未发现U盘 !2"
print_log "save btsnoop files end !2"
return 1
fi
fi
time=$(date "+%Y%m%d%H%M%S")
btsnoop_log="btsnoop_log_${time}"
rm -rf ${UDISK_PATH}/${btsnoop_log}
print_log "remove btsnoop_log dir"
sync
mkdir ${UDISK_PATH}/${btsnoop_log}
print_log "create btsnoop_log dir"
sync
if [ -d ${UDISK_PATH}/${btsnoop_log} ];then
print_log "mkdir success"
else
print_log "mkdir failed"
showToast "btsnoop导出异常:新建文件夹失败(${UDISK_PATH}/${btsnoop_log}) !"
return 1
fi
showToast "btsnoop开始导出 !"
#copy btsnoop
cp -rf ${BT_LOG_PATH} ${UDISK_PATH}/${btsnoop_log}
sleep 1
sync
showToast "btsnoop导出成功 !"
print_log "copy btsnoop files end !"
}
remove_btsnoop(){
rm -rf ${BT_LOG_PATH}
print_log "remove btsnoop files end !"
showToast "btsnoop删除成功 !"
sleep 1
sync
}
#start
print_log "save btsnoop files start...."
if [ -f ${BT_PATH} ]; then
print_log "${BT_PATH} exist"
else
print_log "${BT_PATH} not exist"
showToast "btsnoop关闭异常:未发现配置文件!"
exit 1
fi
#copy btsnoop
if [ -f ${BT_LOG_PATH} ]; then
print_log "${BT_LOG_PATH} exist!"
copy_btsnoop
else
print_log "error ${BT_LOG_PATH} not exist!"
showToast "btsnoop导出:未发现btsnoop文件(${BT_LOG_PATH}) !"
fi
sleep 1
#remove btsnoop
remove_btsnoop
#close btsnoop
close_btsnoop
print_log "save btsnoop files end !"
sleep 1