跳转到内容

Xposed (框架):修订间差异

维基百科,自由的百科全书
删除的内容 添加的内容
Clafiok留言 | 贡献
撤销Clafiok讨论)的版本60830724
标签撤销
Clafiok留言 | 贡献
无编辑摘要
第2行: 第2行:
|G1=IT
|G1=IT
}}
}}

{{Infobox software
{{Infobox software
| name = Xposed框架
| name = Xposed
| logo = File:Xposed Framework Icon.svg
| logo = File:Xposed Framework Icon.svg
| logo caption = Xposed框架的标志
| logo caption = Xposed框架的标志
| logo_size = 50px
| logo_size = 50px
| repo = {{URL|https://github.com/rovo89/Xposed}}<br>{{URL|https://github.com/rovo89/XposedBridge}}
| screenshot = [[File:Xposed Framework screenshot.png|80px]]
| developer = [https://forum.xda-developers.com/member.php?u=4419114 rovo89]
| caption = Xposed框架的截图
| latest release version = v89<ref>{{cite web |title=[OFFICIAL] Xposed for Lollipop/Marshmallow/Nougat/Oreo [v90-beta3, 2018/01/29] - Page 5 |url=https://forum.xda-developers.com/showthread.php?p=74880035#post74880035 |website=XDA Developers |accessdate=2020-07-30}}</ref>
| collapsible = yes
| latest release date = {{Start date and age|2017|12|17}}
| developer = [https://forum.xda-developers.com/member.php?u=4419114 Rovo89]<br>[https://forum.xda-developers.com/member.php?u=4322181 Tungstwenty]
| latest preview version = v90-beta3<ref>{{cite web |title=[OFFICIAL] Xposed for Lollipop/Marshmallow/Nougat/Oreo [v90-beta3, 2018/01/29] - Page 5 |url=https://forum.xda-developers.com/showthread.php?p=74880035#post75375298 |website=XDA Developers |accessdate=2020-07-30}}</ref>
| latest release version = 3.1.5
| latest release date = 2018-01-19
| latest preview date = {{Start date and age|2018|01|29}}
| programming language = [[C++]]、[[Java]]
| latest preview version =
| operating system = [[Android]]
| latest preview date =
| genre = [[軟體框架]]
| programming language = [[C++]]、[[Java]]
| license = [[Apache许可证]]<ref>{{cite web |title=Xposed/MODULE_LICENSE_APACHE2 at master · rovo89/Xposed |url=https://github.com/rovo89/Xposed/blob/master/MODULE_LICENSE_APACHE2 |website=GitHub |accessdate=2020-07-30}}</ref>
| operating system = [[Android]]
| website = {{URL|https://repo.xposed.info}}
| genre =
| license = [[Apache许可证]]、[[GNU通用公共许可证]](仅EdXposed和Dreamland)
| website = {{URL|http://repo.xposed.info/}}
}}
}}


{{Infobox software
'''Xposed框架'''(Xposed framework)是一套[[開放原始碼]]的、在[[Android]]高權限模式下運行的框架服务,可以在不修改[[APK|APK文件]]的情况下修改程序的运行(修改系统),基于它可以制作出许多功能强大的模块,且在功能不冲突的情况下同时运作。這套框架需要设备解锁了[[Bootloader]]方可安裝使用<ref>{{Cite web|url=https://sspai.com/post/24538|title=安卓教程:Xposed 框架安装及使用|accessdate=2018-06-17|last=穿越|work=少数派}}</ref>([[root (Android)|root]]为解锁Bootloader的既不充分也不必要条件,而xposed安装仅需通过[[TWRP]]等第三方{{link-pl|Android System Recovery|Android System Recovery|Recovery}}[[刷机|卡刷]]安装包而不需要设备拥有完整的root权限)。
| name = Xposed Installer
| repo = {{URL|https://github.com/rovo89/XposedInstaller}}
| caption = Xposed框架的官方安装器
| screenshot = [[File:Xposed Framework screenshot.png|250px]]
| developer = [https://forum.xda-developers.com/member.php?u=4419114 rovo89]<br>[https://forum.xda-developers.com/member.php?u=4322181 Tungstwenty]
| latest release version = 3.1.5<ref>{{cite web |title=Release 3.1.5 · rovo89/XposedInstaller |url=https://github.com/rovo89/XposedInstaller/releases/tag/3.1.5 |website=GitHub |accessdate=2020-07-30}}</ref>
| latest release date = {{Start date and age|2018|01|19}}
| programming language = [[Java]]
| operating system = [[Android]]
| license = [[Apache许可证]]<ref>{{cite web |title=XposedInstaller/NOTICE.txt at old · rovo89/XposedInstaller |url=https://github.com/rovo89/XposedInstaller/blob/old/NOTICE.txt |website=GitHub |accessdate=2020-07-30}}</ref>
| website = {{URL|https://repo.xposed.info}}
}}


'''Xposed'''(也被称作Xposed框架、XP框架、{{lang|en|Xposed framework}}),是一个运行于[[Android]]操作系统的[[钩子编程|钩子]][[軟體框架|框架]]。其通过替换Android系统的关键文件,可以拦截几乎所有[[Java]][[子程序#函数|函数]]的调用,并允许通过Xposed模块中的自定义代码更改调用这些函数时的行为。<ref>{{cite web |title=Development tutorial · rovo89/XposedBridge Wiki |url=https://github.com/rovo89/XposedBridge/wiki/Development-tutorial#how-xposed-works |website=GitHub |accessdate=2020-07-30}}</ref>因此,Xposed常被用来修改Android系统和应用程序的功能。
== 歷史 ==
{{Missing information|内容补充}}
最初的Xposed框架,需要通過[[Dalvik虛擬機器|Dalvik虛擬機]]載入框架的檔案運行,也即在Android應用程式一經運行必然會載入Xposed服務框架,這是得以不修改APK文件來修改應用程式的前提,因此框架是需要針對該虛擬機而開發的,在[[Android Lollipop]]開始改用[[ART]]後Xposed的開發曾一度陷入停頓,據主要開發者Rovo89表示,支持ART相當於要將Xposed框架重寫一次。<ref>{{Cite web|url=https://www.androidauthority.com/android-art-switch-xposed-395098/|title=What does Android’s possible switch to ART mean for Xposed and other apps?|accessdate=2014-06-19|work=androidauthority.com}}</ref>


Xposed Installer是Xposed框架的官方安装器,可以在拥有[[Root_(Android)|root]]权限的设备上安装Xposed框架。Xposed Installer也提供模块的下载、管理、日志显示等功能。<ref>{{cite web |title=Xposed Framework Hub |url=https://www.xda-developers.com/xposed-framework-hub/ |website=XDA Developers |accessdate=2020-07-30}}</ref>
2017年7月,abforce在GitHub上发布了支持Nougat的xposed,不过此发布需在编译ROM前集成在源码中而不是以前直接卡刷的形式。


==用途==
2017年10月,Xposed框架開始支持[[Android Nougat]]。<ref>{{Cite web|url=https://www.xda-developers.com/official-xposed-framework-android-nougat/|title=Official Xposed Framework for Android Nougat is Here – Download your Favorite Modules Now!|accessdate=2017-10-08|work=[[XDA Developers]]}}</ref>

2019年1月,ElderDrivers完成了[https://github.com/ElderDrivers/EdXposed EdXposed]的开发。EdXp是一个Magisk模块,依赖于[https://github.com/RikkaApps/Riru riru]框架,成功将Xposed移植到了Android Pie上,成为最接近原版Xposed的框架。

2019年9月,[https://github.com/ElderDrivers/EdXposed EdXposed]正式支持Android Q。

2020年1月,[https://github.com/ElderDrivers/EdXposed EdXposed]与Xposed原开发团队达成共识,成为Xposed停止更新后的官方接任者。{{来源请求}}

== 用途 ==
Xposed框架是以模块扩展方式来实现对系统部分功能的修改,这些模块都依赖于Xposed这个框架。用户可以在一些应用商店或其自带的下载库进行下载安裝。在[[中國大陸]],還有精简[[QQ]],个性化[[微信]]界面等用途的模块。<ref>{{Cite web|url=http://repo.xposed.info/module-overview|title=Xposed Module Repository|accessdate=2018-06-17|author=|date=|work=Xposed Module Repository|publisher=|language=en}}</ref>
Xposed框架是以模块扩展方式来实现对系统部分功能的修改,这些模块都依赖于Xposed这个框架。用户可以在一些应用商店或其自带的下载库进行下载安裝。在[[中國大陸]],還有精简[[QQ]],个性化[[微信]]界面等用途的模块。<ref>{{Cite web|url=http://repo.xposed.info/module-overview|title=Xposed Module Repository|accessdate=2018-06-17|author=|date=|work=Xposed Module Repository|publisher=|language=en}}</ref>


== 与部分软件的冲突 ==
==与部分软件的冲突==
部分[[专有软件]](如[[微信]]、[[支付寶]]等)会检测Xposed框架的存在,并强迫用户卸载Xposed框架及相关组件,否则用户将无法继续使用其所提供的服务。但是这些可以使用相应的模块来解决掉,比如Xposed黑名单模块。<ref>{{Cite web|url=https://segmentfault.com/a/1190000009976827|title=阿里系产品Xposed Hook检测机制原理分析|accessdate=2017-06-29|work=segmentfault.com}}</ref><ref>{{cite web |title=装了这些插件微信号可能会被封?一篇文章告诉你这件事的来龙去脉 |url=http://t.cj.sina.com.cn/articles/view/1914010467/72157b63027009sol |website=t.cj.sina.com.cn}}</ref>
部分[[专有软件]](如[[微信]]、[[支付寶]]等)会检测Xposed框架的存在,并强迫用户卸载Xposed框架及相关组件,否则用户将无法继续使用其所提供的服务。但是这些可以使用相应的模块来解决掉,比如Xposed黑名单模块。<ref>{{Cite web|url=https://segmentfault.com/a/1190000009976827|title=阿里系产品Xposed Hook检测机制原理分析|accessdate=2017-06-29|work=segmentfault.com}}</ref><ref>{{cite web |title=装了这些插件微信号可能会被封?一篇文章告诉你这件事的来龙去脉 |url=http://t.cj.sina.com.cn/articles/view/1914010467/72157b63027009sol |website=t.cj.sina.com.cn}}</ref>
==衍生產品==
'''虚拟Xposed框架'''(Virtual Xposed framework)是一套在 [[Android]] 高權限模式下運行的框架服务。与Xposed不同,它不需要设备已解锁[[Bootloader]]或者已[[root (Android)|root]],但是多数情况下需要修改[[APK|APK文件]]来植入框架。其兼容性较差,且当框架本体未开源并商业化的情况时具有较大的危险性、可检测性及不稳定性。<ref>{{Cite web|url=https://forum.xda-developers.com/xposed/warning-taichi-t4012681|title=WARNING: Do NOT use TaiChi any way!!!!!!|accessdate=2019-12-01|work=XDA}}</ref>其多数特性与Xposed基本相同。最早发布的虚拟Xposed框架为VirtualXposed。<ref>{{Cite web|url=https://www.iplaysoft.com/virtualxposed.html|title=VirtualXposed “黑科技” - 无需 Root 直接使用 Xposed 框架的虚拟工具|accessdate=2018-05-23|work=iplaysoft.com}}</ref>


== 参考 ==
==衍生项目==
由于Xposed框架的开发已不再活跃,且不支持[[Android Pie]],有第三方开发者对其进行了[[移植_(軟體)|移植]]。<ref>{{cite web |title=Xposed Framework gets unofficially ported for Android Pie: Install at your own risk |url=https://www.xda-developers.com/xposed-framework-unofficial-port-android-pie/ |website=XDA Developers |accessdate=2020-07-30}}</ref>

==参考资料==
{{reflist}}
{{reflist}}


== 外部链接 ==
==外部链接==
*{{官方网站|http://repo.xposed.info}}
* {{官方网站|http://repo.xposed.info}}
* {{GitHub|rovo89/Xposed}}
*[http://edxp.meowcat.org/ EdXposed官方网站]
* [https://forum.xda-developers.com/xposed XDA Forums: Xposed General]
*{{GitHub|rovo89/Xposed}}
*{{GitHub|ElderDrivers/EdXposed}}
*[https://forum.xda-developers.com/xposed XDA Forums: Xposed General]
*[https://www.coolapk.com/apk/tag/xposed Xposed模块 - 酷安]
*[https://www.coolapk.com/apk/org.meowcat.edxposed.manager EdXposed Manager - 酷安]{{Dead link|date=2020年7月 |bot=InternetArchiveBot |fix-attempted=yes }}


[[Category:Android软件]]
[[Category:Android软件]]

2020年7月31日 (五) 08:26的版本

Xposed
Xposed框架的标志
開發者rovo89
当前版本v89[1](2017年12月17日,​7年前​(2017-12-17
预览版本v90-beta3[2](2018年1月29日,​6年前​(2018-01-29
源代码库github.com/rovo89/Xposed
github.com/rovo89/XposedBridge
编程语言C++Java
操作系统Android
类型軟體框架
许可协议Apache许可证[3]
网站repo.xposed.info
Xposed Installer
Xposed框架的官方安装器
開發者rovo89
Tungstwenty
当前版本3.1.5[4](2018年1月19日,​6年前​(2018-01-19
源代码库github.com/rovo89/XposedInstaller
编程语言Java
操作系统Android
许可协议Apache许可证[5]
网站repo.xposed.info

Xposed(也被称作Xposed框架、XP框架、Xposed framework),是一个运行于Android操作系统的钩子框架。其通过替换Android系统的关键文件,可以拦截几乎所有Java函数的调用,并允许通过Xposed模块中的自定义代码更改调用这些函数时的行为。[6]因此,Xposed常被用来修改Android系统和应用程序的功能。

Xposed Installer是Xposed框架的官方安装器,可以在拥有root权限的设备上安装Xposed框架。Xposed Installer也提供模块的下载、管理、日志显示等功能。[7]

用途

Xposed框架是以模块扩展方式来实现对系统部分功能的修改,这些模块都依赖于Xposed这个框架。用户可以在一些应用商店或其自带的下载库进行下载安裝。在中國大陸,還有精简QQ,个性化微信界面等用途的模块。[8]

与部分软件的冲突

部分专有软件(如微信支付寶等)会检测Xposed框架的存在,并强迫用户卸载Xposed框架及相关组件,否则用户将无法继续使用其所提供的服务。但是这些可以使用相应的模块来解决掉,比如Xposed黑名单模块。[9][10]

衍生项目

由于Xposed框架的开发已不再活跃,且不支持Android Pie,有第三方开发者对其进行了移植[11]

参考资料

外部链接