...
4
.idea/compiler.xml
generated
@@ -2,8 +2,8 @@
|
|||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="CompilerConfiguration">
|
<component name="CompilerConfiguration">
|
||||||
<bytecodeTargetLevel target="1.8">
|
<bytecodeTargetLevel target="1.8">
|
||||||
<module name="YukiHookAPI.app_demo" target="11" />
|
<module name="YukiHookAPI.demo-app" target="11" />
|
||||||
<module name="YukiHookAPI.module_demo" target="11" />
|
<module name="YukiHookAPI.demo-module" target="11" />
|
||||||
<module name="YukiHookAPI.yukihookapi-yaya" target="11" />
|
<module name="YukiHookAPI.yukihookapi-yaya" target="11" />
|
||||||
</bytecodeTargetLevel>
|
</bytecodeTargetLevel>
|
||||||
</component>
|
</component>
|
||||||
|
4
.idea/gradle.xml
generated
@@ -10,8 +10,8 @@
|
|||||||
<option name="modules">
|
<option name="modules">
|
||||||
<set>
|
<set>
|
||||||
<option value="$PROJECT_DIR$" />
|
<option value="$PROJECT_DIR$" />
|
||||||
<option value="$PROJECT_DIR$/app_demo" />
|
<option value="$PROJECT_DIR$/demo-app" />
|
||||||
<option value="$PROJECT_DIR$/module_demo" />
|
<option value="$PROJECT_DIR$/demo-module" />
|
||||||
<option value="$PROJECT_DIR$/yukihookapi" />
|
<option value="$PROJECT_DIR$/yukihookapi" />
|
||||||
<option value="$PROJECT_DIR$/yukihookapi-ksp-xposed" />
|
<option value="$PROJECT_DIR$/yukihookapi-ksp-xposed" />
|
||||||
</set>
|
</set>
|
||||||
|
@@ -18,7 +18,7 @@ android {
|
|||||||
compileSdk 31
|
compileSdk 31
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "com.highcapable.yukihookapi.app_demo"
|
applicationId "com.highcapable.yukihookapi.demo_app"
|
||||||
minSdk 22
|
minSdk 22
|
||||||
targetSdk 31
|
targetSdk 31
|
||||||
versionCode 1
|
versionCode 1
|
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
package="com.highcapable.yukihookapi.app_demo">
|
package="com.highcapable.yukihookapi.demo_app">
|
||||||
|
|
||||||
<application
|
<application
|
||||||
android:allowBackup="true"
|
android:allowBackup="true"
|
@@ -27,15 +27,15 @@
|
|||||||
*/
|
*/
|
||||||
@file:Suppress("SameParameterValue")
|
@file:Suppress("SameParameterValue")
|
||||||
|
|
||||||
package com.highcapable.yukihookapi.app_demo.ui
|
package com.highcapable.yukihookapi.demo_app.ui
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.widget.Button
|
import android.widget.Button
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import com.highcapable.yukihookapi.app_demo.R
|
import com.highcapable.yukihookapi.demo_app.R
|
||||||
import com.highcapable.yukihookapi.app_demo.utils.Main
|
import com.highcapable.yukihookapi.demo_app.utils.Main
|
||||||
|
|
||||||
class MainActivity : AppCompatActivity() {
|
class MainActivity : AppCompatActivity() {
|
||||||
|
|
@@ -25,7 +25,7 @@
|
|||||||
*
|
*
|
||||||
* This file is Created by fankes on 2022/2/9.
|
* This file is Created by fankes on 2022/2/9.
|
||||||
*/
|
*/
|
||||||
package com.highcapable.yukihookapi.app_demo.utils
|
package com.highcapable.yukihookapi.demo_app.utils
|
||||||
|
|
||||||
class Main(private val string: String) {
|
class Main(private val string: String) {
|
||||||
|
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 982 B After Width: | Height: | Size: 982 B |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 7.6 KiB |
@@ -19,7 +19,7 @@ android {
|
|||||||
compileSdk 31
|
compileSdk 31
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
applicationId "com.highcapable.yukihookapi.module_demo"
|
applicationId "com.highcapable.yukihookapi.demo_module"
|
||||||
minSdk 22
|
minSdk 22
|
||||||
targetSdk 31
|
targetSdk 31
|
||||||
versionCode 1
|
versionCode 1
|
@@ -1,6 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
package="com.highcapable.yukihookapi.module_demo">
|
package="com.highcapable.yukihookapi.demo_module">
|
||||||
|
|
||||||
<application
|
<application
|
||||||
android:allowBackup="true"
|
android:allowBackup="true"
|
1
demo-module/src/main/assets/xposed_init
Normal file
@@ -0,0 +1 @@
|
|||||||
|
com.highcapable.yukihookapi.demo_module.hook.MainHook_YukiHookXposedInit
|
@@ -27,7 +27,7 @@
|
|||||||
*/
|
*/
|
||||||
@file:Suppress("unused")
|
@file:Suppress("unused")
|
||||||
|
|
||||||
package com.highcapable.yukihookapi.module_demo.hook
|
package com.highcapable.yukihookapi.demo_module.hook
|
||||||
|
|
||||||
import android.app.AlertDialog
|
import android.app.AlertDialog
|
||||||
import com.highcapable.yukihookapi.YukiHookAPI
|
import com.highcapable.yukihookapi.YukiHookAPI
|
||||||
@@ -51,7 +51,7 @@ class MainHook : YukiHookXposedInitProxy {
|
|||||||
// 开始你的 Hook
|
// 开始你的 Hook
|
||||||
YukiHookAPI.encase {
|
YukiHookAPI.encase {
|
||||||
// 装载需要 Hook 的 APP
|
// 装载需要 Hook 的 APP
|
||||||
loadApp(name = "com.highcapable.yukihookapi.app_demo") {
|
loadApp(name = "com.highcapable.yukihookapi.demo_app") {
|
||||||
// 得到需要 Hook 的 Class
|
// 得到需要 Hook 的 Class
|
||||||
findClass(name = "$packageName.ui.MainActivity").hook {
|
findClass(name = "$packageName.ui.MainActivity").hook {
|
||||||
// 注入要 Hook 的方法
|
// 注入要 Hook 的方法
|
@@ -27,7 +27,7 @@
|
|||||||
*/
|
*/
|
||||||
@file:Suppress("SetTextI18n")
|
@file:Suppress("SetTextI18n")
|
||||||
|
|
||||||
package com.highcapable.yukihookapi.module_demo.ui
|
package com.highcapable.yukihookapi.demo_module.ui
|
||||||
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.widget.Button
|
import android.widget.Button
|
||||||
@@ -35,9 +35,9 @@ import android.widget.EditText
|
|||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
|
import com.highcapable.yukihookapi.demo_module.R
|
||||||
import com.highcapable.yukihookapi.hook.factory.modulePrefs
|
import com.highcapable.yukihookapi.hook.factory.modulePrefs
|
||||||
import com.highcapable.yukihookapi.hook.xposed.YukiHookModuleStatus
|
import com.highcapable.yukihookapi.hook.xposed.YukiHookModuleStatus
|
||||||
import com.highcapable.yukihookapi.module_demo.R
|
|
||||||
|
|
||||||
class MainActivity : AppCompatActivity() {
|
class MainActivity : AppCompatActivity() {
|
||||||
|
|
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 982 B After Width: | Height: | Size: 982 B |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 2.8 KiB After Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 5.8 KiB After Width: | Height: | Size: 5.8 KiB |
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 7.6 KiB |
@@ -1 +0,0 @@
|
|||||||
com.highcapable.yukihookapi.module_demo.hook.MainHook_YukiHookXposedInit
|
|
@@ -1,5 +1,5 @@
|
|||||||
rootProject.name = "YukiHookAPI"
|
rootProject.name = "YukiHookAPI"
|
||||||
include ':app_demo'
|
include ':demo-app'
|
||||||
include ':module_demo'
|
include ':demo-module'
|
||||||
include ':yukihookapi'
|
include ':yukihookapi'
|
||||||
include ':yukihookapi-ksp-xposed'
|
include ':yukihookapi-ksp-xposed'
|
||||||
|