Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/TIIEHenry/HyperOSRuntime
/ functions
Functions
76 in github.com/TIIEHenry/HyperOSRuntime
⨍
Functions
76
◇
Types & classes
14
↓ 21 callers
Method
build
()
app/src/main/java/nota/reflect/ReflectionCache.java:16
↓ 17 callers
Method
get
Get the value for the given key. @return an empty string if the key isn't found @throws IllegalArgumentException if the key exceeds 32 characters
app/src/main/java/nota/os/SystemProperties.java:15
↓ 15 callers
Method
forName
(String className)
app/src/main/java/nota/reflect/ReflectionCache.java:24
↓ 7 callers
Method
invoke
通过反射执行一个对象的方法,如果无参数,params传入null @param target 需要执行操作的对象实例 @param methodName 需要执行的方法名 @param params 参数数组 @return 返回执行结果 @throws Exception 如果执
app/src/main/java/nota/reflect/ReflectHelper.java:77
↓ 5 callers
Method
getMethod
(Class<?> objClass, String methodName, Class<?>... parameterTypes)
app/src/main/java/nota/reflect/ReflectionCache.java:44
↓ 4 callers
Method
findClass
(String name)
app/src/main/java/tiiehenry/xp/updatehooker/BaseMethodHook.java:71
↓ 4 callers
Method
getDeclaredMethod
(Class<?> objClass, String methodName, Class<?>... parameterTypes)
app/src/main/java/nota/reflect/ReflectionCache.java:71
↓ 3 callers
Method
addHooker
(BaseMethodHook hooker)
app/src/main/java/tiiehenry/xp/updatehooker/XposedEntry.java:30
↓ 3 callers
Method
getDeclaredField
(Class<?> objClass, String fieldName)
app/src/main/java/nota/reflect/ReflectionCache.java:121
↓ 3 callers
Method
log
(String msg)
app/src/main/java/tiiehenry/xp/updatehooker/BaseMethodHook.java:31
↓ 3 callers
Method
proxyClassLoader
(XC_LoadPackage.LoadPackageParam lpparam)
app/src/main/java/tiiehenry/xp/updatehooker/BaseMethodHook.java:55
↓ 2 callers
Method
addCachedField
(String key, Field field)
app/src/main/java/nota/reflect/ClassInfo.java:29
↓ 2 callers
Method
addCachedMethod
(String key, Method method)
app/src/main/java/nota/reflect/ClassInfo.java:21
↓ 2 callers
Method
copyFile
使用 Java I/O 流复制文件。 推荐使用带缓冲区的读写方式,效率更高。 @param sourceFile 源文件 @param destFile 目标文件 @return true if copy successful, false otherwise
app/src/main/java/tiiehenry/xp/updatehooker/utils/FileCopyUtil.java:23
↓ 2 callers
Method
getCachedField
(String key)
app/src/main/java/nota/reflect/ClassInfo.java:33
↓ 2 callers
Method
getCachedMethod
(String key)
app/src/main/java/nota/reflect/ClassInfo.java:25
↓ 2 callers
Method
getFieldStepwise
(Object desObj, Class<?> rootClass, String fieldName)
app/src/main/java/nota/reflect/ReflectHelper.java:221
↓ 2 callers
Method
onDownloaded
(Context context, Object splitInfo, Object packageName)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/StoreHook.java:109
↓ 1 callers
Method
asBinder
()
app/src/main/java/tiiehenry/xp/updatehooker/hooks/AccountHook.java:50
↓ 1 callers
Method
copyFileNio
另一种更高效的文件复制方式:使用 FileChannel (NIO)。 对于大文件,通常比传统流更快。 @param sourceFile 源文件 @param destFile 目标文件 @return true if copy successful, false otherwise
app/src/main/java/tiiehenry/xp/updatehooker/utils/FileCopyUtil.java:82
↓ 1 callers
Method
generateRandomString
(int length)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/AccountHook.java:155
↓ 1 callers
Method
getApplicationContext
()
app/src/main/java/tiiehenry/xp/updatehooker/BaseMethodHook.java:106
↓ 1 callers
Method
getCurrentApplication
()
app/src/main/java/tiiehenry/xp/updatehooker/BaseMethodHook.java:92
↓ 1 callers
Method
getDownloadPath
()
app/src/main/java/tiiehenry/xp/updatehooker/hooks/StoreHook.java:211
↓ 1 callers
Method
getField
获取某一个成员变量的值,注意,该变量必须是在desClass类所定义的变量。 <br/>如果不知道变量定义在类继承层次结构哪一个类,请使用{@link #getField(Object, String)} @param desObj 需要获取的对象 @param desClass 目标变量
app/src/main/java/nota/reflect/ReflectHelper.java:191
↓ 1 callers
Method
getParamsTypes
(Object[] params)
app/src/main/java/nota/reflect/ReflectHelper.java:60
↓ 1 callers
Method
hook
实现各自的 hook 逻辑 @param lpparam @throws ClassNotFoundException
app/src/main/java/tiiehenry/xp/updatehooker/BaseMethodHook.java:41
↓ 1 callers
Method
hookCTA
(XC_LoadPackage.LoadPackageParam lpparam)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/AICRHook.java:21
↓ 1 callers
Method
hookMarket
(ClassLoader classLoader)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/StoreHook.java:216
↓ 1 callers
Method
injectClassLoader
(Object hostDexPathList, ClassLoader injectClassLoader)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/HyperOSHook.java:26
↓ 1 callers
Method
installApk
(Context context, File apkInFiles, XC_LoadPackage.LoadPackageParam lpparam)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/StoreHook.java:177
↓ 1 callers
Method
printAllFields
使用反射打印一个类实例的所有成员变量(字段)。 @param object 待打印其成员变量的实例
app/src/main/java/tiiehenry/xp/updatehooker/BaseMethodHook.java:116
↓ 1 callers
Method
putClassInfoToCache
(String key, ClassInfo classInfo)
app/src/main/java/nota/reflect/ReflectionCache.java:20
↓ 1 callers
Method
readText
(String path)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/AccountHook.java:129
↓ 1 callers
Method
setField
设置某一个成员变量的值,注意,该变量必须是在desClass类所定义的变量。 @param desObj 需要设置的对象 @param desClass 目标变量所定义的类 @param fieldName 变量名称 @param value 需要设置的值 @return 是否设置
app/src/main/java/nota/reflect/ReflectHelper.java:128
↓ 1 callers
Method
setFieldStepwise
(Object desObj, Class<?> rootClass, String fieldName, Object value)
app/src/main/java/nota/reflect/ReflectHelper.java:144
↓ 1 callers
Method
startDownload
(Context context, String fileUrl, String customFileName, String title)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/StoreHook.java:231
↓ 1 callers
Method
writeText
(String path, String content)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/AccountHook.java:144
Method
AICRHook
()
app/src/main/java/tiiehenry/xp/updatehooker/hooks/AICRHook.java:10
Method
AccountHook
()
app/src/main/java/tiiehenry/xp/updatehooker/hooks/AccountHook.java:26
Method
BaseMethodHook
(String packageName, String hookName)
app/src/main/java/tiiehenry/xp/updatehooker/BaseMethodHook.java:21
Method
ClassInfo
(Class<?> clazz, String className)
app/src/main/java/nota/reflect/ClassInfo.java:14
Method
HyperOSHook
()
app/src/main/java/tiiehenry/xp/updatehooker/hooks/HyperOSHook.java:18
Method
ReflectionCache
()
app/src/main/java/nota/reflect/ReflectionCache.java:11
Method
StoreHook
()
app/src/main/java/tiiehenry/xp/updatehooker/hooks/StoreHook.java:26
Method
attachBaseContext
(Context base)
app/src/main/java/tiiehenry/xp/updatehooker/ModuleApplication.java:14
Method
beforeHookedMethod
(MethodHookParam param)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/AccountHook.java:33
Method
beforeHookedMethod
(MethodHookParam param)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/StoreHook.java:41
Method
beforeHookedMethod
(MethodHookParam param)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/AICRHook.java:23
Method
createClassLoader
(XC_LoadPackage.LoadPackageParam lpparam, ClassLoader classLoader)
app/src/main/java/tiiehenry/xp/updatehooker/MIUIFrameworkHook.java:13
Method
forceReload
()
app/src/main/java/tiiehenry/xp/updatehooker/hooks/AccountHook.java:55
Method
getApp
()
app/src/main/java/tiiehenry/xp/updatehooker/ModuleApplication.java:10
Method
getBoolean
Get the value for the given key, returned as a boolean. Values 'n', 'no', '0', 'false' or 'off' are considered false. Values 'y', 'yes', '1', 'true' o
app/src/main/java/nota/os/SystemProperties.java:178
Method
getField
(Class<?> objClass, String fieldName)
app/src/main/java/nota/reflect/ReflectionCache.java:98
Method
getInt
Get the value for the given key, and return as an integer. @param key the key to lookup @param def a default value to return @return the key parsed a
app/src/main/java/nota/os/SystemProperties.java:91
Method
getLong
Get the value for the given key, and return as a long. @param key the key to lookup @param def a default value to return @return the key parsed as a
app/src/main/java/nota/os/SystemProperties.java:132
Method
getSecurityDeviceId
()
app/src/main/java/tiiehenry/xp/updatehooker/hooks/AccountHook.java:60
Method
getStaticField
获取某一个静态成员变量的值。 @param className 需要获取的类名 @param fieldName 变量名称 @return 返回获取结果 @throws NoSuchFieldException 如果找不到该变量,则抛出异常
app/src/main/java/nota/reflect/ReflectHelper.java:245
Method
handleLoadPackage
(XC_LoadPackage.LoadPackageParam lpparam)
app/src/main/java/tiiehenry/xp/updatehooker/XposedEntry.java:40
Method
hook
(XC_LoadPackage.LoadPackageParam lpparam)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/AccountHook.java:30
Method
hook
(XC_LoadPackage.LoadPackageParam lpparam)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/StoreHook.java:30
Method
hook
(XC_LoadPackage.LoadPackageParam lpparam)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/AICRHook.java:14
Method
hook
(XC_LoadPackage.LoadPackageParam lpparam)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/HyperOSHook.java:47
Method
hookApplicationCreate
(XC_LoadPackage.LoadPackageParam lpparam, XSharedPreferences pref)
app/src/main/java/tiiehenry/xp/updatehooker/BaseMethodHook.java:27
Method
hookOrigin
(ClassLoader classLoader)
app/src/main/java/tiiehenry/xp/updatehooker/BaseMethodHook.java:45
Method
initZygote
(IXposedHookZygoteInit.StartupParam startupParam)
app/src/main/java/tiiehenry/xp/updatehooker/XposedEntry.java:34
Method
invokeStatic
通过反射执行一个类的静态方法,如果无参数,params传入null @param className 需要执行操作的对象实例 @param methodName 需要执行的方法名 @param paramsTypes 参数类型数组,需要与params一一对应 @param params
app/src/main/java/nota/reflect/ReflectHelper.java:40
Method
isThisDeviceSupported
()
app/src/main/java/tiiehenry/xp/updatehooker/hooks/AccountHook.java:66
Method
log
(String msg)
app/src/main/java/tiiehenry/xp/updatehooker/XposedEntry.java:67
Method
logd
(String msg)
app/src/main/java/tiiehenry/xp/updatehooker/BaseMethodHook.java:49
Method
main
(String[] args)
app/src/main/java/tiiehenry/xp/updatehooker/utils/FileCopyUtil.java:127
Method
onCreate
()
app/src/main/java/tiiehenry/xp/updatehooker/ModuleApplication.java:20
Method
onReceive
(Context context, Intent intent)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/StoreHook.java:83
Method
reflectConstructor
获取一个class的实例,需要调用者指定参数类型,主要用来调用含有基本类型{如int,double等}的构造方法 @param className 需要构造的类类型 @param paramsTypes 参数类型数组,需要与params一一对应 @param params 参数数组
app/src/main/java/nota/reflect/ReflectHelper.java:18
Method
setStaticField
设置某一个静态成员变量的值。 @param className 需要设置的类名 @param fieldName 变量名称 @param value 需要设置的值 @return 是否设置成功
app/src/main/java/nota/reflect/ReflectHelper.java:168
Method
sign
(int i, byte[] bytes, boolean b)
app/src/main/java/tiiehenry/xp/updatehooker/hooks/AccountHook.java:72