This commit is contained in:
Shauli Bracha 2019-03-12 21:23:47 +02:00
commit 8a1dd64e61
10 changed files with 97 additions and 64 deletions

View File

@ -2,7 +2,7 @@ function copy_files {
# /data/misc/riru/modules/template exists -> libriru_template.so will be loaded
# Change "template" to your module name
# You can also use this folder as your config folder
NAME="edxposed"
NAME="edxp"
mkdir -p $TMP_DIR_MAGISK/data/misc/riru/modules/$NAME
cp $MODULE_NAME/template_override/riru_module.prop $TMP_DIR_MAGISK/data/misc/riru/modules/$NAME/module.prop

View File

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

View File

@ -1,7 +1,7 @@
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libriru_edxposed
LOCAL_MODULE := libriru_edxp
LOCAL_C_INCLUDES := \
$(LOCAL_PATH) \
jni/external/include

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.0_beta-SNAPSHOT (3100)"
# 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.0 "
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.0_beta-SNAPSHOT
versionCode=3100
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.0_beta-SNAPSHOT
versionCode=3100
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.0-beta-SNAPSHOT
version=90.0-0.3.1.2-beta
arch=arm64
minsdk=23
maxsdk=28

View File

@ -5,6 +5,7 @@ A Riru module trying to provide a ART hooking framework (mainly for Android Pie)
## Credits
- [YAHFA](https://github.com/rk700/YAHFA): the core java hooking framework
- [Magisk](https://github.com/topjohnwu/Magisk/): makes all these possible
- [Riru](https://github.com/RikkaApps/Riru): provides a way to inject codes into zygote process
- [XposedBridge](https://github.com/rovo89/XposedBridge): the OG xposed framework APIs
- [dexmaker](https://github.com/linkedin/dexmaker) and [dalvikdx](https://github.com/JakeWharton/dalvik-dx): dynamiclly generate YAHFA hooker classes
@ -39,20 +40,15 @@ and zip binaries can be downloaded from [here](http://gnuwin32.sourceforge.net/p
5. have fun :)
## Companion applications
- for v0.2.9.5 and before: [Xposed Installer](https://github.com/DVDAndroid/XposedInstaller)
- for v0.2.9.6 and v0.2.9.7: [Xposed Installer](https://github.com/DVDAndroid/XposedInstaller) and [EdXp Manager](https://github.com/solohsu/EdXpManager)(optional)
- for v0.2.9.8 and later: [EdXposed Installer](https://github.com/solohsu/XposedInstaller)
## Get help
Forum (recommend): [Android Forum](http://af.meowcat.org/)
- GitHub issues (recommended): [Issues](https://github.com/solohsu/EdXposed/issues/)
GitHub issues (recommend): [Issues](https://github.com/solohsu/EdXposed/issues/)
QQ Group: [855219808](http://shang.qq.com/wpa/qunwpa?idkey=fae42a3dba9dc758caf63e971be2564e67bf7edd751a2ff1c750478b0ad1ca3f)
Telegream: [Code_of_MeowCat](http://t.me/Code_of_MeowCat)
Discord: [Code_of_MeowCat](https://discord.gg/Hag6gNh)
- QQ Group: [855219808](http://shang.qq.com/wpa/qunwpa?idkey=fae42a3dba9dc758caf63e971be2564e67bf7edd751a2ff1c750478b0ad1ca3f)
## Contribute