Add log support for other installer apps

This commit is contained in:
solohsu 2019-03-13 00:27:06 +08:00
parent de1247cb92
commit ac4d5059d1
7 changed files with 91 additions and 54 deletions

View File

@ -1,5 +1,5 @@
apply plugin: 'com.android.library'
version "v0.3.1.1_beta-SNAPSHOT"
version "v0.3.1.2_beta"
extensions["module_name"] = "EdXposed"
android {
compileSdkVersion 28

View File

@ -6,9 +6,6 @@ MODDIR=${0%/*}
# This script will be executed in post-fs-data mode
# More info in the main Magisk thread
# EdXposed Version
edxp_ver="0.3.1.1_beta-SNAPSHOT (3110)"
# necessary for using mmap in system_server process
supolicy --live "allow system_server system_server process {execmem}"
# supolicy --live "allow system_server system_server memprotect {mmap_zero}"
@ -23,43 +20,6 @@ supolicy --live "attradd {system_app platform_app} mlstrustedsubject"
# read module apk file in zygote
supolicy --live "allow zygote apk_data_file * *"
# beginning of Log Catcher
android_sdk=`getprop ro.build.version.sdk`
if [[ ${android_sdk} -ge 24 ]]
then
path=/data/user_de/0/com.solohsu.android.edxp.manager/log
else
path=/data/data/com.solohsu.android.edxp.manager/log
fi
file=${path}/error.log
build_desc=`getprop ro.build.description`
product=`getprop ro.build.product`
manufacturer=`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`
mkdir -p ${path}
rm -rf ${file}
touch ${file}
chmod 755 ${file}
echo "--------- beginning of head">>${file}
echo "EdXposed Log">>${file}
echo "Powered by Log Catcher">>${file}
echo "QQ chat group 855219808">>${file}
echo "--------- beginning of system info">>${file}
echo "Android version: ${android}">>${file}
echo "Android sdk: ${android_sdk}">>${file}
echo "Android build: ${build}">>${file}
echo "Fingerprint: ${fingerprint}">>${file}
echo "ROM build description: ${build_desc}">>${file}
echo "EdXposed Version: ${edxp_ver}">>${file}
echo "Architecture: ${arch}">>${file}
echo "Device: ${device}">>${file}
echo "Manufacturer: ${manufacturer}">>${file}
echo "Brand: ${brand}">>${file}
echo "Product: ${product}">>${file}
logcat -f ${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 EdXposed-Manager:V Riru:V RiruManager:V XposedInstaller:V &
. ${MODDIR}/util_functions.sh
start_verbose_log_catcher

View File

@ -0,0 +1,77 @@
#!/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

View File

@ -41,7 +41,7 @@ LATESTARTSERVICE=false
print_modname() {
ui_print "************************************"
ui_print " Riru - Ed Xposed v0.3.1.1 "
ui_print " Riru - Ed Xposed v0.3.1.2 "
ui_print "************************************"
}
@ -111,16 +111,16 @@ check_architecture() {
}
copy_files() {
if [[ "$ARCH" == "x86" || "$ARCH" == "x64" ]]; then
ui_print "- Removing arm/arm64 libraries"
cp -af $INSTALLER/common/util_functions.sh $MODPATH/util_functions.sh
if [[ "$ARCH" == "x86" || "$ARCH" == "x64" ]]; then
ui_print "- Removing arm/arm64 libraries"
rm -rf "$MODPATH/system/lib"
rm -rf "$MODPATH/system/lib64"
ui_print "- Extracting x86/64 libraries"
unzip -o "$ZIP" 'system_x86/*' -d $MODPATH >&2
mv "$MODPATH/system_x86/lib" "$MODPATH/system/lib"
mv "$MODPATH/system_x86/lib64" "$MODPATH/system/lib64"
else
ui_print "- Removing x86/x64 libraries"
fi
rm -rf "$MODPATH/system_x86"
if [[ "$IS64BIT" = false ]]; then
ui_print "- Removing 64-bit libraries"

View File

@ -1,7 +1,7 @@
id=riru_edxposed
name=Riru - Ed Xposed
version=v0.3.1.1_beta-SNAPSHOT
versionCode=3110
version=v0.3.1.2_beta
versionCode=3120
author=solohsu & MlgmXyysd
description=Magisk version of Xposed. Require Riru - Core installed.
minMagisk=17000

View File

@ -1,5 +1,5 @@
name=Ed Xposed
version=v0.3.1.1_beta-SNAPSHOT
versionCode=3110
version=v0.3.1.2_beta
versionCode=3120
author=solohsu & MlgmXyysd
description=Magisk version of Xposed. Require Riru - Core installed.

View File

@ -1,4 +1,4 @@
version=90.0-0.3.1.1-beta-SNAPSHOT
version=90.0-0.3.1.2-beta
arch=arm64
minsdk=23
maxsdk=28