最新在学习APP原生开发用到xposed框架神器,xposed是Android操作系统手机上的一个框架,被很多开发者称为Android操作系统第一神器,反正他们都这么说,我是半信半疑凑合用用哈哈,软件的服务器好像在国外,国内安装经常出现问题,提示xposed框架未安装。
xposed主要功能就是在不修改手机apk软件app的情况下影响程序运行修改系统参数,基于xposed框架制作的有很多模块可以在功能不冲突的情况下同时运行;不过可惜的是xposed不支持android9以上的系统,想要使用也可以使用edxposed凑合下。
下面说说安装问题,这两天使用xposed框架安装器xposed lnstaller安装xposed总是出现问题,大概就是链接不到国外服务器下载不了安装包导致框架安装器提示如下这些信息:不管你的xposed是86版本、87版本、88版本、89版本、90版本,应该都适用。
下载http://dl.xposed.info/repo/full.xml.gz
失败Failed to connect told.xposed.info/45.55.233.97(port80) after 30000ms
Could not load available ZIP files. Pull down to try again.
大概意思就是:无法加载可用的ZIP文件。向下拉以重试。开始下拉刷新依然是不出现安装按钮。
问题解决分析流程如下:(开始以为是xposed安装器的问题,换了3.11、3.12、3.15版本的好最原始版本的结果都不行)
问题分析1:本人使用的是雷电模拟器,之前用的雷电3.9.2版本安装xposed提示上面的信息,以为是模拟器问题到论坛搜了半天没找到解决方案,最后干脆重装了模拟器装了个雷电4.0.26版本的,结果还是提示上面的问题,得到结论不是模拟器的问题。
问题分析2:多次刷新安装秒截图截取到提示信息:
分析原因为网络问题,所以又百度搜索了下,发现了http和https的问题,大概搜到的说明就是,xposed官网启用了ssl协议https协议,但是软件内核不支持https,所以之前的http://
下载路径下载不到,所以用浏览器访问http://dl.xposed.info/repo/full.xml.gz
和https://dl.xposed.info/repo/full.xml.gz
下载这个文件测试果然后者可以下载;
现在问题来了,既然是软件问题那我目前也没能力解决呀;
不死心的我继续测试,在实体手机上安装xposed安装器xposed lnstaller,结果发现4G网络竟然可以神奇的安装最新的xposed,我滴个去了,wifi竟然不行。
就这样实体机器解决了,安装xposed框架失败"xposed模块未激活"等相关xposed网络超时安装错误问题。
最后问题来了,实体机安装上了,模拟器里的xposed框架安装不了怎么办呢,(台式机也不能链接4G网络呀),最后想到了一个法子,开网络代理测试,最后使用了网络IP代理电信网络代理下载成功。
搜索xposed问题的时候偶然发现了另外一款软件Magisk
,就好奇搜索了下中文名称好像叫面具没有详细研究,不过感觉挺新奇。
最近Xposed出了点问题,在新创建的模拟器上安装xposed总是提示缺少一个ZIP包,应该是初始化xposed的时候,无法下载他的zip包导致的,这里写一篇文章解决这个问题。
找到模拟器(这里是逍遥模拟器)的目录(鼠标右键选择打开文件所在位置),把文档内的xposed文件夹和install.bat
文件放到目录下面,如下图:
双击执行install.bat文件,文件内容如下:
adb root
adb remount
adb push ./xposed /system
adb shell su -c "cd /system/;sh memu-script.sh"
pause
到这里就结束了!
1、在执行install文件的时候,需要注意模拟器是否开启了多个,如果开启多个命令会执行失败,因为模拟器端口问题。所以开一个有问题的模拟器就行。
2、模拟器在运行install文件的时候,注意模拟器是打开的,install运行没有问题后在重启模拟器。
3、需要注意文档内到xposed文件是符合32位还是64位到模拟器操作系统,以及模拟器的Android版本是5.1的还是7.1的。注意操作系统指的是模拟器的操作系统,不是电脑的。(雷电发现有64位的操作系统,那个模拟器就不行,必须下载32位的雷电操作系统)
链接: https://pan.baidu.com/s/1-_RtAadlHS83SbcOA6fvuQ
提取码: nyn6
首先雷电模拟器安装xposed Install.apk,提示如图
下载xposed作者模拟器是x86_64的
https://github.com/youling257/XposedTools/files/1931996/xposed-x86_64.zip
如果模拟器是x86下载下面这个
https://dl-xda.xposed.info/framework/
找到安卓对应版本,作何雷电模拟器是7.1,搜索对应为安卓7.1 sdk
x86_64
的下载这个:https://forum.xda-developers.com/attachment.php?attachmentid=4489568&d=1525092710
x86
的下载这个:
下载script.txt
,https://forum.xda-developers.com/attachments/script-txt.4489568/
,改名为script.sh
解压一下xposed压缩包,创建文件夹xposed, 把xposed压缩包中的system文件夹和script.sh放入xposed文件夹
打开cmd执行如下命令
adb devices
# adb push命令
adb push xposed路径(拖到cmd即可) /system
adb shell
su
cd /system/xposed
# 给权限777
chomd 777 script.sh
sh script.sh
**************************
Xposed framework installer
**************************
- Checking environment
Xposed version: 89
! Wrong platform: x86_64
! This file is for: x86
! Please download the correct package
! for your platform/ROM!
该错误是Wrong platform: x86_64
模拟器平台是X86_64
但是安装版本是x86
的,与模拟器不对应
**************************
Xposed framework installer
**************************
- Checking environment
Xposed version: 89
- Placing files
cp: bad 'system/priv-app/XposedInstaller/XposedInstaller.apk': No such file or directory
chmod: /system/priv-app/XposedInstaller/XposedInstaller.apk: No such file or directory
chcon: /system/priv-app/XposedInstaller/XposedInstaller.apk: No such file or directory
- Done
参考:http://www.mlk.name/?id=163
https://blog.csdn.net/fanhenghao/article/details/117441230
https://blog.csdn.net/u013186651/article/details/118281169