package com.lody.virtual.client.hook.patchs.pm; import android.content.pm.IPackageDeleteObserver2; import com.lody.virtual.client.core.VirtualCore; import com.lody.virtual.client.hook.base.Hook; import java.lang.reflect.Method; /** * @author Lody * */ /* package */ class DeletePackage extends Hook { @Override public String getName() { return "deletePackage"; } @Override public Object call(Object who, Method method, Object... args) throws Throwable { String pkgName = (String) args[0]; try { VirtualCore.get().uninstallApp(pkgName); IPackageDeleteObserver2 observer = (IPackageDeleteObserver2) args[1]; if (observer != null) { observer.onPackageDeleted(pkgName, 0, "done."); } } catch (Throwable e) { // Ignore } return 0; } }