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
|
||||
# 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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
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"
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
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
|
||||
|
||||
- [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
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue