SYMBOL INDEX (906 symbols across 84 files) FILE: AndroidStub/src/main/java/android/app/ActivityManagerNative.java class ActivityManagerNative (line 10) | public abstract class ActivityManagerNative extends Binder implements IA... method getDefault (line 12) | public static IActivityManager getDefault() { method isSystemReady (line 16) | public static boolean isSystemReady() { method broadcastStickyIntent (line 20) | public static void broadcastStickyIntent(final Intent intent, final St... method asInterface (line 24) | static public IActivityManager asInterface(IBinder obj) { method ActivityManagerNative (line 28) | public ActivityManagerNative() { FILE: AndroidStub/src/main/java/android/app/ActivityThread.java class ActivityThread (line 12) | public final class ActivityThread { method currentActivityThread (line 14) | public static ActivityThread currentActivityThread() { method isSystem (line 18) | public static boolean isSystem() { method currentOpPackageName (line 22) | public static String currentOpPackageName() { method currentPackageName (line 26) | public static String currentPackageName() { method currentProcessName (line 30) | public static String currentProcessName() { method currentApplication (line 34) | public static Application currentApplication() { method getApplicationThread (line 38) | public ApplicationThread getApplicationThread() { method getInstrumentation (line 42) | public Instrumentation getInstrumentation() { method getLooper (line 46) | public Looper getLooper() { method getApplication (line 50) | public Application getApplication() { method getProcessName (line 54) | public String getProcessName() { method resolveActivityInfo (line 58) | public final ActivityInfo resolveActivityInfo(final Intent intent) { method getActivity (line 62) | public final Activity getActivity(final IBinder token) { method getHandler (line 66) | final Handler getHandler() { class ApplicationThread (line 70) | private class ApplicationThread extends ApplicationThreadNative { FILE: AndroidStub/src/main/java/android/app/ApplicationThreadNative.java class ApplicationThreadNative (line 9) | public abstract class ApplicationThreadNative extends Binder implements ... method asBinder (line 11) | @Override FILE: AndroidStub/src/main/java/android/app/Instrumentation.java class Instrumentation (line 13) | public class Instrumentation { method newApplication (line 15) | public Application newApplication(ClassLoader cl, String className, Co... method callApplicationOnCreate (line 19) | public void callApplicationOnCreate(Application app) { method newActivity (line 23) | public Activity newActivity(ClassLoader cl, String className, Intent i... method callActivityOnCreate (line 27) | public void callActivityOnCreate(Activity activity, Bundle icicle) { method callActivityOnCreate (line 31) | public void callActivityOnCreate(Activity activity, Bundle icicle, Per... method execStartActivity (line 35) | public ActivityResult execStartActivity(Context who, IBinder contextTh... method execStartActivity (line 39) | public ActivityResult execStartActivity(Context who, IBinder contextTh... method execStartActivity (line 43) | public ActivityResult execStartActivity(Context who, IBinder contextTh... method execStartActivity (line 47) | public ActivityResult execStartActivity(Context who, IBinder contextTh... method getContext (line 51) | public Context getContext() { method getTargetContext (line 55) | public Context getTargetContext() { method getComponentName (line 59) | public ComponentName getComponentName() { class ActivityResult (line 63) | public static final class ActivityResult { method ActivityResult (line 64) | public ActivityResult(int resultCode, Intent resultData) { FILE: AndroidStub/src/main/java/android/app/LoadedApk.java class LoadedApk (line 16) | public final class LoadedApk { method getPackageName (line 18) | public String getPackageName() { method getApplicationInfo (line 22) | public ApplicationInfo getApplicationInfo() { method getClassLoader (line 26) | public ClassLoader getClassLoader() { method getAppDir (line 30) | public String getAppDir() { method getLibDir (line 34) | public String getLibDir() { method getResDir (line 38) | public String getResDir() { method getSplitAppDirs (line 42) | public String[] getSplitAppDirs() { method getSplitResDirs (line 46) | public String[] getSplitResDirs() { method getOverlayDirs (line 50) | public String[] getOverlayDirs() { method getDataDir (line 54) | public String getDataDir() { method getDataDirFile (line 58) | public File getDataDirFile() { method getAssets (line 62) | public AssetManager getAssets(final ActivityThread mainThread) { method getResources (line 66) | public Resources getResources(final ActivityThread mainThread) { method getReceiverDispatcher (line 70) | public IIntentReceiver getReceiverDispatcher(final BroadcastReceiver r... method forgetReceiverDispatcher (line 74) | public IIntentReceiver forgetReceiverDispatcher(final Context context,... FILE: AndroidStub/src/main/java/android/app/ResourcesManager.java class ResourcesManager (line 6) | public class ResourcesManager { method getInstance (line 8) | public static ResourcesManager getInstance() { method appendLibAssetForMainAssetPath (line 12) | public void appendLibAssetForMainAssetPath(String assetPath, String li... FILE: AndroidStub/src/main/java/android/content/ContentResolver.java class ContentResolver (line 11) | public abstract class ContentResolver { method ContentResolver (line 13) | public ContentResolver(Context context) { method call (line 17) | public final @Nullable method acquireProvider (line 23) | protected abstract IContentProvider acquireProvider(Context c, String ... method acquireExistingProvider (line 25) | protected IContentProvider acquireExistingProvider(Context c, String n... method releaseProvider (line 29) | public abstract boolean releaseProvider(IContentProvider icp); method acquireUnstableProvider (line 31) | protected abstract IContentProvider acquireUnstableProvider(Context c,... method releaseUnstableProvider (line 33) | public abstract boolean releaseUnstableProvider(IContentProvider icp); method unstableProviderDied (line 35) | public abstract void unstableProviderDied(IContentProvider icp); method appNotRespondingViaProvider (line 37) | public void appNotRespondingViaProvider(IContentProvider icp) { FILE: AndroidStub/src/main/java/android/content/IContentProvider.java type IContentProvider (line 25) | public interface IContentProvider extends IInterface { FILE: AndroidStub/src/main/java/android/content/pm/ManifestDigest.java class ManifestDigest (line 11) | public class ManifestDigest implements Parcelable { method ManifestDigest (line 13) | ManifestDigest(final byte[] digest) { method ManifestDigest (line 17) | private ManifestDigest(final Parcel source) { method fromAttributes (line 21) | static ManifestDigest fromAttributes(final Attributes attributes) { method describeContents (line 25) | @Override method equals (line 30) | @Override method hashCode (line 35) | @Override method toString (line 40) | @Override method writeToParcel (line 45) | @Override method createFromParcel (line 51) | public ManifestDigest createFromParcel(Parcel source) { method newArray (line 55) | public ManifestDigest[] newArray(int size) { FILE: AndroidStub/src/main/java/android/content/pm/PackageParser.java class PackageParser (line 23) | public class PackageParser { class NewPermissionInfo (line 36) | public static class NewPermissionInfo { method NewPermissionInfo (line 41) | public NewPermissionInfo(String name, int sdkVersion, int fileVersio... class SplitPermissionInfo (line 46) | public static class SplitPermissionInfo { method SplitPermissionInfo (line 51) | public SplitPermissionInfo(String rootPerm, String[] newPerms, int t... class ParsePackageItemArgs (line 61) | static class ParsePackageItemArgs { method ParsePackageItemArgs (line 73) | ParsePackageItemArgs(final Package owner, final String[] outError, f... class ParseComponentArgs (line 77) | static class ParseComponentArgs extends ParsePackageItemArgs { method ParseComponentArgs (line 84) | ParseComponentArgs(final Package owner, final String[] outError, fin... class PackageLite (line 90) | public static class PackageLite { method PackageLite (line 120) | public PackageLite(final String codePath, final ApkLite baseApk, fin... method getAllCodePaths (line 124) | public List getAllCodePaths() { class ApkLite (line 129) | public static class ApkLite { method ApkLite (line 142) | public ApkLite(final String codePath, final String packageName, fina... method PackageParser (line 150) | public PackageParser() { method PackageParser (line 154) | public PackageParser(final String archiveSourcePath) { method setSeparateProcesses (line 158) | public void setSeparateProcesses(final String[] procs) { method setOnlyCoreApps (line 162) | public void setOnlyCoreApps(final boolean onlyCoreApps) { method setDisplayMetrics (line 166) | public void setDisplayMetrics(final DisplayMetrics metrics) { method isApkFile (line 170) | public static final boolean isApkFile(final File file) { method generatePackageInfo (line 174) | public static PackageInfo generatePackageInfo(final PackageParser.Pack... method isAvailable (line 178) | public static boolean isAvailable(final PackageUserState state) { method generatePackageInfo (line 182) | public static PackageInfo generatePackageInfo(final PackageParser.Pack... method parsePackageLite (line 197) | public static PackageLite parsePackageLite(final File packageFile, fin... method parsePackage (line 216) | public Package parsePackage(final File packageFile, final int flags) t... method parsePackage (line 229) | public Package parsePackage(final File sourceFile, final String destCo... method collectManifestDigest (line 233) | public void collectManifestDigest(final Package pkg) throws PackagePar... method collectCertificates (line 237) | public void collectCertificates(final Package pkg, final int flags) th... method parseApkLite (line 249) | public static ApkLite parseApkLite(final File apkFile, final int flags... method generateApplicationInfo (line 253) | public static ApplicationInfo generateApplicationInfo(final Package p,... method generateApplicationInfo (line 257) | public static ApplicationInfo generateApplicationInfo(final Package p,... method generateApplicationInfo (line 261) | public static ApplicationInfo generateApplicationInfo(final Applicatio... method generatePermissionInfo (line 265) | public static final PermissionInfo generatePermissionInfo(final Permis... method generatePermissionGroupInfo (line 269) | public static final PermissionGroupInfo generatePermissionGroupInfo(fi... method generateInstrumentationInfo (line 273) | public static final InstrumentationInfo generateInstrumentationInfo(fi... method generateServiceInfo (line 277) | public static final ServiceInfo generateServiceInfo(final Service s, f... method generateProviderInfo (line 281) | public static final ProviderInfo generateProviderInfo(final Provider p... method generateActivityInfo (line 285) | public static final ActivityInfo generateActivityInfo(final Activity a... method generateActivityInfo (line 289) | public static final ActivityInfo generateActivityInfo(final ActivityIn... class Package (line 297) | public final static class Package { method Package (line 451) | public Package(String packageName) { method getAllCodePaths (line 455) | public List getAllCodePaths() { method getAllCodePathsExcludingResourceOnly (line 463) | public List getAllCodePathsExcludingResourceOnly() { method setPackageName (line 467) | public void setPackageName(final String newName) { method hasComponentClassName (line 471) | public boolean hasComponentClassName(final String name) { method isForwardLocked (line 475) | public boolean isForwardLocked() { method isSystemApp (line 479) | public boolean isSystemApp() { method isPrivilegedApp (line 483) | public boolean isPrivilegedApp() { method isUpdatedSystemApp (line 487) | public boolean isUpdatedSystemApp() { method canHaveOatDir (line 491) | public boolean canHaveOatDir() { method toString (line 495) | @Override class Component (line 501) | public static class Component { method Component (line 510) | public Component(final Package owner) { method Component (line 514) | public Component(final ParsePackageItemArgs args, final PackageItemI... method Component (line 518) | public Component(final ParseComponentArgs args, final ComponentInfo ... method Component (line 522) | public Component(final Component clone) { method getComponentName (line 526) | public ComponentName getComponentName() { method appendComponentShortName (line 530) | public void appendComponentShortName(final StringBuilder sb) { method printComponentShortName (line 534) | public void printComponentShortName(final PrintWriter pw) { method setPackageName (line 538) | public void setPackageName(final String packageName) { class Permission (line 543) | public final static class Permission extends Component { method Permission (line 548) | public Permission(final Package owner) { method Permission (line 553) | public Permission(final Package owner, final PermissionInfo info) { method setPackageName (line 558) | @Override method toString (line 563) | @Override class PermissionGroup (line 569) | public final static class PermissionGroup extends Component { method PermissionGroup (line 572) | public PermissionGroup(final Package owner) { method PermissionGroup (line 577) | public PermissionGroup(final Package owner, final PermissionGroupInf... method setPackageName (line 582) | @Override method toString (line 587) | @Override class Activity (line 593) | public final static class Activity extends Component { method Service (line 615) | public Service(final ParseComponentArgs args, final ServiceInfo info) { method setPackageName (line 620) | @Override method toString (line 625) | @Override class Provider (line 631) | public final static class Provider extends Component cache) { FILE: AndroidStub/src/main/java/android/os/SystemProperties.java class SystemProperties (line 6) | public class SystemProperties { method get (line 8) | public static String get(final String key) { method get (line 12) | public static String get(final String key, final String def) { method getInt (line 16) | public static int getInt(final String key, final int def) { method getLong (line 20) | public static long getLong(final String key, final long def) { method getBoolean (line 24) | public static boolean getBoolean(final String key, final boolean def) { method set (line 28) | public static void set(final String key, final String val) { method addChangeCallback (line 32) | public static void addChangeCallback(final Runnable callback) { FILE: AndroidStub/src/main/java/android/util/Singleton.java class Singleton (line 6) | public abstract class Singleton { method Singleton (line 7) | public Singleton() { method create (line 11) | protected abstract T create(); method get (line 13) | public T get() { FILE: AndroidStub/src/main/java/com/android/internal/R.java class R (line 6) | public final class R { class id (line 8) | public static final class id { FILE: CoreLibrary/src/androidTest/java/com/didi/virtualapk/core/ApplicationTest.java class ApplicationTest (line 9) | public class ApplicationTest extends ApplicationTestCase { method ApplicationTest (line 10) | public ApplicationTest() { FILE: CoreLibrary/src/main/java/android/content/ContentResolverWrapper.java class ContentResolverWrapper (line 10) | public abstract class ContentResolverWrapper extends ContentResolver { method ContentResolverWrapper (line 14) | public ContentResolverWrapper(Context context) { method acquireProvider (line 19) | @Override method acquireExistingProvider (line 24) | @Override method acquireUnstableProvider (line 29) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method releaseProvider (line 35) | @Override method releaseUnstableProvider (line 40) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method unstableProviderDied (line 46) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method appNotRespondingViaProvider (line 52) | @TargetApi(Build.VERSION_CODES.KITKAT_WATCH) FILE: CoreLibrary/src/main/java/android/databinding/DataBinderMapperProxy.java class DataBinderMapperProxy (line 17) | public class DataBinderMapperProxy extends DataBinderMapper implements P... method DataBinderMapperProxy (line 23) | public DataBinderMapperProxy(@NonNull Object source) { method getDataBinder (line 29) | @Override method getDataBinder (line 44) | @Override method getLayoutId (line 59) | @Override method convertBrIdToString (line 74) | @Override method onAddedLoadedPlugin (line 89) | @Override method addMapper (line 104) | private void addMapper(DataBinderMapper mapper) { method getCache (line 115) | private DataBinderMapper[] getCache() { FILE: CoreLibrary/src/main/java/com/didi/virtualapk/PluginManager.java class PluginManager (line 64) | public class PluginManager { method getInstance (line 81) | public static PluginManager getInstance(Context base) { method createInstance (line 93) | private static PluginManager createInstance(Context context) { method PluginManager (line 123) | protected PluginManager(Context context) { method hookCurrentProcess (line 142) | protected void hookCurrentProcess() { method init (line 148) | public void init() { method doInWorkThread (line 157) | protected void doInWorkThread() { method getHostApplication (line 160) | public Application getHostApplication() { method createComponentsHandler (line 164) | protected ComponentsHandler createComponentsHandler() { method createInstrumentation (line 168) | protected VAInstrumentation createInstrumentation(Instrumentation orig... method createActivityManagerProxy (line 172) | protected ActivityManagerProxy createActivityManagerProxy(IActivityMan... method createLoadedPlugin (line 176) | protected LoadedPlugin createLoadedPlugin(File apk) throws Exception { method hookDataBindingUtil (line 180) | protected void hookDataBindingUtil() { method addCallback (line 195) | public void addCallback(Callback callback) { method removeCallback (line 207) | public void removeCallback(Callback callback) { method hookSystemServices (line 216) | protected void hookSystemServices() { method hookInstrumentationAndHandler (line 241) | protected void hookInstrumentationAndHandler() { method hookIContentProviderAsNeeded (line 262) | protected void hookIContentProviderAsNeeded() { method loadPlugin (line 307) | public void loadPlugin(File apk) throws Exception { method getLoadedPlugin (line 332) | public LoadedPlugin getLoadedPlugin(Intent intent) { method getLoadedPlugin (line 336) | public LoadedPlugin getLoadedPlugin(ComponentName component) { method getLoadedPlugin (line 343) | public LoadedPlugin getLoadedPlugin(String packageName) { method getAllLoadedPlugins (line 347) | public List getAllLoadedPlugins() { method getHostContext (line 353) | public Context getHostContext() { method getInstrumentation (line 357) | public VAInstrumentation getInstrumentation() { method getActivityManager (line 361) | public IActivityManager getActivityManager() { method getIContentProvider (line 365) | public synchronized IContentProvider getIContentProvider() { method getComponentsHandler (line 373) | public ComponentsHandler getComponentsHandler() { method resolveActivity (line 377) | public ResolveInfo resolveActivity(Intent intent) { method resolveActivity (line 381) | public ResolveInfo resolveActivity(Intent intent, int flags) { method resolveService (line 392) | public ResolveInfo resolveService(Intent intent, int flags) { method resolveContentProvider (line 403) | public ProviderInfo resolveContentProvider(String name, int flags) { method queryIntentActivities (line 417) | @Deprecated method queryIntentServices (line 434) | @Deprecated method queryBroadcastReceivers (line 451) | @Deprecated type Callback (line 465) | public interface Callback { method onAddedLoadedPlugin (line 466) | void onAddedLoadedPlugin(LoadedPlugin plugin); FILE: CoreLibrary/src/main/java/com/didi/virtualapk/delegate/ActivityManagerProxy.java class ActivityManagerProxy (line 45) | public class ActivityManagerProxy implements InvocationHandler { method ActivityManagerProxy (line 57) | public ActivityManagerProxy(PluginManager pluginManager, IActivityMana... method invoke (line 62) | @Override method startService (line 134) | protected Object startService(Object proxy, Method method, Object[] ar... method stopService (line 146) | protected Object stopService(Object proxy, Method method, Object[] arg... method stopServiceToken (line 158) | protected Object stopServiceToken(Object proxy, Method method, Object[... method bindService (line 171) | protected Object bindService(Object proxy, Method method, Object[] arg... method unbindService (line 186) | protected Object unbindService(Object proxy, Method method, Object[] a... method startDelegateServiceForTarget (line 199) | protected ComponentName startDelegateServiceForTarget(Intent target, S... method wrapperTargetIntent (line 204) | protected Intent wrapperTargetIntent(Intent target, ServiceInfo servic... method getIntentSender (line 224) | protected void getIntentSender(Method method, Object[] args) { method overridePendingTransition (line 245) | protected void overridePendingTransition(Method method, Object[] args) { FILE: CoreLibrary/src/main/java/com/didi/virtualapk/delegate/IContentProviderProxy.java class IContentProviderProxy (line 41) | public class IContentProviderProxy implements InvocationHandler { method IContentProviderProxy (line 47) | private IContentProviderProxy(Context context, IContentProvider iConte... method newInstance (line 52) | public static IContentProvider newInstance(Context context, IContentPr... method invoke (line 57) | @Override method wrapperUri (line 69) | private void wrapperUri(Method method, Object[] args) { method getBundleParameter (line 111) | private Bundle getBundleParameter(Object[] args) { FILE: CoreLibrary/src/main/java/com/didi/virtualapk/delegate/LocalService.java class LocalService (line 44) | public class LocalService extends Service { method onBind (line 62) | @Override method onCreate (line 67) | @Override method onStartCommand (line 73) | @Override FILE: CoreLibrary/src/main/java/com/didi/virtualapk/delegate/RemoteContentProvider.java class RemoteContentProvider (line 47) | public class RemoteContentProvider extends ContentProvider { method onCreate (line 58) | @Override method getContentProvider (line 65) | private ContentProvider getContentProvider(final Uri uri) { method getType (line 106) | @Override method query (line 117) | @Override method insert (line 128) | @Override method delete (line 139) | @Override method update (line 150) | @Override method bulkInsert (line 161) | @Override method applyBatch (line 172) | @NonNull method call (line 196) | @Override method getAuthority (line 213) | public static String getAuthority(Context context) { method getUri (line 217) | public static String getUri(Context context) { FILE: CoreLibrary/src/main/java/com/didi/virtualapk/delegate/RemoteService.java class RemoteService (line 33) | public class RemoteService extends LocalService { method onBind (line 37) | @Override method onStartCommand (line 42) | @Override FILE: CoreLibrary/src/main/java/com/didi/virtualapk/delegate/StubActivity.java class StubActivity (line 12) | public class StubActivity extends Activity { method onCreate (line 13) | @Override FILE: CoreLibrary/src/main/java/com/didi/virtualapk/internal/ActivityLifecycleCallbacksProxy.java class ActivityLifecycleCallbacksProxy (line 15) | class ActivityLifecycleCallbacksProxy implements Application.ActivityLif... method collectActivityLifecycleCallbacks (line 20) | Object[] collectActivityLifecycleCallbacks() { method onActivityCreated (line 33) | @Override method onActivityStarted (line 44) | @Override method onActivityResumed (line 54) | @Override method onActivityPaused (line 64) | @Override method onActivityStopped (line 74) | @Override method onActivitySaveInstanceState (line 84) | @Override method onActivityDestroyed (line 95) | @Override FILE: CoreLibrary/src/main/java/com/didi/virtualapk/internal/ComponentsHandler.java class ComponentsHandler (line 38) | public class ComponentsHandler { method ComponentsHandler (line 51) | public ComponentsHandler(PluginManager pluginManager) { method transformIntentToExplicitAsNeeded (line 59) | public Intent transformIntentToExplicitAsNeeded(Intent intent) { method markIntentIfNeeded (line 73) | public void markIntentIfNeeded(Intent intent) { method dispatchStubActivity (line 89) | private void dispatchStubActivity(Intent intent) { method getServiceCounter (line 106) | public AtomicInteger getServiceCounter(Service service) { method getService (line 116) | public Service getService(ComponentName component) { method rememberService (line 127) | public void rememberService(ComponentName component, Service service) { method forgetService (line 140) | public Service forgetService(ComponentName component) { method forgetIServiceConnection (line 154) | public Intent forgetIServiceConnection(IBinder iServiceConnection) { method remberIServiceConnection (line 167) | public void remberIServiceConnection(IBinder iServiceConnection, Inten... method isServiceAvailable (line 179) | public boolean isServiceAvailable(ComponentName component) { FILE: CoreLibrary/src/main/java/com/didi/virtualapk/internal/Constants.java class Constants (line 22) | public class Constants { FILE: CoreLibrary/src/main/java/com/didi/virtualapk/internal/LoadedPlugin.java class LoadedPlugin (line 76) | public class LoadedPlugin { method getDir (line 80) | protected File getDir(Context context, String name) { method createClassLoader (line 84) | protected ClassLoader createClassLoader(Context context, File apk, Fil... method createAssetManager (line 96) | protected AssetManager createAssetManager(Context context, File apk) t... method createResources (line 102) | protected Resources createResources(Context context, String packageNam... method createPluginPackageManager (line 112) | protected PluginPackageManager createPluginPackageManager() { method createPluginContext (line 116) | public PluginContext createPluginContext(Context context) { method chooseBestActivity (line 124) | protected ResolveInfo chooseBestActivity(Intent intent, String s, int ... method LoadedPlugin (line 148) | public LoadedPlugin(PluginManager pluginManager, Context context, File... method tryToCopyNativeLib (line 239) | protected void tryToCopyNativeLib(File apk) throws Exception { method getLocation (line 243) | public String getLocation() { method getPackageName (line 247) | public String getPackageName() { method getPackageManager (line 251) | public PackageManager getPackageManager() { method getAssets (line 255) | public AssetManager getAssets() { method getResources (line 259) | public Resources getResources() { method updateResources (line 263) | public void updateResources(Resources newResources) { method getClassLoader (line 267) | public ClassLoader getClassLoader() { method getPluginManager (line 271) | public PluginManager getPluginManager() { method getHostContext (line 275) | public Context getHostContext() { method getPluginContext (line 279) | public Context getPluginContext() { method getApplication (line 283) | public Application getApplication() { method invokeApplication (line 287) | public void invokeApplication() throws Exception { method getPackageResourcePath (line 309) | public String getPackageResourcePath() { method getCodePath (line 315) | public String getCodePath() { method getLaunchIntent (line 319) | public Intent getLaunchIntent() { method getLeanbackLaunchIntent (line 334) | public Intent getLeanbackLaunchIntent() { method getApplicationInfo (line 352) | public ApplicationInfo getApplicationInfo() { method getPackageInfo (line 356) | public PackageInfo getPackageInfo() { method getActivityInfo (line 360) | public ActivityInfo getActivityInfo(ComponentName componentName) { method getServiceInfo (line 364) | public ServiceInfo getServiceInfo(ComponentName componentName) { method getReceiverInfo (line 368) | public ActivityInfo getReceiverInfo(ComponentName componentName) { method getProviderInfo (line 372) | public ProviderInfo getProviderInfo(ComponentName componentName) { method getTheme (line 376) | public Resources.Theme getTheme() { method setTheme (line 382) | public void setTheme(int resid) { method makeApplication (line 386) | protected Application makeApplication(boolean forceDefaultAppClass, In... method resolveActivity (line 403) | public ResolveInfo resolveActivity(Intent intent, int flags) { method queryIntentActivities (line 413) | public List queryIntentActivities(Intent intent, int flag... method resolveService (line 439) | public ResolveInfo resolveService(Intent intent, int flags) { method queryIntentServices (line 449) | public List queryIntentServices(Intent intent, int flags) { method queryBroadcastReceivers (line 475) | public List queryBroadcastReceivers(Intent intent, int fl... method resolveContentProvider (line 501) | public ProviderInfo resolveContentProvider(String name, int flags) { method match (line 505) | protected boolean match(PackageParser.Component component, ComponentNa... class PluginPackageManager (line 520) | protected class PluginPackageManager extends PackageManager { method getPackageInfo (line 524) | @Override method getPackageInfo (line 535) | @TargetApi(Build.VERSION_CODES.O) method currentToCanonicalPackageNames (line 547) | @Override method canonicalToCurrentPackageNames (line 552) | @Override method getLaunchIntentForPackage (line 557) | @Override method getLeanbackLaunchIntentForPackage (line 567) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method getPackageGids (line 578) | @Override method getPackageGids (line 583) | @TargetApi(Build.VERSION_CODES.N) method getPackageUid (line 589) | @TargetApi(Build.VERSION_CODES.N) method getPermissionInfo (line 595) | @Override method queryPermissionsByGroup (line 600) | @Override method getPermissionGroupInfo (line 605) | @Override method getAllPermissionGroups (line 610) | @Override method getApplicationInfo (line 615) | @Override method getActivityInfo (line 625) | @Override method getReceiverInfo (line 635) | @Override method getServiceInfo (line 645) | @Override method getProviderInfo (line 655) | @Override method getInstalledPackages (line 665) | @Override method getPackagesHoldingPermissions (line 670) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR2) method checkPermission (line 676) | @Override method isPermissionRevokedByPolicy (line 681) | @TargetApi(Build.VERSION_CODES.M) method addPermission (line 687) | @Override method addPermissionAsync (line 692) | @Override method removePermission (line 697) | @Override method checkSignatures (line 702) | @Override method checkSignatures (line 707) | @Override method getPackagesForUid (line 712) | @Override method getNameForUid (line 717) | @Override method getInstalledApplications (line 722) | @Override method isInstantApp (line 727) | @TargetApi(Build.VERSION_CODES.O) method isInstantApp (line 733) | @TargetApi(Build.VERSION_CODES.O) method getInstantAppCookieMaxBytes (line 739) | @TargetApi(Build.VERSION_CODES.O) method getInstantAppCookie (line 745) | @TargetApi(Build.VERSION_CODES.O) method clearInstantAppCookie (line 752) | @TargetApi(Build.VERSION_CODES.O) method updateInstantAppCookie (line 758) | @TargetApi(Build.VERSION_CODES.O) method getSystemSharedLibraryNames (line 764) | @Override method getSharedLibraries (line 769) | @TargetApi(Build.VERSION_CODES.O) method getChangedPackages (line 776) | @TargetApi(Build.VERSION_CODES.O) method getSystemAvailableFeatures (line 783) | @Override method hasSystemFeature (line 788) | @Override method hasSystemFeature (line 793) | @TargetApi(Build.VERSION_CODES.N) method resolveActivity (line 799) | @Override method queryIntentActivities (line 809) | @Override method queryIntentActivityOptions (line 846) | @Override method queryBroadcastReceivers (line 851) | @Override method resolveService (line 888) | @Override method queryIntentServices (line 898) | @Override method queryIntentContentProviders (line 935) | @Override method resolveContentProvider (line 941) | @Override method queryContentProviders (line 951) | @Override method getInstrumentationInfo (line 956) | @Override method queryInstrumentation (line 966) | @Override method getDrawable (line 971) | @Override method getActivityIcon (line 981) | @Override method getActivityIcon (line 991) | @Override method getActivityBanner (line 1002) | @TargetApi(Build.VERSION_CODES.KITKAT_WATCH) method getActivityBanner (line 1013) | @TargetApi(Build.VERSION_CODES.KITKAT_WATCH) method getDefaultActivityIcon (line 1025) | @Override method getApplicationIcon (line 1030) | @Override method getApplicationIcon (line 1040) | @Override method getApplicationBanner (line 1050) | @TargetApi(Build.VERSION_CODES.KITKAT_WATCH) method getApplicationBanner (line 1061) | @TargetApi(Build.VERSION_CODES.KITKAT_WATCH) method getActivityLogo (line 1072) | @Override method getActivityLogo (line 1082) | @Override method getApplicationLogo (line 1093) | @Override method getApplicationLogo (line 1103) | @Override method getUserBadgedIcon (line 1113) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method getUserBadgeForDensity (line 1119) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method getUserBadgedDrawableForDensity (line 1130) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method getUserBadgedLabel (line 1136) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method getText (line 1142) | @Override method getXml (line 1152) | @Override method getApplicationLabel (line 1162) | @Override method getResourcesForActivity (line 1176) | @Override method getResourcesForApplication (line 1186) | @Override method getResourcesForApplication (line 1196) | @Override method verifyPendingInstall (line 1206) | @Override method extendVerificationTimeout (line 1211) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) method setInstallerPackageName (line 1217) | @Override method getInstallerPackageName (line 1227) | @Override method addPackageToPreferred (line 1237) | @Override method removePackageFromPreferred (line 1242) | @Override method getPreferredPackages (line 1247) | @Override method addPreferredActivity (line 1252) | @Override method clearPackagePreferredActivities (line 1257) | @Override method getPreferredActivities (line 1262) | @Override method setComponentEnabledSetting (line 1267) | @Override method getComponentEnabledSetting (line 1272) | @Override method setApplicationEnabledSetting (line 1277) | @Override method getApplicationEnabledSetting (line 1282) | @Override method isSafeMode (line 1287) | @Override method setApplicationCategoryHint (line 1292) | @TargetApi(Build.VERSION_CODES.O) method getPackageInstaller (line 1298) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method canRequestPackageInstalls (line 1304) | @TargetApi(Build.VERSION_CODES.O) method loadItemIcon (line 1310) | public Drawable loadItemIcon(PackageItemInfo itemInfo, ApplicationIn... FILE: CoreLibrary/src/main/java/com/didi/virtualapk/internal/PluginContentResolver.java class PluginContentResolver (line 35) | public class PluginContentResolver extends ContentResolverWrapper { method PluginContentResolver (line 38) | public PluginContentResolver(Context context) { method acquireProvider (line 43) | @Override method acquireExistingProvider (line 51) | @Override method acquireUnstableProvider (line 59) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method releaseProvider (line 68) | @Override method releaseUnstableProvider (line 73) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method unstableProviderDied (line 79) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN) method appNotRespondingViaProvider (line 84) | @TargetApi(Build.VERSION_CODES.KITKAT_WATCH) method resolveUserIdFromAuthority (line 89) | protected int resolveUserIdFromAuthority(String auth) { method wrapperUri (line 93) | @Keep method getAuthority (line 105) | @Deprecated method getUri (line 110) | @Deprecated method getBundleForCall (line 115) | @Keep FILE: CoreLibrary/src/main/java/com/didi/virtualapk/internal/PluginContext.java class PluginContext (line 31) | class PluginContext extends ContextWrapper { method PluginContext (line 35) | public PluginContext(LoadedPlugin plugin) { method PluginContext (line 40) | public PluginContext(LoadedPlugin plugin, Context base) { method getApplicationContext (line 45) | @Override method getHostContext (line 55) | private Context getHostContext() { method getContentResolver (line 59) | @Override method getClassLoader (line 64) | @Override method getPackageManager (line 84) | @Override method getSystemService (line 89) | @Override method getResources (line 101) | @Override method getAssets (line 106) | @Override method getTheme (line 111) | @Override method startActivity (line 116) | @Override FILE: CoreLibrary/src/main/java/com/didi/virtualapk/internal/ResourcesManager.java class ResourcesManager (line 48) | class ResourcesManager { method createResources (line 54) | public static synchronized Resources createResources(Context hostConte... method createResourcesSimple (line 64) | private static Resources createResourcesSimple(Context hostContext, St... method hookResources (line 111) | public static void hookResources(Context base, Resources resources) { method createResourcesForN (line 148) | @TargetApi(Build.VERSION_CODES.N) method append (line 193) | private static String[] append(String[] paths, String newPath) { method contains (line 207) | @TargetApi(Build.VERSION_CODES.KITKAT) method isMiUi (line 220) | private static boolean isMiUi(Resources resources) { method isVivo (line 224) | private static boolean isVivo(Resources resources) { method isNubia (line 228) | private static boolean isNubia(Resources resources) { method isNotRawResources (line 232) | private static boolean isNotRawResources(Resources resources) { class MiUiResourcesCompat (line 236) | private static final class MiUiResourcesCompat { method createResources (line 237) | private static Resources createResources(Resources hostResources, As... class VivoResourcesCompat (line 245) | private static final class VivoResourcesCompat { method createResources (line 246) | private static Resources createResources(Context hostContext, Resour... class NubiaResourcesCompat (line 257) | private static final class NubiaResourcesCompat { method createResources (line 258) | private static Resources createResources(Resources hostResources, As... class AdaptationResourcesCompat (line 266) | private static final class AdaptationResourcesCompat { method createResources (line 267) | private static Resources createResources(Resources hostResources, As... class ResourcesManagerCompatForN (line 281) | private static final class ResourcesManagerCompatForN { method resolveResourcesImplMap (line 283) | @TargetApi(Build.VERSION_CODES.KITKAT) class ResourcesManagerCompatForP (line 302) | private static final class ResourcesManagerCompatForP { method resolveResourcesImplMap (line 304) | @TargetApi(Build.VERSION_CODES.JELLY_BEAN_MR1) FILE: CoreLibrary/src/main/java/com/didi/virtualapk/internal/StubActivityInfo.java class StubActivityInfo (line 29) | class StubActivityInfo { method getStubActivity (line 48) | public String getStubActivity(String className, int launchMode, Theme ... FILE: CoreLibrary/src/main/java/com/didi/virtualapk/internal/VAInstrumentation.java class VAInstrumentation (line 51) | public class VAInstrumentation extends Instrumentation implements Handle... method VAInstrumentation (line 61) | public VAInstrumentation(PluginManager pluginManager, Instrumentation ... method execStartActivity (line 66) | @Override method execStartActivity (line 72) | @Override method execStartActivity (line 78) | @Override method execStartActivity (line 84) | @Override method injectIntent (line 90) | protected void injectIntent(Intent intent) { method newActivity (line 100) | @Override method newApplication (line 148) | @Override method callActivityOnCreate (line 153) | @Override method callActivityOnCreate (line 159) | @TargetApi(Build.VERSION_CODES.LOLLIPOP) method injectActivity (line 166) | protected void injectActivity(Activity activity) { method handleMessage (line 195) | @Override method getContext (line 221) | @Override method getTargetContext (line 226) | @Override method getComponentName (line 231) | @Override method newActivity (line 236) | protected Activity newActivity(Activity activity) { method getActivities (line 248) | List> getActivities() { FILE: CoreLibrary/src/main/java/com/didi/virtualapk/internal/utils/DexUtil.java class DexUtil (line 33) | public class DexUtil { method insertDex (line 36) | public static void insertDex(DexClassLoader dexClassLoader, ClassLoade... method getDexElements (line 46) | private static Object getDexElements(Object pathList) throws Exception { method getPathList (line 50) | private static Object getPathList(ClassLoader baseDexClassLoader) thro... method combineArray (line 54) | private static Object combineArray(Object firstArray, Object secondArr... method insertNativeLibrary (line 64) | private static synchronized void insertNativeLibrary(DexClassLoader de... FILE: CoreLibrary/src/main/java/com/didi/virtualapk/internal/utils/PackageParserCompat.java class PackageParserCompat (line 30) | public final class PackageParserCompat { method parsePackage (line 32) | public static final PackageParser.Package parsePackage(final Context c... class PackageParserPPreview (line 50) | private static final class PackageParserPPreview { method parsePackage (line 52) | static final PackageParser.Package parsePackage(Context context, Fil... class PackageParserV24 (line 62) | private static final class PackageParserV24 { method parsePackage (line 64) | static final PackageParser.Package parsePackage(Context context, Fil... class PackageParserLollipop (line 74) | private static final class PackageParserLollipop { method parsePackage (line 76) | static final PackageParser.Package parsePackage(final Context contex... class PackageParserLegacy (line 85) | private static final class PackageParserLegacy { method parsePackage (line 87) | static final PackageParser.Package parsePackage(Context context, Fil... FILE: CoreLibrary/src/main/java/com/didi/virtualapk/internal/utils/PluginUtil.java class PluginUtil (line 53) | public class PluginUtil { method getComponent (line 57) | public static ComponentName getComponent(Intent intent) { method isIntentFromPlugin (line 69) | public static boolean isIntentFromPlugin(Intent intent) { method getTheme (line 76) | public static int getTheme(Context context, Intent intent) { method getTheme (line 80) | public static int getTheme(Context context, ComponentName component) { method selectDefaultTheme (line 104) | public static int selectDefaultTheme(final int curTheme, final int tar... method selectSystemTheme (line 112) | public static int selectSystemTheme(final int curTheme, final int targ... method hookActivityResources (line 132) | public static void hookActivityResources(Activity activity, String pac... method isLocalService (line 161) | public static final boolean isLocalService(final ServiceInfo serviceIn... method isVivo (line 165) | public static boolean isVivo(Resources resources) { method putBinder (line 169) | public static void putBinder(Bundle bundle, String key, IBinder value) { method getBinder (line 177) | public static IBinder getBinder(Bundle bundle, String key) { method copyNativeLib (line 189) | public static void copyNativeLib(File apk, Context context, PackageInf... method findAndCopyNativeLib (line 215) | private static boolean findAndCopyNativeLib(ZipFile zipfile, Context c... method copySo (line 273) | private static void copySo(byte[] buffer, InputStream input, OutputStr... FILE: CoreLibrary/src/main/java/com/didi/virtualapk/internal/utils/Settings.java class Settings (line 25) | public class Settings { method setSoVersion (line 29) | public static void setSoVersion(Context context, String name, int vers... method getSoVersion (line 36) | public static int getSoVersion(Context context, String name) { FILE: CoreLibrary/src/main/java/com/didi/virtualapk/utils/Reflector.java class Reflector (line 19) | public class Reflector { class ReflectedException (line 29) | public static class ReflectedException extends Exception { method ReflectedException (line 31) | public ReflectedException(String message) { method ReflectedException (line 34) | public ReflectedException(String message, Throwable cause) { method on (line 39) | public static Reflector on(@NonNull String name) throws ReflectedExcep... method on (line 43) | public static Reflector on(@NonNull String name, boolean initialize) t... method on (line 47) | public static Reflector on(@NonNull String name, boolean initialize, @... method on (line 55) | public static Reflector on(@NonNull Class type) { method with (line 61) | public static Reflector with(@NonNull Object caller) throws ReflectedE... method Reflector (line 65) | protected Reflector() { method constructor (line 69) | public Reflector constructor(@Nullable Class... parameterTypes) thr... method newInstance (line 81) | @SuppressWarnings("unchecked") method checked (line 95) | protected Object checked(@Nullable Object caller) throws ReflectedExce... method check (line 102) | protected void check(@Nullable Object caller, @Nullable Member member,... method bind (line 112) | public Reflector bind(@Nullable Object caller) throws ReflectedExcepti... method unbind (line 117) | public Reflector unbind() { method field (line 122) | public Reflector field(@NonNull String name) throws ReflectedException { method findField (line 134) | protected Field findField(@NonNull String name) throws NoSuchFieldExce... method get (line 149) | @SuppressWarnings("unchecked") method get (line 154) | @SuppressWarnings("unchecked") method set (line 164) | public Reflector set(@Nullable Object value) throws ReflectedException { method set (line 168) | public Reflector set(@Nullable Object caller, @Nullable Object value) ... method method (line 178) | public Reflector method(@NonNull String name, @Nullable Class... pa... method findMethod (line 190) | protected Method findMethod(@NonNull String name, @Nullable Class..... method call (line 205) | public R call(@Nullable Object... args) throws ReflectedException { method callByCaller (line 209) | @SuppressWarnings("unchecked") class QuietReflector (line 221) | public static class QuietReflector extends Reflector { method on (line 225) | public static QuietReflector on(@NonNull String name) { method on (line 229) | public static QuietReflector on(@NonNull String name, boolean initia... method on (line 233) | public static QuietReflector on(@NonNull String name, boolean initia... method on (line 244) | public static QuietReflector on(@Nullable Class type) { method on (line 248) | private static QuietReflector on(@Nullable Class type, @Nullable ... method with (line 255) | public static QuietReflector with(@Nullable Object caller) { method QuietReflector (line 262) | protected QuietReflector() { method getIgnored (line 266) | public Throwable getIgnored() { method skip (line 270) | protected boolean skip() { method skipAlways (line 274) | protected boolean skipAlways() { method constructor (line 278) | @Override method newInstance (line 293) | @Override method bind (line 308) | @Override method unbind (line 323) | @Override method field (line 329) | @Override method get (line 344) | @Override method get (line 359) | @Override method set (line 374) | @Override method set (line 389) | @Override method method (line 404) | @Override method call (line 419) | @Override method callByCaller (line 434) | @Override FILE: CoreLibrary/src/main/java/com/didi/virtualapk/utils/RunUtil.java class RunUtil (line 38) | public class RunUtil { method runOnUiThread (line 48) | public static void runOnUiThread(Runnable runnable) { method runOnUiThread (line 57) | public static void runOnUiThread(Runnable runnable, boolean waitUtilDo... method getThreadPool (line 78) | public static Executor getThreadPool() { method getProcessNameByPid (line 82) | private static String getProcessNameByPid(Context context, int pid) { method isMainProcess (line 101) | public static boolean isMainProcess(Context context) { method getHandler (line 110) | private static Handler getHandler() { class InternalHandler (line 119) | private static class InternalHandler extends Handler { method InternalHandler (line 120) | public InternalHandler() { method handleMessage (line 124) | @Override FILE: CoreLibrary/src/main/java/com/didi/virtualapk/utils/ZipVerifyUtil.java class ZipVerifyUtil (line 49) | public class ZipVerifyUtil { method verifyZip (line 51) | public static boolean verifyZip(Context context, String zipPath) { method verifyZip (line 55) | public static boolean verifyZip(Context context, String zipPath, Strin... method verifyZip (line 68) | public static boolean verifyZip(String zipPath, Certificate remoteCert... method getCertificateFromZip (line 80) | public static Certificate getCertificateFromZip(String zipPath, String... method checkZipFileForCertificate (line 90) | public static String checkZipFileForCertificate(String zipPath) throws... method getCertificate (line 142) | public static Certificate getCertificate(String certificatePath) throw... method decode (line 150) | private static byte[] decode(String base64) throws Exception { FILE: CoreLibrary/src/test/java/com/didi/virtualapk/core/ExampleUnitTest.java class ExampleUnitTest (line 10) | public class ExampleUnitTest { method addition_isCorrect (line 11) | @Test FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/MainActivity.java class MainActivity (line 23) | public class MainActivity extends Activity { method onCreate (line 27) | @Override method onResume (line 46) | @Override method persistToFile (line 54) | private void persistToFile() { FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/MyApplication.java class MyApplication (line 9) | public class MyApplication extends Application { method onCreate (line 13) | @Override method doWorkInBackground (line 28) | private void doWorkInBackground() { FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/SecondActivity.java class SecondActivity (line 20) | public class SecondActivity extends Activity { method onCreate (line 23) | @Override method onNewIntent (line 40) | @Override method onResume (line 46) | @Override method recoverFromFile (line 55) | private void recoverFromFile() { FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/ThirdActivity.java class ThirdActivity (line 12) | public class ThirdActivity extends Activity { method onCreate (line 15) | @Override method onStart (line 33) | @Override method onResume (line 40) | @Override method onSaveInstanceState (line 47) | @Override method onRestoreInstanceState (line 53) | @Override FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/aidl/Book.java class Book (line 6) | public class Book implements Parcelable { method Book (line 11) | public Book() { method Book (line 15) | public Book(int bookId, String bookName) { method describeContents (line 20) | public int describeContents() { method writeToParcel (line 24) | public void writeToParcel(Parcel out, int flags) { method createFromParcel (line 30) | public Book createFromParcel(Parcel in) { method newArray (line 34) | public Book[] newArray(int size) { method Book (line 39) | private Book(Parcel in) { method toString (line 44) | @Override FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/aidl/BookManagerActivity.java class BookManagerActivity (line 22) | public class BookManagerActivity extends AppCompatActivity { method handleMessage (line 32) | @Override method binderDied (line 46) | @Override method onServiceConnected (line 58) | public void onServiceConnected(ComponentName className, IBinder servic... method onServiceDisconnected (line 78) | public void onServiceDisconnected(ComponentName className) { method onNewBookArrived (line 86) | @Override method onCreate (line 93) | @Override method onButton1Click (line 102) | public void onButton1Click(View view) { method onDestroy (line 121) | @Override FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/aidl/BookManagerService.java class BookManagerService (line 17) | public class BookManagerService extends Service { method getBookList (line 31) | @Override method addBook (line 37) | @Override method onTransact (line 42) | public boolean onTransact(int code, Parcel data, Parcel reply, int flags) method registerListener (line 64) | @Override method unregisterListener (line 74) | @Override method onCreate (line 91) | @Override method onBind (line 99) | @Override method onDestroy (line 104) | @Override method onNewBookArrived (line 110) | private void onNewBookArrived(Book book) throws RemoteException { class ServiceWorker (line 126) | private class ServiceWorker implements Runnable { method run (line 127) | @Override FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/binderpool/BinderPool.java class BinderPool (line 13) | public class BinderPool { method BinderPool (line 24) | private BinderPool(Context context) { method getInsance (line 29) | public static BinderPool getInsance(Context context) { method connectBinderPoolService (line 40) | private synchronized void connectBinderPoolService() { method queryBinder (line 60) | public IBinder queryBinder(int binderCode) { method onServiceDisconnected (line 74) | @Override method onServiceConnected (line 79) | @Override method binderDied (line 92) | @Override class BinderPoolImpl (line 101) | public static class BinderPoolImpl extends IBinderPool.Stub { method BinderPoolImpl (line 103) | public BinderPoolImpl() { method queryBinder (line 107) | @Override FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/binderpool/BinderPoolActivity.java class BinderPoolActivity (line 10) | public class BinderPoolActivity extends Activity { method onCreate (line 16) | @Override method doWork (line 29) | private void doWork() { FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/binderpool/BinderPoolService.java class BinderPoolService (line 9) | public class BinderPoolService extends Service { method onCreate (line 15) | @Override method onBind (line 20) | @Override method onDestroy (line 26) | @Override FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/binderpool/ComputeImpl.java class ComputeImpl (line 5) | public class ComputeImpl extends ICompute.Stub { method add (line 7) | @Override FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/binderpool/SecurityCenterImpl.java class SecurityCenterImpl (line 5) | public class SecurityCenterImpl extends ISecurityCenter.Stub { method encrypt (line 9) | @Override method decrypt (line 18) | @Override FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/manager/BookManager.java class BookManager (line 7) | public class BookManager { method binderDied (line 12) | @Override FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/manager/UserManager.java class UserManager (line 3) | public class UserManager { FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/manualbinder/Book.java class Book (line 6) | public class Book implements Parcelable { method Book (line 11) | public Book() { method Book (line 15) | public Book(int bookId, String bookName) { method describeContents (line 20) | public int describeContents() { method writeToParcel (line 24) | public void writeToParcel(Parcel out, int flags) { method createFromParcel (line 30) | public Book createFromParcel(Parcel in) { method newArray (line 34) | public Book[] newArray(int size) { method Book (line 39) | private Book(Parcel in) { FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/manualbinder/BookManagerImpl.java class BookManagerImpl (line 10) | public class BookManagerImpl extends Binder implements IBookManager { method BookManagerImpl (line 13) | public BookManagerImpl() { method asInterface (line 21) | public static IBookManager asInterface(IBinder obj) { method asBinder (line 32) | @Override method onTransact (line 37) | @Override method getBookList (line 68) | @Override method addBook (line 74) | @Override class Proxy (line 79) | private static class Proxy implements IBookManager { method Proxy (line 82) | Proxy(IBinder remote) { method asBinder (line 86) | @Override method getInterfaceDescriptor (line 91) | public java.lang.String getInterfaceDescriptor() { method getBookList (line 95) | @Override method addBook (line 112) | @Override FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/manualbinder/IBookManager.java type IBookManager (line 9) | public interface IBookManager extends IInterface { method getBookList (line 16) | public List getBookList() throws RemoteException; method addBook (line 18) | public void addBook(Book book) throws RemoteException; FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/messenger/MessengerActivity.java class MessengerActivity (line 20) | public class MessengerActivity extends Activity { class MessengerHandler (line 27) | private static class MessengerHandler extends Handler { method handleMessage (line 28) | @Override method onServiceConnected (line 41) | public void onServiceConnected(ComponentName className, IBinder servic... method onServiceDisconnected (line 56) | public void onServiceDisconnected(ComponentName className) { method onCreate (line 60) | @Override method onDestroy (line 68) | @Override FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/messenger/MessengerService.java class MessengerService (line 15) | public class MessengerService extends Service { class MessengerHandler (line 19) | private static class MessengerHandler extends Handler { method handleMessage (line 20) | @Override method onBind (line 44) | @Override method onCreate (line 49) | @Override method onStartCommand (line 54) | @Override FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/model/User.java class User (line 10) | public class User implements Parcelable, Serializable { method User (line 19) | public User() { method User (line 22) | public User(int userId, String userName, boolean isMale) { method describeContents (line 28) | public int describeContents() { method writeToParcel (line 32) | public void writeToParcel(Parcel out, int flags) { method createFromParcel (line 40) | public User createFromParcel(Parcel in) { method newArray (line 44) | public User[] newArray(int size) { method User (line 49) | private User(Parcel in) { method toString (line 57) | @Override FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/provider/BookProvider.java class BookProvider (line 12) | public class BookProvider extends ContentProvider { method onCreate (line 36) | @Override method initProviderData (line 45) | private void initProviderData() { method query (line 56) | @Override method getType (line 67) | @Override method insert (line 73) | @Override method delete (line 85) | @Override method update (line 99) | @Override method getTableName (line 114) | private String getTableName(Uri uri) { FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/provider/DbOpenHelper.java class DbOpenHelper (line 7) | public class DbOpenHelper extends SQLiteOpenHelper { method DbOpenHelper (line 22) | public DbOpenHelper(Context context) { method onCreate (line 26) | @Override method onUpgrade (line 32) | @Override FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/provider/ProviderActivity.java class ProviderActivity (line 14) | public class ProviderActivity extends Activity { method onCreate (line 17) | @Override FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/socket/TCPClientActivity.java class TCPClientActivity (line 26) | public class TCPClientActivity extends FragmentActivity implements OnCli... method handleMessage (line 40) | @Override method onCreate (line 58) | @Override method onDestroy (line 76) | @Override method onClick (line 89) | @Override method formatDateTime (line 109) | @SuppressLint("SimpleDateFormat") method connectTCPServer (line 114) | private void connectTCPServer() { FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/socket/TCPServerService.java class TCPServerService (line 19) | public class TCPServerService extends Service { method onCreate (line 30) | @Override method onBind (line 36) | @Override method onDestroy (line 41) | @Override class TcpServer (line 47) | private class TcpServer implements Runnable { method run (line 49) | @SuppressWarnings("resource") method responseClient (line 84) | private void responseClient(Socket client) throws IOException { FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/utils/MyConstants.java class MyConstants (line 5) | public class MyConstants { FILE: PluginDemo/app/src/main/java/com/didi/virtualapk/demo/utils/MyUtils.java class MyUtils (line 11) | public class MyUtils { method getProcessName (line 13) | public static String getProcessName(Context cxt, int pid) { method close (line 28) | public static void close(Closeable closeable) { method executeInThread (line 38) | public static void executeInThread(Runnable runnable) { FILE: app/src/androidTest/java/com/didi/virtualapk/ApplicationTest.java class ApplicationTest (line 9) | public class ApplicationTest extends ApplicationTestCase { method ApplicationTest (line 10) | public ApplicationTest() { FILE: app/src/main/java/com/didi/virtualapk/MainActivity.java class MainActivity (line 29) | public class MainActivity extends AppCompatActivity { method onCreate (line 35) | @Override method onRequestPermissionsResult (line 59) | @Override method hasPermission (line 73) | private boolean hasPermission() { method requestPermission (line 82) | private void requestPermission() { method onButtonClick (line 92) | public void onButtonClick(View v) { method loadPlugin (line 130) | private void loadPlugin(Context base) { method showAbout (line 165) | private void showAbout() { FILE: app/src/main/java/com/didi/virtualapk/VAApplication.java class VAApplication (line 10) | public class VAApplication extends Application { method attachBaseContext (line 12) | @Override method onCreate (line 20) | @Override FILE: app/src/test/java/com/didi/virtualapk/ExampleUnitTest.java class ExampleUnitTest (line 10) | public class ExampleUnitTest { method addition_isCorrect (line 11) | @Test FILE: virtualapk-gradle-plugin/src/main/groovy/com.didi.virtualapk/utils/PackagingUtils.java class PackagingUtils (line 34) | public class PackagingUtils { method checkFolderForPackaging (line 43) | public static boolean checkFolderForPackaging(@NonNull String folderNa... method checkFileForPackaging (line 56) | public static boolean checkFileForPackaging(@NonNull String fileName, ... method checkFileForPackaging (line 71) | public static boolean checkFileForPackaging(@NonNull String fileName) { method checkFileForPackaging (line 82) | public static boolean checkFileForPackaging( method checkFileForPackaging (line 98) | public static boolean checkFileForPackaging( method isOfNonResourcesExtensions (line 107) | private static boolean isOfNonResourcesExtensions( method isNotAResourceFile (line 119) | private static boolean isNotAResourceFile(@NonNull String fileName) { method computeApplicationHash (line 182) | public static long computeApplicationHash(@NonNull File projectDir) { FILE: virtualapk-gradle-plugin/src/main/groovy/com.didi.virtualapk/utils/Reflect.java class Reflect (line 49) | public class Reflect { method on (line 65) | public static Reflect on(String name) throws ReflectException { method on (line 82) | public static Reflect on(String name, ClassLoader classLoader) throws ... method on (line 96) | public static Reflect on(Class clazz) { method on (line 109) | public static Reflect on(Object object) { method on (line 113) | private static Reflect on(Class type, Object object) { method accessible (line 126) | public static T accessible(T accessible) { method Reflect (line 183) | private Reflect(Class type) { method Reflect (line 187) | private Reflect(Class type, Object object) { method get (line 201) | @SuppressWarnings("unchecked") method set (line 233) | public Reflect set(String name, Object value) throws ReflectException { method get (line 265) | public T get(String name) throws ReflectException { method field (line 281) | public Reflect field(String name) throws ReflectException { method field0 (line 291) | private Field field0(String name) throws ReflectException { method fields (line 330) | public Map fields() { method call (line 364) | public Reflect call(String name) throws ReflectException { method call (line 405) | public Reflect call(String name, Object... args) throws ReflectExcepti... method exactMethod (line 434) | private Method exactMethod(String name, Class[] types) throws NoSuc... method similarMethod (line 466) | private Method similarMethod(String name, Class[] types) throws NoS... method isSimilarSignature (line 496) | private boolean isSimilarSignature(Method possiblyMatchingMethod, Stri... method create (line 510) | public Reflect create() throws ReflectException { method create (line 540) | public Reflect create(Object... args) throws ReflectException { method as (line 570) | @SuppressWarnings("unchecked") method property (line 623) | private static String property(String string) { method match (line 645) | private boolean match(Class[] declaredTypes, Class[] actualTypes) { method hashCode (line 667) | @Override method equals (line 675) | @Override method toString (line 687) | @Override method on (line 699) | private static Reflect on(Constructor constructor, Object... args) ... method on (line 711) | private static Reflect on(Method method, Object object, Object... args... method unwrap (line 731) | private static Object unwrap(Object object) { method types (line 744) | private static Class[] types(Object... values) { method forName (line 764) | private static Class forName(String name) throws ReflectException { method forName (line 773) | private static Class forName(String name, ClassLoader classLoader) ... method type (line 787) | public Class type() { method wrapper (line 795) | public static Class wrapper(Class type) { class NULL (line 832) | private static class NULL {} class ReflectException (line 851) | public static class ReflectException extends RuntimeException { method ReflectException (line 858) | public ReflectException(String message) { method ReflectException (line 862) | public ReflectException(String message, Throwable cause) { method ReflectException (line 866) | public ReflectException() { method ReflectException (line 870) | public ReflectException(Throwable cause) { FILE: virtualapk-gradle-plugin/src/main/java/com/didi/virtualapk/databinding/annotationprocessor/ProcessDataBinding.java class ProcessDataBinding (line 42) | @SupportedAnnotationTypes({ method process (line 63) | @Override method readDataBinderMapper (line 78) | private void readDataBinderMapper() { method closeSafely (line 116) | private static void closeSafely(Closeable closeable) { method getSupportedSourceVersion (line 126) | @Override method init (line 131) | @Override FILE: virtualapk-gradle-plugin/src/main/java/com/didi/virtualapk/utils/Log.java class Log (line 3) | public final class Log { method Log (line 5) | private Log() { method i (line 9) | public static int i(String tag, String msg) { method e (line 14) | public static int e(String tag, String msg) {