Merge branch 'master' of https://github.com/ElderDrivers/EdXposed
This commit is contained in:
commit
8a1dd64e61
|
|
@ -2,7 +2,7 @@ function copy_files {
|
||||||
# /data/misc/riru/modules/template exists -> libriru_template.so will be loaded
|
# /data/misc/riru/modules/template exists -> libriru_template.so will be loaded
|
||||||
# Change "template" to your module name
|
# Change "template" to your module name
|
||||||
# You can also use this folder as your config folder
|
# You can also use this folder as your config folder
|
||||||
NAME="edxposed"
|
NAME="edxp"
|
||||||
mkdir -p $TMP_DIR_MAGISK/data/misc/riru/modules/$NAME
|
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
|
cp $MODULE_NAME/template_override/riru_module.prop $TMP_DIR_MAGISK/data/misc/riru/modules/$NAME/module.prop
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
apply plugin: 'com.android.library'
|
apply plugin: 'com.android.library'
|
||||||
version "v0.3.1.0_beta-SNAPSHOT"
|
version "v0.3.1.2_beta"
|
||||||
extensions["module_name"] = "EdXposed"
|
extensions["module_name"] = "EdXposed"
|
||||||
android {
|
android {
|
||||||
compileSdkVersion 28
|
compileSdkVersion 28
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
LOCAL_PATH := $(call my-dir)
|
LOCAL_PATH := $(call my-dir)
|
||||||
include $(CLEAR_VARS)
|
include $(CLEAR_VARS)
|
||||||
|
|
||||||
LOCAL_MODULE := libriru_edxposed
|
LOCAL_MODULE := libriru_edxp
|
||||||
LOCAL_C_INCLUDES := \
|
LOCAL_C_INCLUDES := \
|
||||||
$(LOCAL_PATH) \
|
$(LOCAL_PATH) \
|
||||||
jni/external/include
|
jni/external/include
|
||||||
|
|
|
||||||
|
|
@ -6,9 +6,6 @@ MODDIR=${0%/*}
|
||||||
# This script will be executed in post-fs-data mode
|
# This script will be executed in post-fs-data mode
|
||||||
# More info in the main Magisk thread
|
# 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
|
# necessary for using mmap in system_server process
|
||||||
supolicy --live "allow system_server system_server process {execmem}"
|
supolicy --live "allow system_server system_server process {execmem}"
|
||||||
# supolicy --live "allow system_server system_server memprotect {mmap_zero}"
|
# 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
|
# read module apk file in zygote
|
||||||
supolicy --live "allow zygote apk_data_file * *"
|
supolicy --live "allow zygote apk_data_file * *"
|
||||||
|
|
||||||
# beginning of Log Catcher
|
. ${MODDIR}/util_functions.sh
|
||||||
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 &
|
|
||||||
|
|
||||||
|
start_verbose_log_catcher
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
@ -41,7 +41,7 @@ LATESTARTSERVICE=false
|
||||||
|
|
||||||
print_modname() {
|
print_modname() {
|
||||||
ui_print "************************************"
|
ui_print "************************************"
|
||||||
ui_print " Riru - Ed Xposed v0.3.1.0 "
|
ui_print " Riru - Ed Xposed v0.3.1.2 "
|
||||||
ui_print "************************************"
|
ui_print "************************************"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -111,16 +111,16 @@ check_architecture() {
|
||||||
}
|
}
|
||||||
|
|
||||||
copy_files() {
|
copy_files() {
|
||||||
|
cp -af $INSTALLER/common/util_functions.sh $MODPATH/util_functions.sh
|
||||||
if [[ "$ARCH" == "x86" || "$ARCH" == "x64" ]]; then
|
if [[ "$ARCH" == "x86" || "$ARCH" == "x64" ]]; then
|
||||||
ui_print "- Removing arm/arm64 libraries"
|
ui_print "- Removing arm/arm64 libraries"
|
||||||
rm -rf "$MODPATH/system/lib"
|
rm -rf "$MODPATH/system/lib"
|
||||||
rm -rf "$MODPATH/system/lib64"
|
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/lib" "$MODPATH/system/lib"
|
||||||
mv "$MODPATH/system_x86/lib64" "$MODPATH/system/lib64"
|
mv "$MODPATH/system_x86/lib64" "$MODPATH/system/lib64"
|
||||||
else
|
|
||||||
ui_print "- Removing x86/x64 libraries"
|
|
||||||
fi
|
fi
|
||||||
rm -rf "$MODPATH/system_x86"
|
|
||||||
|
|
||||||
if [[ "$IS64BIT" = false ]]; then
|
if [[ "$IS64BIT" = false ]]; then
|
||||||
ui_print "- Removing 64-bit libraries"
|
ui_print "- Removing 64-bit libraries"
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
id=riru_edxposed
|
id=riru_edxposed
|
||||||
name=Riru - Ed Xposed
|
name=Riru - Ed Xposed
|
||||||
version=v0.3.1.0_beta-SNAPSHOT
|
version=v0.3.1.2_beta
|
||||||
versionCode=3100
|
versionCode=3120
|
||||||
author=solohsu & MlgmXyysd
|
author=solohsu & MlgmXyysd
|
||||||
description=Magisk version of Xposed. Require Riru - Core installed.
|
description=Magisk version of Xposed. Require Riru - Core installed.
|
||||||
minMagisk=17000
|
minMagisk=17000
|
||||||
|
|
|
||||||
|
|
@ -1,5 +1,5 @@
|
||||||
name=Ed Xposed
|
name=Ed Xposed
|
||||||
version=v0.3.1.0_beta-SNAPSHOT
|
version=v0.3.1.2_beta
|
||||||
versionCode=3100
|
versionCode=3120
|
||||||
author=solohsu & MlgmXyysd
|
author=solohsu & MlgmXyysd
|
||||||
description=Magisk version of Xposed. Require Riru - Core installed.
|
description=Magisk version of Xposed. Require Riru - Core installed.
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
version=90.0-0.3.1.0-beta-SNAPSHOT
|
version=90.0-0.3.1.2-beta
|
||||||
arch=arm64
|
arch=arm64
|
||||||
minsdk=23
|
minsdk=23
|
||||||
maxsdk=28
|
maxsdk=28
|
||||||
|
|
|
||||||
12
README.md
12
README.md
|
|
@ -5,6 +5,7 @@ A Riru module trying to provide a ART hooking framework (mainly for Android Pie)
|
||||||
## Credits
|
## Credits
|
||||||
|
|
||||||
- [YAHFA](https://github.com/rk700/YAHFA): the core java hooking framework
|
- [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
|
- [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
|
- [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
|
- [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 :)
|
5. have fun :)
|
||||||
|
|
||||||
## Companion applications
|
## Companion applications
|
||||||
|
|
||||||
- for v0.2.9.5 and before: [Xposed Installer](https://github.com/DVDAndroid/XposedInstaller)
|
- 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.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)
|
- for v0.2.9.8 and later: [EdXposed Installer](https://github.com/solohsu/XposedInstaller)
|
||||||
## Get help
|
## 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)
|
||||||
|
|
||||||
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)
|
|
||||||
|
|
||||||
## Contribute
|
## Contribute
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue