Android笔记-雷电模拟器(Android5.1.1)安装Xposed
首先安装Xposed Installer。发现这台机器是API 22,并且CPU为x86的。
进入这个
https://dl-xda.xposed.info/framework/sdk22/x86/
其他的sdk也有,选择对应的就可以了。选择zip的。
安装此SDK的最新版。
新建xposed文件夹,将zip解压,将system放到xposed文件夹中
在xposed中新建script.sh
内容如下:
##########################################################################################
#
# 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
随后cmd
adb remount
adb push D:\apkHack\xposed\xposed /system
adb shellcd system
mount -o remount -w /system
sh script.sh
我这里提示是这样的:
然后重启虚拟机,就可以了。
adb remount:重新挂载system分区,实现对system分区重新挂载。该命令主要是因为android系统的system分区在启动之后是只读分区,但在开发过程中需要对system分区进行修改,则需重新挂载成读写模式。
mount -o remount -w /system:以只读的方法加载/system分区,意思就是把system重新设置为只读。
Android笔记-雷电模拟器(Android5.1.1)安装Xposed相关推荐
- android连接雷电模拟器,android studio连接雷电模拟器 【AS 模拟器】
Android studio 怎么连接安卓模拟器呢,跟着下面的步骤即可 (以雷电模拟器为例,其他模拟器类似) 一.下载模拟器 下载安装完雷电模拟器,打开并进入如下页面 二.模拟器进入开发者选项,勾选u ...
- 雷电模拟总是显示android启动,雷电模拟器启动失败如何解决?启动失败解决方法图文分享...
雷电模拟器启动失败卡在0-29%怎么解决?有很多用户在启动雷电安卓模拟器程序时,发现程序启动卡在0-29%,启动失败的情况,下面通过这篇文章给大家讲讲怎么解决. 雷电安卓模拟器加载时卡在89%解决方法 ...
- 雷电模拟器的下载、安装与使用
雷电模拟器的下载 雷电模拟器的安装 雷电模拟器的使用 雷电模拟器的下载 雷电模拟器的下载地址为: 雷电模拟器 雷电模拟器的安装 双击雷电模拟器的安装包ldinst_3.23.exe进入安装界面 ...
- 【原创】【2021 android逆向系列】2:MIUI安装xposed问题全览(从本人简书博客移入)
书接上文[原创][android逆向系列]1:真机(小米note 3)root,本文和大家说一说MIUI安装xposed爬过的坑,以及如何安装xposed~ 一.xposed基础知识: xposed ...
- Android笔记之模拟器
模拟器运行需要四个文件,分别是Linux Kernel镜像zImage和Android镜像文件system.img.userdata.img和ramdisk.img.执行emulator命令时,如果不 ...
- android studio 雷电模拟器
一:设置->关于平板电脑->版本号 连点五次 二:开发者选项->勾选usb调试. 三:进入安装目录 adb connect 127.0.0.1:5555
- 雷电模拟器dnconsole命令汇总
雷电模拟器之文件操作 删除相册中的文件 ldconsole adb --index 0 --command "shell rm /sdcard/DCIM/1.png" 雷电模拟器应 ...
- Appium----基于Windows系统安装雷电模拟器
[原文链接]Appium----基于Windows系统安装雷电模拟器 (1)打开 雷电模拟器下载地址 ,如下图,然后点击下载 (2)下载完成后,在已下载好的软件上右键,然后以管理员权限运行,然后默认安 ...
- [1035]xposed框架未安装xposed模块未激活怎么办(Could not load available ZIP files.Pull down to try again)
文章目录 xposed框架未安装xposed模块未激活 Could not load available ZIP files.Pull down to try again 前言 步骤说明 注意点 雷电 ...
最新文章
- ios php rsa加密解密,php rsa加密解密使用详解
- IDEA创建Servlet项目
- 资源放送丨《容灾体系建设之“独孤九式”》PPT视频
- php 其他盘文件格式,常见的硬盘有几种格式? 教你选择硬盘的技巧
- apache在线升级yum_基于Redis实现在线游戏积分排行榜 - phyger
- 开源一个ReactNative日历控件
- 声音鉴卡引流神器网站源码
- NeurIPS 2021 | 医学图像生成新范式!在Noisy Data上训练出超越监督学习的模型
- 设置计算机启动引导顺序,如何设置电脑启动顺序
- HTML基础常识问答(一)
- 计算机在表格if用法,如何在Excel中使用sumif函数
- Halcon图像拼接-算法速度优化
- 【408】计算机组成原理第一轮强化笔记
- 三针重叠问题算法整理
- Java9-17新特性
- C++的函数声明、函数定义、函数调用
- 计算机创造奇迹的英语作文,高中英语作文模板:兴趣创造奇迹
- HTML5 Flash 现状及未来预测
- 论我国农村剩余劳动力的转移
- tems测试软件不显示小区标,《基于tems软件2G网络小区优化分析》-毕业论文(设计).doc...