Tabnine Logo
ProcessMap
Code IndexAdd Tabnine to your IDE (free)

How to use
ProcessMap
in
com.lody.virtual.server.am

Best Java code snippets using com.lody.virtual.server.am.ProcessMap (Showing top 18 results out of 315)

origin: android-hacker/VirtualXposed

/**
 * Should guard by {@link VActivityManagerService#mProcessNames}
 *
 * @param uid vuid
 */
public ProcessRecord findProcessLocked(String processName, int uid) {
  return mProcessNames.get(processName, uid);
}
origin: android-hacker/VirtualXposed

@Override
public void killAppByPkg(final String pkg, int userId) {
  synchronized (mProcessNames) {
    ArrayMap<String, SparseArray<ProcessRecord>> map = mProcessNames.getMap();
    int N = map.size();
    while (N-- > 0) {
      SparseArray<ProcessRecord> uids = map.valueAt(N);
      for (int i = 0; i < uids.size(); i++) {
        ProcessRecord r = uids.valueAt(i);
        if (userId != VUserHandle.USER_ALL) {
          if (r.userId != userId) {
            continue;
          }
        }
        if (r.pkgList.contains(pkg)) {
          killProcess(r.pid);
        }
      }
    }
  }
}
origin: android-hacker/VirtualXposed

app.pid = pid;
synchronized (mProcessNames) {
  mProcessNames.put(app.processName, app.vuid, app);
  mPidsSelfLocked.put(app.pid, app);
origin: android-hacker/VirtualXposed

private void onProcessDead(ProcessRecord record) {
  mProcessNames.remove(record.processName, record.vuid);
  mPidsSelfLocked.remove(record.pid);
  processDead(record);
  record.lock.open();
}
origin: darkskygit/VirtualApp

private void onProcessDead(ProcessRecord record) {
  mProcessNames.remove(record.processName, record.vuid);
  mPidsSelfLocked.remove(record.pid);
  processDead(record);
  record.lock.open();
}
origin: android-hacker/VirtualXposed

@Override
public void killApplicationProcess(final String processName, int uid) {
  synchronized (mProcessNames) {
    ProcessRecord r = mProcessNames.get(processName, uid);
    if (r != null) {
      killProcess(r.pid);
    }
  }
}
origin: bzsome/VirtualApp-x326

private void onProcessDead(ProcessRecord record) {
  mProcessNames.remove(record.processName, record.vuid);
  mPidsSelfLocked.remove(record.pid);
  processDead(record);
  record.lock.open();
}
origin: bzsome/VirtualApp-x326

@Override
public void killAppByPkg(final String pkg, int userId) {
  synchronized (mProcessNames) {
    ArrayMap<String, SparseArray<ProcessRecord>> map = mProcessNames.getMap();
    int N = map.size();
    while (N-- > 0) {
      SparseArray<ProcessRecord> uids = map.valueAt(N);
      for (int i = 0; i < uids.size(); i++) {
        ProcessRecord r = uids.valueAt(i);
        if (userId != VUserHandle.USER_ALL) {
          if (r.userId != userId) {
            continue;
          }
        }
        if (r.pkgList.contains(pkg)) {
          killProcess(r.pid);
        }
      }
    }
  }
}
origin: bzsome/VirtualApp-x326

app.pid = pid;
synchronized (mProcessNames) {
  mProcessNames.put(app.processName, app.vuid, app);
  mPidsSelfLocked.put(app.pid, app);
origin: android-hacker/VirtualXposed

ProcessRecord startProcessIfNeedLocked(String processName, int userId, String packageName) {
  if (VActivityManagerService.get().getFreeStubCount() < 3) {
    // run GC
    killAllApps();
  }
  PackageSetting ps = PackageCacheManager.getSetting(packageName);
  ApplicationInfo info = VPackageManagerService.get().getApplicationInfo(packageName, 0, userId);
  if (ps == null || info == null) {
    return null;
  }
  if (!ps.isLaunched(userId)) {
    sendFirstLaunchBroadcast(ps, userId);
    ps.setLaunched(userId, true);
    VAppManagerService.get().savePersistenceData();
  }
  int uid = VUserHandle.getUid(userId, ps.appId);
  ProcessRecord app = mProcessNames.get(processName, uid);
  if (app != null && app.client.asBinder().pingBinder()) {
    return app;
  }
  int vpid = queryFreeStubProcessLocked();
  if (vpid == -1) {
    return null;
  }
  app = performStartProcessLocked(uid, vpid, info, processName);
  if (app != null) {
    app.pkgList.add(info.packageName);
  }
  return app;
}
origin: darkskygit/VirtualApp

@Override
public void killAppByPkg(final String pkg, int userId) {
  synchronized (mProcessNames) {
    ArrayMap<String, SparseArray<ProcessRecord>> map = mProcessNames.getMap();
    int N = map.size();
    while (N-- > 0) {
      SparseArray<ProcessRecord> uids = map.valueAt(N);
      for (int i = 0; i < uids.size(); i++) {
        ProcessRecord r = uids.valueAt(i);
        if (userId != VUserHandle.USER_ALL) {
          if (r.userId != userId) {
            continue;
          }
        }
        if (r.pkgList.contains(pkg)) {
          killProcess(r.pid);
        }
      }
    }
  }
}
origin: darkskygit/VirtualApp

app.pid = pid;
synchronized (mProcessNames) {
  mProcessNames.put(app.processName, app.vuid, app);
  mPidsSelfLocked.put(app.pid, app);
origin: darkskygit/VirtualApp

/**
 * Should guard by {@link VActivityManagerService#mProcessNames}
 *
 * @param uid vuid
 */
public ProcessRecord findProcessLocked(String processName, int uid) {
  return mProcessNames.get(processName, uid);
}
origin: bzsome/VirtualApp-x326

/**
 * Should guard by {@link VActivityManagerService#mProcessNames}
 *
 * @param uid vuid
 */
public ProcessRecord findProcessLocked(String processName, int uid) {
  return mProcessNames.get(processName, uid);
}
origin: darkskygit/VirtualApp

@Override
public void killApplicationProcess(final String processName, int uid) {
  synchronized (mProcessNames) {
    ProcessRecord r = mProcessNames.get(processName, uid);
    if (r != null) {
      killProcess(r.pid);
    }
  }
}
origin: bzsome/VirtualApp-x326

@Override
public void killApplicationProcess(final String processName, int uid) {
  synchronized (mProcessNames) {
    ProcessRecord r = mProcessNames.get(processName, uid);
    if (r != null) {
      killProcess(r.pid);
    }
  }
}
origin: darkskygit/VirtualApp

ProcessRecord startProcessIfNeedLocked(String processName, int userId, String packageName) {
  if (VActivityManagerService.get().getFreeStubCount() < 3) {
    // run GC
    killAllApps();
  }
  PackageSetting ps = PackageCacheManager.getSetting(packageName);
  ApplicationInfo info = VPackageManagerService.get().getApplicationInfo(packageName, 0, userId);
  if (ps == null || info == null) {
    return null;
  }
  if (!ps.isLaunched(userId)) {
    sendFirstLaunchBroadcast(ps, userId);
    ps.setLaunched(userId, true);
    VAppManagerService.get().savePersistenceData();
  }
  int uid = VUserHandle.getUid(userId, ps.appId);
  ProcessRecord app = mProcessNames.get(processName, uid);
  if (app != null && app.client.asBinder().pingBinder()) {
    return app;
  }
  int vpid = queryFreeStubProcessLocked();
  if (vpid == -1) {
    return null;
  }
  app = performStartProcessLocked(uid, vpid, info, processName);
  if (app != null) {
    app.pkgList.add(info.packageName);
  }
  return app;
}
origin: bzsome/VirtualApp-x326

ProcessRecord startProcessIfNeedLocked(String processName, int userId, String packageName) {
  if (VActivityManagerService.get().getFreeStubCount() < 3) {
    // run GC
    killAllApps();
  }
  PackageSetting ps = PackageCacheManager.getSetting(packageName);
  ApplicationInfo info = VPackageManagerService.get().getApplicationInfo(packageName, 0, userId);
  if (ps == null || info == null) {
    return null;
  }
  if (!ps.isLaunched(userId)) {
    sendFirstLaunchBroadcast(ps, userId);
    ps.setLaunched(userId, true);
    VAppManagerService.get().savePersistenceData();
  }
  int uid = VUserHandle.getUid(userId, ps.appId);
  ProcessRecord app = mProcessNames.get(processName, uid);
  if (app != null && app.client.asBinder().isBinderAlive()) {
    return app;
  }
  int vpid = queryFreeStubProcessLocked();
  if (vpid == -1) {
    return null;
  }
  app = performStartProcessLocked(uid, vpid, info, processName);
  if (app != null) {
    app.pkgList.add(info.packageName);
  }
  return app;
}
com.lody.virtual.server.amProcessMap

Most used methods

  • get
  • getMap
  • put
  • remove

Popular in Java

  • Reactive rest calls using spring rest template
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • notifyDataSetChanged (ArrayAdapter)
  • Rectangle (java.awt)
    A Rectangle specifies an area in a coordinate space that is enclosed by the Rectangle object's top-
  • BufferedReader (java.io)
    Wraps an existing Reader and buffers the input. Expensive interaction with the underlying reader is
  • MalformedURLException (java.net)
    This exception is thrown when a program attempts to create an URL from an incorrect specification.
  • Vector (java.util)
    Vector is an implementation of List, backed by an array and synchronized. All optional operations in
  • JTable (javax.swing)
  • DateTimeFormat (org.joda.time.format)
    Factory that creates instances of DateTimeFormatter from patterns and styles. Datetime formatting i
  • CodeWhisperer alternatives
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now