Skip to content

mirror · ActivityThread ​

镜像真实类 android.app.ActivityThread,用 Ref 引用对象包装其隐藏成员。

镜像的字段/方法 ​

  • public static RefMethod<String> getProcessName
  • public static RefMethod<Handler> getHandler
  • public static RefMethod<Object> installProvider
  • public static RefObject<Object> mBoundApplication
  • public static RefObject<Handler> mH
  • public static RefObject<Application> mInitialApplication
  • public static RefObject<Instrumentation> mInstrumentation
  • public static RefObject<Map> mProviderMap
  • public static RefMethod<Void> performNewIntents
  • public static RefMethod<Void> handleNewIntent
  • public static RefStaticObject<IInterface> sPackageManager
  • public static RefMethod<Void> sendActivityResult
  • public static RefMethod<Binder> getApplicationThread
  • public static RefObject<TransactionExecutor> mTransactionExecutor
  • public static RefObject<Activity> activity
  • public static RefObject<ActivityInfo> activityInfo
  • public static RefObject<Intent> intent
  • public static RefObject<IBinder> token
  • public static RefObject<?> packageInfo
  • public static RefConstructor<?> ctor
  • public static RefObject<String> mName
  • public static RefObject<IInterface> mProvider
  • public static RefObject<Object> mHolder
  • public static RefObject<IInterface> mProvider
  • public static RefConstructor<?> ctor

用途 ​

配合 RefClass.load 在运行时绑定到真实 Android 类的对应成员,让 VirtualXposed 以类型安全方式访问这些隐藏 API。详见 反射框架 mirror 与 mirror 总览.

真实类与使用方 ​

镜像的真实类为 android.app.ActivityThread(@hide 隐藏 API),被以下模块引用:

使用方模块
ipc/VActivityManager.javaipc/VActivityManager.java
pm/PackageManagerStub.javapm 代理
am/HCallbackStub.javaam 代理
am/TransactionHandlerStub.javaam 代理
am/ActivityStack.javaserver/am

镜像绑定与访问 ​

基于 VirtualApp 与 epic,仅供学习研究。VirtualApp 禁止商用。