public static void allMethods() throws HackAssertionException {
ActivityThread_currentActivityThread = ActivityThread.method("currentActivityThread");
AssetManager_addAssetPath = AssetManager.method("addAssetPath", String.class);
if(Build.VERSION.SDK_INT>=24) {
AssetManager_addAssetPathAsSharedLibrary = AssetManager.method("addAssetPathAsSharedLibrary", String.class);
}
Application_attach = Application.method("attach", Context.class);
PackageParser$Component_getComponentName = PackageParser$Component.method("getComponentName");
ClassLoader_findLibrary = ClassLoader.method("findLibrary", String.class);
ContextImpl_setOuterContext = ContextImpl.method("setOuterContext",Context.class);
if (LexFile != null && LexFile.getmClass() !=null ) {
LexFile_loadLex = LexFile.method("loadLex", String.class, int.class);
LexFile_loadClass = LexFile.method("loadClass", String.class, java.lang.ClassLoader.class);
LexFile_close = LexFile.method("close");
DexClassLoader_findClass = DexClassLoader.method("findClass", String.class);
}
try {
if (Build.VERSION.SDK_INT>20){
AssetManager_getResourceIdentifier = AssetManager.method("getResourceIdentifier", String.class, String.class, String.class);
AssetManager_ensureStringBlocks = AssetManager.method("ensureStringBlocks");
}
} catch (Throwable e) {
}
ActivityThread_installContentProviders = ActivityThread.method("installContentProviders",Context.class,List.class);
if(Build.VERSION.SDK_INT>25 || (Build.VERSION.SDK_INT==25 && Build.VERSION.PREVIEW_SDK_INT>0)) {
ActivityThread_installProvider = ActivityThread.method("installProvider", Context.class, android.app.ContentProviderHolder.class,
ProviderInfo.class, boolean.class, boolean.class, boolean.class);
}else if(Build.VERSION.SDK_INT==14){
ActivityThread_installProvider = ActivityThread.method("installProvider", Context.class, android.app.ContentProviderHolder.class,
ProviderInfo.class, boolean.class);
}else if(Build.VERSION.SDK_INT==15){
ActivityThread_installProvider = ActivityThread.method("installProvider", Context.class, android.app.ContentProviderHolder.class,
ProviderInfo.class, boolean.class,boolean.class);
}else{
ActivityThread_installProvider = ActivityThread.method("installProvider", Context.class, IActivityManager.ContentProviderHolder.class,
ProviderInfo.class, boolean.class, boolean.class, boolean.class);
}
Service_attach = Service.method("attach",Context.class,ActivityThread.getmClass(),String.class,IBinder.class,Application.getmClass(),Object.class);
AssetManager_addAssetPathNative = AssetManager.method("addAssetPathNative", String.class);
if(AssetManager_addAssetPathNative==null || AssetManager_addAssetPathNative.getMethod()==null) {
AssetManager_addAssetPathNative24 = AssetManager.method("addAssetPathNative", String.class, boolean.class);
}
if((AssetManager_addAssetPathNative==null || AssetManager_addAssetPathNative.getMethod()==null) &&
(AssetManager_addAssetPathNative24==null || AssetManager_addAssetPathNative24.getMethod()==null)){
AssetManager_addAssetPathNativeSamSung = AssetManager.method("addAssetPathNative", String.class, int.class);
}
AssetManager_getStringBlockCount=AssetManager.method("getStringBlockCount");
AssetManager_getNativeStringBlock = AssetManager.method("getNativeStringBlock",int.class);
}