mirror of
https://github.com/HighCapable/YukiHookAPI.git
synced 2025-09-04 01:35:17 +08:00
Update quick-start, xposed-using documentation
This commit is contained in:
@@ -126,7 +126,7 @@ Suppose this is your entry class.
|
||||
|
||||
```kotlin
|
||||
@InjectYukiHookWithXposed
|
||||
class HookEntry: IYukiHookXposedInit
|
||||
object HookEntry : IYukiHookXposedInit
|
||||
```
|
||||
|
||||
The Xposed entry class is handled as follows.
|
||||
@@ -134,7 +134,7 @@ The Xposed entry class is handled as follows.
|
||||
> The following example
|
||||
|
||||
```kotlin:no-line-numbers
|
||||
class HookEntry_YukiHookXposedInit: IXposedHookZygoteInit, IXposedHookLoadPackage, ...
|
||||
class HookEntry_YukiHookXposedInit : IXposedHookZygoteInit, IXposedHookLoadPackage, ...
|
||||
```
|
||||
|
||||
The compiled class name structure is as follows.
|
||||
@@ -153,7 +153,7 @@ We now define the entry class name as `HookXposedEntry`.
|
||||
|
||||
```kotlin
|
||||
@InjectYukiHookWithXposed(entryClassName = "HookXposedEntry")
|
||||
class HookEntry: IYukiHookXposedInit
|
||||
object HookEntry : IYukiHookXposedInit
|
||||
```
|
||||
|
||||
The Xposed entry class is handled as follows.
|
||||
@@ -161,7 +161,7 @@ The Xposed entry class is handled as follows.
|
||||
> The following example
|
||||
|
||||
```kotlin:no-line-numbers
|
||||
class HookXposedEntry: IXposedHookZygoteInit, IXposedHookLoadPackage, ...
|
||||
class HookXposedEntry : IXposedHookZygoteInit, IXposedHookLoadPackage, ...
|
||||
```
|
||||
|
||||
The compiled class name structure is as follows.
|
||||
@@ -174,6 +174,12 @@ The compiled class name structure is as follows.
|
||||
...hook.HookXposedEntry ← Automatically generated Xposed entry class
|
||||
```
|
||||
|
||||
::: tip
|
||||
|
||||
The entry class can be defined using **class** or **object**, but it is recommended to use **object** definition to ensure that each injected process is a single instance.
|
||||
|
||||
:::
|
||||
|
||||
::: danger
|
||||
|
||||
The **entryClassName** you define must not be the same as the class name in **xposed_init**, otherwise the automatic builder <u>**throws an exception at compile time**</u>.
|
||||
@@ -254,7 +260,7 @@ If your current Xposed Module uses third-party resources, but may not be able to
|
||||
|
||||
```kotlin
|
||||
@InjectYukiHookWithXposed
|
||||
class HookEntry: IYukiHookXposedInit {
|
||||
object HookEntry : IYukiHookXposedInit {
|
||||
|
||||
override fun onHook() {
|
||||
// Your code here.
|
||||
|
@@ -144,7 +144,7 @@ Create a Hook entry class in your project, implements `IYukiHookXposedInit` and
|
||||
|
||||
```kotlin
|
||||
@InjectYukiHookWithXposed
|
||||
class HookEntry : IYukiHookXposedInit {
|
||||
object HookEntry : IYukiHookXposedInit {
|
||||
|
||||
override fun onHook() = YukiHookAPI.encase {
|
||||
// Your code here.
|
||||
|
@@ -120,7 +120,7 @@ You set the customize module package name to "com.example.demo", please check fo
|
||||
|
||||
```kotlin
|
||||
@InjectYukiHookWithXposed
|
||||
class HookEntry: IYukiHookXposedInit
|
||||
object HookEntry : IYukiHookXposedInit
|
||||
```
|
||||
|
||||
Xposed 入口类处理如下。
|
||||
@@ -128,7 +128,7 @@ Xposed 入口类处理如下。
|
||||
> 示例如下
|
||||
|
||||
```kotlin:no-line-numbers
|
||||
class HookEntry_YukiHookXposedInit: IXposedHookZygoteInit, IXposedHookLoadPackage, ...
|
||||
class HookEntry_YukiHookXposedInit : IXposedHookZygoteInit, IXposedHookLoadPackage, ...
|
||||
```
|
||||
|
||||
编译后的类名结构如下。
|
||||
@@ -147,7 +147,7 @@ class HookEntry_YukiHookXposedInit: IXposedHookZygoteInit, IXposedHookLoadPackag
|
||||
|
||||
```kotlin
|
||||
@InjectYukiHookWithXposed(entryClassName = "HookXposedEntry")
|
||||
class HookEntry: IYukiHookXposedInit
|
||||
object HookEntry : IYukiHookXposedInit
|
||||
```
|
||||
|
||||
Xposed 入口类处理如下。
|
||||
@@ -155,7 +155,7 @@ Xposed 入口类处理如下。
|
||||
> 示例如下
|
||||
|
||||
```kotlin:no-line-numbers
|
||||
class HookXposedEntry: IXposedHookZygoteInit, IXposedHookLoadPackage, ...
|
||||
class HookXposedEntry : IXposedHookZygoteInit, IXposedHookLoadPackage, ...
|
||||
```
|
||||
|
||||
编译后的类名结构如下。
|
||||
@@ -168,6 +168,12 @@ class HookXposedEntry: IXposedHookZygoteInit, IXposedHookLoadPackage, ...
|
||||
...hook.HookXposedEntry ← 自动生成的 Xposed 入口类
|
||||
```
|
||||
|
||||
::: tip
|
||||
|
||||
入口类可以使用 **class** 或 **object** 定义,但是建议使用 **object** 定义来保证每一个注入的进程都是单例运行。
|
||||
|
||||
:::
|
||||
|
||||
::: danger
|
||||
|
||||
你定义的 **entryClassName** 不可与 **xposed_init** 中的类名相同,否则自动处理程序<u>**会在编译时抛出异常**</u>。
|
||||
@@ -248,7 +254,7 @@ class _YukiHookXposedInit : IXposedHookZygoteInit, IXposedHookLoadPackage {
|
||||
|
||||
```kotlin
|
||||
@InjectYukiHookWithXposed
|
||||
class HookEntry: IYukiHookXposedInit {
|
||||
object HookEntry : IYukiHookXposedInit {
|
||||
|
||||
override fun onHook() {
|
||||
// Your code here.
|
||||
|
@@ -143,7 +143,7 @@ android {
|
||||
|
||||
```kotlin
|
||||
@InjectYukiHookWithXposed
|
||||
class HookEntry : IYukiHookXposedInit {
|
||||
object HookEntry : IYukiHookXposedInit {
|
||||
|
||||
override fun onHook() = YukiHookAPI.encase {
|
||||
// Your code here.
|
||||
|
Reference in New Issue
Block a user