LSPosed/Core/template_override/common/util_functions.sh

78 lines
2.4 KiB
Bash

#!/system/bin/sh
EDXP_VERSION="0.3.1.2_beta (3120)"
ANDROID_SDK=`getprop ro.build.version.sdk`
BUILD_DESC=`getprop ro.build.description`
PRODUCT=`getprop ro.build.product`
MANUFACTURE=`getprop ro.product.manufacturer`
BRAND=`getprop ro.product.brand`
FINGERPRINT=`getprop ro.build.fingerprint`
ARCH=`getprop ro.product.cpu.abi`
DEVICE=`getprop ro.product.device`
ANDROID=`getprop ro.build.version.release`
BUILD=`getprop ro.build.id`
setup_log_path () {
EDXP_INSTALLER=com.solohsu.android.edxp.manager
EDXP_MANAGER=org.meowcat.edxposed.manager
XP_INSTALLER=de.robv.android.xposed.installer
PATH_PREFIX_PROT=/data/user_de/0/
PATH_PREFIX_LEGACY=/data/user/0/
if [[ ${ANDROID_SDK} -ge 24 ]]; then
PATH_PREFIX=${PATH_PREFIX_PROT}
else
PATH_PREFIX=${PATH_PREFIX_LEGACY}
fi
BASE_PATH=${PATH_PREFIX}${EDXP_INSTALLER}
if [[ -d ${BASE_PATH} ]]
then
LOG_PATH=${BASE_PATH}/log
else
BASE_PATH=${PATH_PREFIX}${EDXP_MANAGER}
if [[ -d ${BASE_PATH} ]]
then
LOG_PATH=${BASE_PATH}/log
else
BASE_PATH=${PATH_PREFIX}${XP_INSTALLER}
if [[ -d ${BASE_PATH} ]]
then
LOG_PATH=${BASE_PATH}/log
else
LOG_PATH=${BASE_PATH}/log
fi
fi
fi
}
start_log_cather () {
LOG_FILE_NAME=$1
LOG_FILE=${LOG_PATH}/${LOG_FILE_NAME}
mkdir -p ${LOG_PATH}
rm -rf ${LOG_FILE}
touch ${LOG_FILE}
chmod 777 ${LOG_FILE}
echo "--------- beginning of head">>${LOG_FILE}
echo "EdXposed Log">>${LOG_FILE}
echo "Powered by Log Catcher">>${LOG_FILE}
echo "QQ chat group 855219808">>${LOG_FILE}
echo "--------- beginning of system info">>${LOG_FILE}
echo "Android version: ${ANDROID}">>${LOG_FILE}
echo "Android sdk: ${ANDROID_SDK}">>${LOG_FILE}
echo "Android build: ${BUILD}">>${LOG_FILE}
echo "Fingerprint: ${FINGERPRINT}">>${LOG_FILE}
echo "ROM build description: ${BUILD_DESC}">>${LOG_FILE}
echo "EdXposed Version: ${EDXP_VERSION}">>${LOG_FILE}
echo "Architecture: ${ARCH}">>${LOG_FILE}
echo "Device: ${DEVICE}">>${LOG_FILE}
echo "Manufacture: ${MANUFACTURE}">>${LOG_FILE}
echo "Brand: ${BRAND}">>${LOG_FILE}
echo "Product: ${PRODUCT}">>${LOG_FILE}
logcat -f ${LOG_FILE} *:S logcatcher-xposed-mlgmxyysd:S EdXposed-Fwk:V EdXposed-dexmaker:V XSharedPreferences:V EdXposed-Bridge:V EdXposed-YAHFA:V EdXposed-Core-Native:V xhook:V Riru:V RiruManager:V EdXposed-Manager:V XposedInstaller:V &
}
start_verbose_log_catcher () {
start_log_cather error.log
}
setup_log_path