XposedInstaller框架未安装解决方法-ADB shell 离线安装-2023年-安卓 Android 6
1.如题:有特别需求在用低版本Android6,有需求安装Xposed,因为现在Xposed已经没有用爱发电,联网已经无法激活框架,安装完成提示 XposedInstaller框架未安装。
2.环境:
手机 安卓Android6 arm64 ,
XposedInstaller的3.15版本89
我的条件:科学上网,完美root都可以
2023年4月9日
3.使用无效的方法:
3.1. 使用Charles进行映射
XPosed及插件安装(解决下载http://dl.xposed.info/repo/full.xml.gz时出错的问题)_COCO56(徐可可)的博客-CSDN博客
因为之前一段时间:http变成了https,解决方法,使用Charles进行映射
(电脑VMware 使用WiFi共享热点,启动Charles,手机通过热点连入已监控的代理)
结果:也是请求不到,因为现在服务器应该已经没有爱发电了。
3.2.使用修改版本的 XposedInstaller_3.1.5 修改版.apk
启动后还是要下载才可以。但是下载没有进度,请求2k就停止。放入 xposed-v89-sdk23-arm64.zip 包到 storage > emulated > 0 > Android > data > de.robv.android.xposed.installer > cache 底下的 【downloads】文件夹【framework】文件夹
还是不能激活,再次证明服务器已经停电了。
4 Xposed服务器停用,需离线激活
1. 还是搜索,发现使用adb shell方式安装,因为已经有root权限,原理应该就像厂商自带app那样子开机部署上去。
5.步骤
5.1 显然大家很容易已经有了:
XposedInstaller_3.1.5.apk
xposed-v89-sdk23-arm64.zip
已经获得root的SuperSu
adb 已经安装了驱动,已经打开手机 开发者选项-USB调试
5.2 上adb
如图:
5.3 创建文件夹:xposed
把 解压的 xposed-v89-sdk23-arm64.zip 和 script.sh (底下的代码)
放进 [根目录/system] 文件夹(需要获得root的)
注意:放进去的这个system文件夹和META-INF文件夹就是 解压得到的,不对的话script脚本会提示找不到xposed.prop 因为这个文件就在这system里面
5.4 XposedInstaller.xpk 放到手机的 /system/priv-app/XposedInstaller/ 目录下
5.5 启动 adb 连接 获取 shell , adb shell获取su账户 root 权限
adb devices
adb shell su
提示:su用户需要一点时间手机的supersu才会弹出赋予root权限。
5.6 挂载system: mount -o rw,remount /system
mount -o rw,remount /system
Tips 可能遇到的问题: Read-only file system.
重新挂载目录即可,下面的命令都试一下
mount -o remount rw /system
mount -o rw,remount /system
mount -o rw,remount -t auto /
应该差不多了,跑一下才知道行不行:
5.7 运行script.sh程序
1.第一行:先cd到文件夹xposed
2.第二行:赋予script.sh脚本运行权限
3.第三行:运行script.sh
cd /system/xposed
chmod 777 script.sh
./script.sh
5.8.查看错误:
1.ls看一下目录内容
2.错误:找不到,则去确认下
XposedInstaller.xpk 放到手机的 /system/priv-app/XposedInstaller/ 目录下
3.错误:bad那一行,不用管,我的重启手机后就已经激活好了
4.错误:Read-only file system 看上面的5.6 挂载system: mount
5.9 重启手机
重启手机会有点久,就是和重置手机时,手机厂商预装app加载,一样的久。
所以可以说这个方式就是一个离线 预装app 方式安装xposed的过程。
6.OK,完成
7.附件:
1. script.sh
就是一个txt修改后缀了,不用去找了复制这里的过去吧:
##########################################################################################
#
# 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
感谢关注,2023年4月9日 21点35分
XposedInstaller框架未安装解决方法-ADB shell 离线安装-2023年-安卓 Android 6相关推荐
- hp打印机计算机无法与设备建立,hp 程序无法安装解决方法,hp打印机安装教程 电脑维修技术网...
文章简介 这款hp打印机默认插上电脑上有一个磁盘的文件,使用默认HP磁盘上的文件安装,就会安装失败,这时需要下载HP官方网站提供的一个驱动进行安装即可. 一般来说下载完HP官方提供的这个驱动,一切按默 ...
- CAD 许可管理器不正确或未正确安装解决方法整理
CAD 许可管理器不正确或未正确安装解决方法整理 回报社会,吐血整理.(后写失败是指我自己尝试过后失败,不过还是可以尝试一下) 许可管理器不其作用或未正确安装: 首先,显示所有隐藏文件. 方法1 尝试 ...
- 音频服务器未运行怎么办,音频服务未运行怎么办 音频服务未运行解决方法【详细介绍】...
最近许多网友在使用电脑时遇到了"音频服务未运行"的错误提示,出现这种提示的原因有很多,症状也不尽相同.今天我们就针对不同的"音频服务未运行"症状进行分析解答,希 ...
- 计算机管理员解除阻止程序方法,电脑安装软件时弹出系统管理员设置了系统策略,禁止进行此安装解决方法...
在安装office word的时候,无法安装成功,系统提示系统管理员设置了系统策略,禁止进行此安装.不少网友相信碰到过类似的问题,今天小编就为大家讲解下解决办法,希望对大家有所帮助. 组件服务 1.打 ...
- flash服务器停止响应,shockwave flash 未响应解决方法,shockwave flash已经崩溃解决方法...
许多用户在使用浏览器观看视频或者其他带有flash插件的页面时会出现shockwave flash 未响应,shockwave flash 已经崩溃的提示,当出现这两个提示后,用户观看flash视频和 ...
- 金蝶软件打开显示加密服务器,金蝶k/3加密服务未启动解决方法
金蝶k/3加密服务未启动解决方法 k3加密服务未启动解决方法 K/3V10.3(包括K/3V10.2SP2的加密补丁),对加密的验证方式做了修改,增加了一项加密服务,大大提高了加密服务的稳定性,当登录 ...
- 金蝶显示加密服务器未启动,金蝶k/3加密服务未启动解决方法
金蝶k/3加密服务未启动解决方法 2018-09-17 金蝶二次开发 2010-11-04 16:26:03 阅读52 评论0 字号:大中小 金蝶k/3加密服务未启动解决方法 k3加密服务未启动解 ...
- Ubuntu 16.04+GTX970 黑屏无法安装解决方法
Ubuntu 16.04+GTX970 黑屏无法安装解决方法 参考http://www.linuxidc.com/Linux/2017-01/139318.htm http://blog.scienc ...
- python pip安装解决方法
python pip安装解决方法 参考文章: (1)python pip安装解决方法 (2)https://www.cnblogs.com/nykuo/p/11294297.html 备忘一下.
最新文章
- [转载] 故宫第三集 礼仪天下(下)
- Kubernetes master节点的高可用配置
- 清除XCode缓存和生成文件
- 快速得到栈、队列的最大值
- 和AI机器人Alice的一段聊天记录
- 2021年中国手机游戏行业研究报告
- 刷爆了!Java蝉联5次第一,网友:最强王者!附70k架构师Java学习路线
- Mac 安装IE浏览器
- 凤凰os可以用linux指令么,用凤凰OS必须先了解的那些事
- 直播改革:关闭10家平台监管3万主播
- 计算机组成原理简答课后答案,计算机组成原理_习题集(含答案).doc
- 为什么肯德基和麦当劳总是开在一起?
- Magento 数据库EVA
- 题目 - 北京地铁 描述 北京地铁涨价了,现在的地铁票价计算方法如下: 6公里内 3元 (包括6公里) 6-12 公里 4元 (不包括6公里,包括12公里) 12-32 公里 每10公里加1元
- Windows Server 2022 发布(正式版下载)
- 心态和想法,是提高编程水平的关键
- 地推招生是我做过最苦的工作
- 如何判断网站是不是存在黑链
- linux安装mysql压缩包
- css3左右滑动不显示滚动条,隐藏滚动条并用CSS左右滑动
热门文章
- Python学习——“容器”
- postgresql字符串函数全集
- javascript 显示 html字符串,如何使用JavaScript显示字符串
- ORA-01555: snapshot too old: rollback segment number with name too smal
- java8 使用stream实现两个list集合合并成一个list集合及List切成多个list
- 赵雅芝:一直遗憾没有女儿 把老公当男友(附图)
- [转帖]Edge投降Chromium!微软王牌浏览器是如何跪倒的
- 简述hashmap原理
- 长期使用笔记本触控板请以中指为主
- 火车售票系统c语言编程,基于C语言实现简单的12306火车售票系统.pdf