Xposed框架官方文档翻译(一)

闲来无事翻译了一下Xposed框架的官方文档,希望对你们有帮助


好的。你想要学习如何创造一个新的Xposed模块?那你就阅读一下这篇教程(或者我们可以称其为广泛的文章)同时学会如何解决它。这里不仅包含“创建文件和插入模块”的技术,还思考了其背后更深层次例如一些有意义的步骤,还有一些你真的需要理解你做的事和你为什么做这件事的含义。如果你感觉像“TL;DR”,你可以仅仅只看在本文末尾的源码,然后阅读“Making the project an Xposed module”这个章节,但是通过阅读整片的教程,你将会有跟深入的理解。你将节约以后阅读这篇文章的时间,因为你不需要自己把所有事情都弄清楚。

The modification subject

你可以复现一个"red clock"项目的样例,该样例也可以在github上被找到
,该项目包括改变状态栏的时钟的颜色为红色,并添加一个笑脸符号。,我选择这个项目的原因是因为它很小,但很容易造成明显的改变,而且,它也使用了一些Xposed框架提供的基础的方法 。
How Xposed words
在开始你的修改之前,你应该粗略的了解一下Xposed框架是如何工作的(你可能会略过这个部分,如果你觉得无聊的话)(“我都无聊到来翻译文章了”)下面就是他的工作原理:
这里有一个进程叫做“Zygote”,它是安卓运行环境的心脏。每一个应用都以它的一个副本(“fork”)而成。这个进程在手机开启的时候运行一个/init.rc脚本。这个进程启动是通过/system/bin/app_process启动的,/system/bin/app_process负责加载必要的类和调用初始化方法 。
这就是Xposed框架发挥作用的地方,当你安装这个框架以后,一个继承了 app_process的可执行文件 就会被拷贝到/system/bin。这个继承了app_process启动过程添加了一个额外的jar包到路径中,而且调用了一些方法在某些地方。例如,仅仅在VM虚拟机被创建之后,Zygo

你可能感兴趣的:(Xposed框架官方文档翻译(一))