xposed框架安装使用教程(第一篇)
使用场景:
xposed框架:我们在hook某个参数时经常都要用到hook 插件,打印输出我们的调用函数进行了哪些参数传递,没有hook插件是无法hook 除非另辟路径!
xposed框架注册
我们在使用是要是框架没有注册我们是无法使用的,如下图:
原因分析:
我们框架未注册,要进行注册
安装步骤:
- 下载框架包手动安装(或者用代理)
- 修改框架包
- 导入模拟器
- 运行脚本
- 重启
下载手架包,可以自己下载或者找我
修改手架包
这是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"shiftFILES=$@if [ -z "$FILES" ]; thenFILES='/system/build.prop'ficat $FILES 2>/dev/null | sed -n $REGEX | head -n 1
}android_version() {case $1 in15) 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 1set_perm $2 $3 $4 $5 $6
}set_perm() {chown $2:$3 $1 || exit 1chmod $4 $1 || exit 1if [ "$5" ]; thenchcon $5 $1 2>/dev/nullelsechcon 'u:object_r:system_file:s0' $1 2>/dev/nullfi
}install_nobackup() {cp_perm ./$1 $1 $2 $3 $4 $5
}install_and_link() {TARGET=$1XPOSED="${1}_xposed"BACKUP="${1}_original"if [ ! -f ./$XPOSED ]; thenreturnficp_perm ./$XPOSED $XPOSED $2 $3 $4 $5if [ ! -f $BACKUP ]; thenmv $TARGET $BACKUP || exit 1ln -s $XPOSED $TARGET || exit 1chcon -h 'u:object_r:system_file:s0' $TARGET 2>/dev/nullfi
}install_overwrite() {TARGET=$1if [ ! -f ./$TARGET ]; thenreturnfiBACKUP="${1}.orig"NO_ORIG="${1}.no_orig"if [ ! -f $TARGET ]; thentouch $NO_ORIG || exit 1set_perm $NO_ORIG 0 0 600elif [ -f $BACKUP ]; thenrm -f $TARGETgzip $BACKUP || exit 1set_perm "${BACKUP}.gz" 0 0 600elif [ ! -f "${BACKUP}.gz" -a ! -f $NO_ORIG ]; thenmv $TARGET $BACKUP || exit 1gzip $BACKUP || exit 1set_perm "${BACKUP}.gz" 0 0 600ficp_perm ./$TARGET $TARGET $2 $3 $4 $5
}##########################################################################################echo "**************************"
echo "Xposed framework installer"
echo "**************************"if [ ! -f "system/xposed.prop" ]; thenecho "! Failed: Extracted file system/xposed.prop not found!"exit 1
fiecho "- 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" ]; thenXEXPECTEDSDK=$XEXPECTEDSDK' - '$(android_version $XMAXSDK)
fiARCH=arm
IS64BIT=
if [ "$ABI" = "x86" ]; then ARCH=x86; fi;
if [ "$ABI2" = "x86" ]; then ARCH=x86; fi;
if [ "$API" -ge "21" ]; thenif [ "$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" ]; thenif [ "$API" -ge "$XMINSDK" ]; thenif [ "$API" -le "$XMAXSDK" ]; thenXVALID=1elseecho "! Wrong Android version: $APINAME"echo "! This file is for: $XEXPECTEDSDK"fielseecho "! Wrong Android version: $APINAME"echo "! This file is for: $XEXPECTEDSDK"fi
elseecho "! Wrong platform: $ARCH"echo "! This file is for: $XARCH"
fiif [ -z $XVALID ]; thenecho "! Please download the correct package"echo "! for your platform/ROM!"exit 1
fiecho "- Placing files"
install_nobackup /system/xposed.prop 0 0 0644
install_nobackup /system/framework/XposedBridge.jar 0 0 0644install_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 ]; theninstall_and_link /system/bin/app_process64 0 2000 0755 u:object_r:zygote_exec:s0install_overwrite /system/lib64/libart.so 0 0 0644install_overwrite /system/lib64/libart-compiler.so 0 0 0644install_overwrite /system/lib64/libart-disassembler.so 0 0 0644install_overwrite /system/lib64/libsigchain.so 0 0 0644install_nobackup /system/lib64/libxposed_art.so 0 0 0644
fimkdir -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.apkif [ "$API" -ge "22" ]; thenfind /system /vendor -type f -name '*.odex.gz' 2>/dev/null | while read f; do mv "$f" "$f.xposed"; done
fiecho "- Done"
exit 0
将xposed文件 ,导入模拟器
在装个mt管理器,方便我们操作
mt管理器点击前往
提取密码:cftq
安装完成我们去移动文件,将Pictures里面的xposed 文件移动到system下
权限要加满。然后进入xposed 运行文件
运行文件
root权限运行后重启就可以了
效果图如下
小白教学到此结束,边学习边玩,记得关注哦!!!
xposed框架安装使用教程(第一篇)相关推荐
- 安卓教程:Xposed 框架安装及使用
转自:https://sspai.com/post/24538 Xposed 框架是个神器,在其基础上增加一些模块可实现各种强大的功能,比如绿色守护.XPrivacy等,本教程从基础开始,详细说下Xp ...
- MVC教程第一篇:准备工作
MVC教程第一篇:准备工作 2010-01-28 作者:张洋 来源:张洋的BLOG 摘要 本文将简要介绍这个文章系列的目的.形式及大体内容.并且完成开始学习这个系列前所必要的准备工作. 前言 ...
- b2c项目基础架构分析(二)前端框架 以及补漏的第一篇名词解释
b2c项目基础架构分析(二)前端框架 以及补漏的第一篇名词解释 继续上篇,上篇里忘记了也很重要的前端部分,今天的网站基本上是以一个启示页,然后少量的整页切换,大量的浏览器后台调用web服务局部.动态更 ...
- 小米3手机开启root权限+xposed框架安装(亲测,小米系列均可参考)
小米手机的系统默认版本都是稳定版的,想要开启root权限就要先把系统刷成开发版,一般刷机有卡刷和线刷两种方式: 卡刷是通过下载刷机包,手动操作系统升级: 线刷是利用线刷工具,通过可视的操作界面进行刷机 ...
- 360手机刷机 360手机Xposed框架安装 360手机EdXposed、LSP 360手机xposed模块
360手机刷机 360手机Xposed框架安装 360手机EdXposed.LSP 360手机xposed模块 参考:360手机-360刷机360刷机包twrp.root 360刷机包360手机刷机: ...
- 微信公众号开发入门教程第一篇
微信公众号开发入门教程第一篇 关键字:微信公众平台开发 作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/ ...
- SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka
SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(Finchley版本) 原文首发于:https://www.fangzhipeng.com/springcloud/2018/ ...
- K8S集群应用市场安装部署:第一篇
这里是引用 操作系统要求 服务器配置信息 基础环境部署 3.1. NTP时钟源同步 3.2. 关闭firewalld服务 3.3. 关闭SElinux服务 3.4. 系统调优配置 3.5. 开启IP转 ...
- Electron系列教程——第一篇:入门
Electron系列教程--第一篇:入门 一.楔子 想要学习Electron,跟着官网或者中文网,仔细阅读,并实践,其实是够了,不必要重复.那为什么还要写这个系列呢?大概有两方面原因,其一:我使用el ...
- Pixel 5 Root, 安装Xposed框架, 解锁5G教程
Pixel 5 5G手机root 教程 现在又开始折腾Pixel 5了,经过我的努力,现在已经拥有root权限以及Xposed框架了. 第一步:下载ADB和驱动 首先是驱动,进入网站后点击这个 下载完 ...
最新文章
- Swift3.0语言教程比较、判断字符串
- 填谷式无源pfc电路_有源PFC电路上各个元件的作用-安泰维修
- java基础---Math工具类
- elasticsearch 6.x (二) linux部署 kibana x-pack 安装
- 《Java8实战》笔记(14):函数式编程的技巧
- ORACLE中关于外键缺少索引的探讨和总结
- 菜鸟学Linux 第095篇笔记 MySQL 5.6主从复制
- Linux 平台 通过ODBC访问数据库
- 醒的越早,越焦虑,马上奔35了
- N76E003低功耗的处理
- 中国佛学66句震撼世界的禅语(转贴)
- xp系统打印机没有服务器属性设置,xp系统打印机纸张设置的方法
- STM32WL LoRaWAN节点设备学习记录(一)
- ISP基础(XX):global shutter与rolling shutter
- thinkpad t570更换内存条教程
- 这几行 C++ 代码,真的骚!
- 浙江省高等学校教师教育理论培训上机考试
- java英雄国度加速版_谷得游戏 - 评价 | TapTap 发现好游戏
- thingsboard 编译成功了,总结一下
- 帝国cms小程序插件1.0上线,支持百度/微信/抖音等小程序
热门文章
- 哔哩哔哩视频下载助手
- 计算机网络及光纤通信实验教程,电子科技大学光纤通信视频教程
- 【Matlab 图像】LAB 色彩空间分析
- 中国首档程序员真人秀,20位选手找bug做模型,结果一开场主办方就惨遭攻击
- tf1.x版RandLA-Net源码解读
- 十六进制转二进制c语言程序,c语言中十六进制转为二进制
- Win10自带工具DISM修复系统
- 一个程序员和一个黑客群的故事
- 武汉工程大学计算机学院吴云韬,周华兵-武汉工程大学计算机科学与工程学院...
- win10任务栏透明_生命在于折腾,用三个小软件美化你的Win10桌面