xposed框架安装使用教程(第一篇)

使用场景:

xposed框架:我们在hook某个参数时经常都要用到hook 插件,打印输出我们的调用函数进行了哪些参数传递,没有hook插件是无法hook 除非另辟路径!


xposed框架注册

我们在使用是要是框架没有注册我们是无法使用的,如下图:

在这里插入图片描述


原因分析:

我们框架未注册,要进行注册
在这里插入图片描述

安装步骤:

  1. 下载框架包手动安装(或者用代理)
  2. 修改框架包
  3. 导入模拟器
  4. 运行脚本
  5. 重启

下载手架包,可以自己下载或者找我
在这里插入图片描述
修改手架包

在这里插入图片描述
这是sh 脚本 linux 运行脚本,这个是手机里面运行的,安卓底层是 linux 系统框架

##########################################################################################
#
# Xposed framework installer zip.
#
# This script installs the Xposed framework files to the system partition.
# The Xposed Installer app is needed as well to manage the installed modules.
#
##########################################################################################

grep_prop() {
  REGEX="s/^$1=//p"
  shift
  FILES=$@
  if [ -z "$FILES" ]; then
    FILES='/system/build.prop'
  fi
  cat $FILES 2>/dev/null | sed -n $REGEX | head -n 1
}

android_version() {
  case $1 in
    15) echo '4.0 / SDK'$1;;
    16) echo '4.1 / SDK'$1;;
    17) echo '4.2 / SDK'$1;;
    18) echo '4.3 / SDK'$1;;
    19) echo '4.4 / SDK'$1;;
    21) echo '5.0 / SDK'$1;;
    22) echo '5.1 / SDK'$1;;
    23) echo '6.0 / SDK'$1;;
    24) echo '7.0 / SDK'$1;;
    25) echo '7.1 / SDK'$1;;
    26) echo '8.0 / SDK'$1;;
    27) echo '8.1 / SDK'$1;;
    *)  echo 'SDK'$1;;
  esac
}

cp_perm() {
  cp -f $1 $2 || exit 1
  set_perm $2 $3 $4 $5 $6
}

set_perm() {
  chown $2:$3 $1 || exit 1
  chmod $4 $1 || exit 1
  if [ "$5" ]; then
    chcon $5 $1 2>/dev/null
  else
    chcon 'u:object_r:system_file:s0' $1 2>/dev/null
  fi
}

install_nobackup() {
  cp_perm ./$1 $1 $2 $3 $4 $5
}

install_and_link() {
  TARGET=$1
  XPOSED="${1}_xposed"
  BACKUP="${1}_original"
  if [ ! -f ./$XPOSED ]; then
    return
  fi
  cp_perm ./$XPOSED $XPOSED $2 $3 $4 $5
  if [ ! -f $BACKUP ]; then
    mv $TARGET $BACKUP || exit 1
    ln -s $XPOSED $TARGET || exit 1
    chcon -h 'u:object_r:system_file:s0' $TARGET 2>/dev/null
  fi
}

install_overwrite() {
  TARGET=$1
  if [ ! -f ./$TARGET ]; then
    return
  fi
  BACKUP="${1}.orig"
  NO_ORIG="${1}.no_orig"
  if [ ! -f $TARGET ]; then
    touch $NO_ORIG || exit 1
    set_perm $NO_ORIG 0 0 600
  elif [ -f $BACKUP ]; then
    rm -f $TARGET
    gzip $BACKUP || exit 1
    set_perm "${BACKUP}.gz" 0 0 600
  elif [ ! -f "${BACKUP}.gz" -a ! -f $NO_ORIG ]; then
    mv $TARGET $BACKUP || exit 1
    gzip $BACKUP || exit 1
    set_perm "${BACKUP}.gz" 0 0 600
  fi
  cp_perm ./$TARGET $TARGET $2 $3 $4 $5
}

##########################################################################################

echo "**************************"
echo "Xposed framework installer"
echo "**************************"

if [ ! -f "system/xposed.prop" ]; then
  echo "! Failed: Extracted file system/xposed.prop not found!"
  exit 1
fi

echo "- Checking environment"
API=$(grep_prop ro.build.version.sdk)
APINAME=$(android_version $API)
ABI=$(grep_prop ro.product.cpu.abi | cut -c-3)
ABI2=$(grep_prop ro.product.cpu.abi2 | cut -c-3)
ABILONG=$(grep_prop ro.product.cpu.abi)

XVERSION=$(grep_prop version system/xposed.prop)
XARCH=$(grep_prop arch system/xposed.prop)
XMINSDK=$(grep_prop minsdk system/xposed.prop)
XMAXSDK=$(grep_prop maxsdk system/xposed.prop)

XEXPECTEDSDK=$(android_version $XMINSDK)
if [ "$XMINSDK" != "$XMAXSDK" ]; then
  XEXPECTEDSDK=$XEXPECTEDSDK' - '$(android_version $XMAXSDK)
fi

ARCH=arm
IS64BIT=
if [ "$ABI" = "x86" ]; then ARCH=x86; fi;
if [ "$ABI2" = "x86" ]; then ARCH=x86; fi;
if [ "$API" -ge "21" ]; then
  if [ "$ABILONG" = "arm64-v8a" ]; then ARCH=arm64; IS64BIT=1; fi;
  if [ "$ABILONG" = "x86_64" ]; then ARCH=x86_64; IS64BIT=1; fi;
fi

# echo "DBG [$API] [$ABI] [$ABI2] [$ABILONG] [$ARCH] [$XARCH] [$XMINSDK] [$XMAXSDK] [$XVERSION]"

echo "  Xposed version: $XVERSION"

XVALID=
if [ "$ARCH" = "$XARCH" ]; then
  if [ "$API" -ge "$XMINSDK" ]; then
    if [ "$API" -le "$XMAXSDK" ]; then
      XVALID=1
    else
      echo "! Wrong Android version: $APINAME"
      echo "! This file is for: $XEXPECTEDSDK"
    fi
  else
    echo "! Wrong Android version: $APINAME"
    echo "! This file is for: $XEXPECTEDSDK"
  fi
else
  echo "! Wrong platform: $ARCH"
  echo "! This file is for: $XARCH"
fi

if [ -z $XVALID ]; then
  echo "! Please download the correct package"
  echo "! for your platform/ROM!"
  exit 1
fi

echo "- Placing files"
install_nobackup /system/xposed.prop                      0    0 0644
install_nobackup /system/framework/XposedBridge.jar       0    0 0644

install_and_link  /system/bin/app_process32               0 2000 0755 u:object_r:zygote_exec:s0
install_overwrite /system/bin/dex2oat                     0 2000 0755 u:object_r:dex2oat_exec:s0
install_overwrite /system/bin/oatdump                     0 2000 0755
install_overwrite /system/bin/patchoat                    0 2000 0755 u:object_r:dex2oat_exec:s0
install_overwrite /system/lib/libart.so                   0    0 0644
install_overwrite /system/lib/libart-compiler.so          0    0 0644
install_overwrite /system/lib/libsigchain.so              0    0 0644
install_nobackup  /system/lib/libxposed_art.so            0    0 0644
if [ $IS64BIT ]; then
  install_and_link  /system/bin/app_process64             0 2000 0755 u:object_r:zygote_exec:s0
  install_overwrite /system/lib64/libart.so               0    0 0644
  install_overwrite /system/lib64/libart-compiler.so      0    0 0644
  install_overwrite /system/lib64/libart-disassembler.so  0    0 0644
  install_overwrite /system/lib64/libsigchain.so          0    0 0644
  install_nobackup  /system/lib64/libxposed_art.so        0    0 0644
fi

mkdir -p /system/priv-app/XposedInstaller
chmod 0755 /system/priv-app/XposedInstaller
chcon -h u:object_r:system_file:s0 /system/priv-app/XposedInstaller
cp system/priv-app/XposedInstaller/XposedInstaller.apk /system/priv-app/XposedInstaller/XposedInstaller.apk 
chmod 0644 /system/priv-app/XposedInstaller/XposedInstaller.apk
chcon -h u:object_r:system_file:s0 /system/priv-app/XposedInstaller/XposedInstaller.apk

if [ "$API" -ge "22" ]; then
  find /system /vendor -type f -name '*.odex.gz' 2>/dev/null | while read f; do mv "$f" "$f.xposed"; done
fi

echo "- Done"
exit 0

将xposed文件 ,导入模拟器

在这里插入图片描述
在装个mt管理器,方便我们操作
mt管理器点击前往
提取密码:cftq

在这里插入图片描述
安装完成我们去移动文件,将Pictures里面的xposed 文件移动到system下
在这里插入图片描述
在这里插入图片描述
权限要加满。然后进入xposed 运行文件
在这里插入图片描述
运行文件

在这里插入图片描述
root权限运行后重启就可以了

效果图如下

在这里插入图片描述
小白教学到此结束,边学习边玩,记得关注哦!!!

### 回答1: Xposed框架安装教程: 1. 首先需要root手机,确保手机已经root成功。 2. 下载Xposed框架安装包,可以在官网或者其他第三方网站下载。 3. 安装Xposed框架安装包,打开安装包,点击安装按钮,等待安装完成。 4. 安装Xposed框架管理器,打开Xposed框架管理器,点击安装按钮,等待安装完成。 5. 启用Xposed框架,打开Xposed框架管理器,点击框架按钮,勾选框架选项,重启手机。 6. 安装Xposed模块,打开Xposed框架管理器,点击下载按钮,选择需要安装的模块,点击安装按钮,等待安装完成。 7. 启用Xposed模块,打开Xposed框架管理器,点击模块按钮,勾选需要启用的模块,重启手机。 8. 完成安装,现在可以使用Xposed模块了。 ### 回答2: Xposed框架安装教程 Xposed框架是一款Android系统的框架软件,可以在不修改系统的情况下实现许多个性化和扩展功能,是目前Android手机上非常流行的一个框架软件。下面是Xposed框架安装教程: 第一步:安装Xposed框架管理器 打开Google Play商店,搜索并下载“Xposed Installer”这个应用。 第二步:检查设备是否支持Xposed框架 打开Xposed Installer应用,点击主界面中的“框架”选项卡,如果在界面上看到了“Xposed框架版本”和“Xposed框架状态”信息,说明你的设备可以安装Xposed框架。如果不行,你需要先解锁Bootloader,并通过Magisk等方式使设备支持Xposed框架。 第三步:下载和安装Xposed框架Xposed框架管理器应用中,点击“下载”选项卡,搜索你的设备型号的框架文件,下载完成后,按照提示进行安装。 第四步:启用Xposed框架Xposed框架管理器中,点击“模块”选项卡,勾选你需要启用的模块,如“GravityBox”、“XPrivacyLua”等。 第五步:重启设备 安装完毕后,需要重启设备使设置生效,然后就可以享受你安装Xposed模块带来的便利和乐趣了。 注意事项: 1、Xposed框架需要root权限,需要提前对手机进行root。 2、安装Xposed模块需要慎重,非官方模块可能存在安全隐患,建议选择官方支持的稳定模块。 希望以上安装教程对你有所帮助! ### 回答3: Xposed框架是一种开发人员用于修改和自定义Android系统的工具,可以通过安装和使用各种Xposed模块来实现。在本文中,我们将提供一个Xposed框架安装教程,以便您可以在您的设备上获取更多的控制和定制选项。 在开始之前,请确保您有以下所有要求: 1.您的Android设备已Root,Root权限是必须的用于安装Xposed框架。 2.您的设备已安装最新版本的TWRP或ClockworkMod Recovery。这两种Recovery都能用于安装Xposed框架。 一、下载Xposed框架:您可以从XDA-Developers论坛上下载最新版本的Xposed框架。 二、安装Xposed框架:请按照以下步骤操作: 1.将下载的Xposed框架复制到您的设备存储器上。 2.打开Recovery模式。 3.在Recovery模式下,选择“Install”(安装)选项。 4.从设备上选择Xposed框架的ZIP文件,然后依据屏幕上的提示进行安装。 5.安装完成后,选择“Reboot”(重启)选项。 三、配置Xposed框架:当您的设备重启时,您应该已经成功安装Xposed框架。 1.打开Xposed Installer应用程序。 2.在“Framework”(框架)选项卡下,选择“Install/Update”(安装/更新)选项。 3.当您被提示是否授予Root权限时,请选择“Grant”(授予)选项。 4.等待安装过程完成并重启设备。 四、安装Xposed模块:现在您已经成功安装并配置了Xposed框架,您可以开始安装和使用各种Xposed模块了。 1.打开Xposed Installer应用程序,选择“Module”(模块)选项卡。 2.选择您要安装的模块,然后点击“Download”(下载)按钮。 3.等待下载完成,然后点击“Install”(安装)按钮。 4.启用已安装的模块,然后重启设备以使模块生效。 以上就是Xposed框架安装教程的全部内容,希望本文能够帮助到您并让您更好地使用Android设备。请注意,修改Android系统可能会对设备造成损害,请谨慎操作。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

埋谷与麦谷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值