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.java | ipc/VActivityManager.java |
pm/PackageManagerStub.java | pm 代理 |
am/HCallbackStub.java | am 代理 |
am/TransactionHandlerStub.java | am 代理 |
am/ActivityStack.java | server/am |