pylerSM / XInstaller

[Xposed module] Various tweaks for Package Installer
http://repo.xposed.info/module/com.pyler.xinstaller
BSD 2-Clause "Simplified" License
152 stars 61 forks source link

Some issue on handling GrantPermissionActivity #50

Closed aviraxp closed 7 years ago

aviraxp commented 7 years ago

Hey pyler! I want to handle some actions about GrantPermissionActivity, and I noticed this https://github.com/afxefx/InstallerOpt/commit/a8fc8cd45715315131dece5b76bc90303cf8b67f

So I kang your code like this

 public class Hook implements IXposedHookZygoteInit, IXposedHookLoadPackage {

     public XC_MethodHook grantPermissionsBackButtonHook;

     @Override
     public void initZygote(IXposedHookZygoteInit.StartupParam startupParam) throws Throwable {

         grantPermissionsBackButtonHook = new XC_MethodHook() {
             @Override
             protected void afterHookedMethod(MethodHookParam param)
                     throws Throwable {
                 XposedHelpers.callMethod(param.thisObject, "setResultAndFinish");

             }
         };
     }

     @Override
     public void handleLoadPackage(final LoadPackageParam lpparam) throws Throwable {
         if
(lpparam.packageName.equals("com.android.packageinstaller") || lpparam.packageName.equals("com.google.android.packageinstaller") ) {
             XposedHelpers.findAndHookMethod("com.android.packageinstaller.permission.ui.GrantPermissionsActivity",
                     lpparam.classLoader, "onResume", grantPermissionsBackButtonHook);
         }
     }
 }

And got NoSuchMethod Error, I also noticed your original code got this too.

My major is not programming and I know little about Java. Could you please give some help?

aviraxp commented 7 years ago

Fixed. XposedHelpers.findAndHookMethod("com.android.packageinstaller.permission.ui.GrantPermissionsActivity", lpparam.classLoader, "onCreate", android.os.Binder, grantPermissionsBackButtonHook);