public static VPackage get(String packageName) { synchronized (PackageCacheManager.class) { return PACKAGE_CACHE.get(packageName); } }
public static PackageSetting getSetting(String packageName) { synchronized (PackageCacheManager.class) { VPackage p = PACKAGE_CACHE.get(packageName); if (p != null) { return (PackageSetting) p.mExtras; } return null; } }
public E get(String name, int uid) { SparseArray<E> uids = mMap.get(name); if (uids == null) return null; return uids.get(uid); }
public void stopApp(String packageName) { synchronized (mBroadcastRecords) { Iterator<Map.Entry<IBinder, BroadcastRecord>> iterator = mBroadcastRecords.entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<IBinder, BroadcastRecord> entry = iterator.next(); BroadcastRecord record = entry.getValue(); if (record.receiverInfo.packageName.equals(packageName)) { record.pendingResult.finish(); iterator.remove(); } } } synchronized (mReceivers) { List<BroadcastReceiver> receivers = mReceivers.get(packageName); if (receivers != null) { for (BroadcastReceiver r : receivers) { mContext.unregisterReceiver(r); } } mReceivers.remove(packageName); } }
public void startApp(VPackage p) { PackageSetting setting = (PackageSetting) p.mExtras; for (VPackage.ActivityComponent receiver : p.receivers) { ActivityInfo info = receiver.info; List<BroadcastReceiver> receivers = mReceivers.get(p.packageName); if (receivers == null) { receivers = new ArrayList<>(); mReceivers.put(p.packageName, receivers); } String componentAction = String.format("_VA_%s_%s", info.packageName, info.name); IntentFilter componentFilter = new IntentFilter(componentAction); BroadcastReceiver r = new StaticBroadcastReceiver(setting.appId, info, componentFilter); mContext.registerReceiver(r, componentFilter, null, mScheduler); receivers.add(r); for (VPackage.ActivityIntentInfo ci : receiver.intents) { IntentFilter cloneFilter = new IntentFilter(ci.filter); SpecialComponentList.protectIntentFilter(cloneFilter); r = new StaticBroadcastReceiver(setting.appId, info, cloneFilter); mContext.registerReceiver(r, cloneFilter, null, mScheduler); receivers.add(r); } } }
public E put(String name, int uid, E value) { SparseArray<E> uids = mMap.get(name); if (uids == null) { uids = new SparseArray<E>(2); mMap.put(name, uids); } uids.put(uid, value); return value; }
public E remove(String name, int uid) { SparseArray<E> uids = mMap.get(name); if (uids != null) { final E old = uids.removeReturnOld(uid); if (uids.size() == 0) { mMap.remove(name); } return old; } return null; }
public static ServiceConnectionDelegate getDelegate(IServiceConnection conn) { if(conn instanceof ServiceConnectionDelegate){ return (ServiceConnectionDelegate)conn; } IBinder binder = conn.asBinder(); ServiceConnectionDelegate delegate = DELEGATE_MAP.get(binder); if (delegate == null) { delegate = new ServiceConnectionDelegate(conn); DELEGATE_MAP.put(binder, delegate); } return delegate; }
String[] sharedLibraryFiles = sSharedLibCache.get(ps.packageName); if (sharedLibraryFiles == null) { PackageManager hostPM = VirtualCore.get().getUnHookPackageManager();
public static VPackage get(String packageName) { synchronized (PackageCacheManager.class) { return PACKAGE_CACHE.get(packageName); } }
public static PackageSetting getSetting(String packageName) { synchronized (PackageCacheManager.class) { VPackage p = PACKAGE_CACHE.get(packageName); if (p != null) { return (PackageSetting) p.mExtras; } return null; } }
public static VPackage get(String packageName) { synchronized (PackageCacheManager.class) { return PACKAGE_CACHE.get(packageName); } }
public E get(String name, int uid) { SparseArray<E> uids = mMap.get(name); if (uids == null) return null; return uids.get(uid); }
public E get(String name, int uid) { SparseArray<E> uids = mMap.get(name); if (uids == null) return null; return uids.get(uid); }
public static ServiceConnectionDelegate getDelegate(IServiceConnection conn) { if(conn instanceof ServiceConnectionDelegate){ return (ServiceConnectionDelegate)conn; } IBinder binder = conn.asBinder(); ServiceConnectionDelegate delegate = DELEGATE_MAP.get(binder); if (delegate == null) { delegate = new ServiceConnectionDelegate(conn); DELEGATE_MAP.put(binder, delegate); } return delegate; }
public static ServiceConnectionDelegate getDelegate(IServiceConnection conn) { if(conn instanceof ServiceConnectionDelegate){ return (ServiceConnectionDelegate)conn; } IBinder binder = conn.asBinder(); ServiceConnectionDelegate delegate = DELEGATE_MAP.get(binder); if (delegate == null) { delegate = new ServiceConnectionDelegate(conn); DELEGATE_MAP.put(binder, delegate); } return delegate; }
public E put(String name, int uid, E value) { SparseArray<E> uids = mMap.get(name); if (uids == null) { uids = new SparseArray<E>(2); mMap.put(name, uids); } uids.put(uid, value); return value; }
public E put(String name, int uid, E value) { SparseArray<E> uids = mMap.get(name); if (uids == null) { uids = new SparseArray<E>(2); mMap.put(name, uids); } uids.put(uid, value); return value; }
public E remove(String name, int uid) { SparseArray<E> uids = mMap.get(name); if (uids != null) { final E old = uids.removeReturnOld(uid); if (uids.size() == 0) { mMap.remove(name); } return old; } return null; }
public E remove(String name, int uid) { SparseArray<E> uids = mMap.get(name); if (uids != null) { final E old = uids.removeReturnOld(uid); if (uids.size() == 0) { mMap.remove(name); } return old; } return null; }