@Override public void addService(String name, IBinder service) throws RemoteException { if (name != null && service != null) { ServiceCache.addService(name, service); } }
/** * Construct the stub at attach it to the interface. */ public Stub() { this.attachInterface(this, DESCRIPTOR); }
@Override public void removeService(String name) throws RemoteException { if (name != null) { ServiceCache.removeService(name); } } }
public INotificationManager getService() { if (mRemote == null || (!mRemote.asBinder().pingBinder() && !VirtualCore.get().isVAppProcess())) { synchronized (VNotificationManager.class) { final IBinder pmBinder = ServiceManagerNative.getService(ServiceManagerNative.NOTIFICATION); mRemote = INotificationManager.Stub.asInterface(pmBinder); } } return mRemote; }
@Override public IBinder getService(String name) throws RemoteException { if (name != null) { return ServiceCache.getService(name); } return null; }
@Override public boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException { try { return super.onTransact(code, data, reply, flags); } catch (Throwable e) { e.printStackTrace(); throw e; } }
@Override public boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException { try { return super.onTransact(code, data, reply, flags); } catch (Throwable e) { e.printStackTrace(); throw e; } }
@Override public boolean onTransact(int code, Parcel data, Parcel reply, int flags) throws RemoteException { try { return super.onTransact(code, data, reply, flags); } catch (Throwable e) { e.printStackTrace(); throw e; } }
public boolean uninstallPackage(String pkgName) { try { return getService().uninstallPackage(pkgName); } catch (RemoteException e) { // Ignore } return false; }
public void scanApps() { try { getService().scanApps(); } catch (RemoteException e) { // Ignore } }
public boolean uninstallPackageAsUser(String pkgName, int userId) { try { return getService().uninstallPackageAsUser(pkgName, userId); } catch (RemoteException e) { // Ignore } return false; }
private Object getRemoteInterface() { final IBinder binder = ServiceManagerNative.getService(ServiceManagerNative.VIRTUAL_LOC); return IVirtualLocationManager.Stub.asInterface(binder); }
private Object getRemoteInterface() { return IActivityManager.Stub .asInterface(ServiceManagerNative.getService(ServiceManagerNative.ACTIVITY)); }
private Object getRemoteInterface() { final IBinder binder = ServiceManagerNative.getService(ServiceManagerNative.VS); return IVirtualStorageService.Stub.asInterface(binder); }
private Object getRemoteInterface() { final IBinder binder = ServiceManagerNative.getService(ServiceManagerNative.DEVICE); return IDeviceInfoManager.Stub.asInterface(binder); }
private Object getRemoteInterface() { final IBinder binder = ServiceManagerNative.getService(ServiceManagerNative.JOB); return IJobScheduler.Stub.asInterface(binder); }
private Object getStubInterface() { return IAppManager.Stub .asInterface(ServiceManagerNative.getService(ServiceManagerNative.APP)); }
private Object getStubInterface() { return IAccountManager.Stub .asInterface(ServiceManagerNative.getService(ServiceManagerNative.ACCOUNT)); }
private Object getRemoteInterface() { final IBinder pmBinder = ServiceManagerNative.getService(ServiceManagerNative.PACKAGE); return IPackageManager.Stub.asInterface(pmBinder); }
private void addService(String name, IBinder service) { ServiceCache.addService(name, service); }