@Override public void killAllApps() { synchronized (mPidsSelfLocked) { for (int i = 0; i < mPidsSelfLocked.size(); i++) { ProcessRecord r = mPidsSelfLocked.valueAt(i); killProcess(r.pid); } } }
@Override public boolean isAppRunning(String packageName, int userId) { boolean running = false; synchronized (mPidsSelfLocked) { int N = mPidsSelfLocked.size(); while (N-- > 0) { ProcessRecord r = mPidsSelfLocked.valueAt(N); if (r.userId == userId && r.info.packageName.equals(packageName)) { running = true; break; } } return running; } }
private int queryFreeStubProcessLocked() { for (int vpid = 0; vpid < VASettings.STUB_COUNT; vpid++) { int N = mPidsSelfLocked.size(); boolean using = false; while (N-- > 0) { ProcessRecord r = mPidsSelfLocked.valueAt(N); if (r.vpid == vpid) { using = true; break; } } if (using) { continue; } return vpid; } return -1; }
buffer.append(key); buffer.append('='); Object value = valueAt(i); if (value != this) { buffer.append(value);
@Override public void writePersistenceData(Parcel p) { SparseArray<VDeviceInfo> infos = mService.getDeviceInfos(); int size = infos.size(); p.writeInt(size); for (int i = 0; i < size; i++) { int userId = infos.keyAt(i); VDeviceInfo info = infos.valueAt(i); p.writeInt(userId); info.writeToParcel(p, 0); } }
public int stopUser(int userHandle, IStopUserCallback.Stub stub) { synchronized (mPidsSelfLocked) { int N = mPidsSelfLocked.size(); while (N-- > 0) { ProcessRecord r = mPidsSelfLocked.valueAt(N); if (r.userId == userHandle) { killProcess(r.pid); } } } try { stub.userStopped(userHandle); } catch (RemoteException e) { e.printStackTrace(); } return 0; }
@Override public void writePersistenceData(Parcel p) { mGlobalConfig.writeToParcel(p, 0); p.writeInt(mLocConfigs.size()); for (int i = 0; i < mLocConfigs.size(); i++) { int userId = mLocConfigs.keyAt(i); Map<String, VLocConfig> pkgs = mLocConfigs.valueAt(i); p.writeInt(userId); p.writeMap(pkgs); } }
public VDeviceManagerService() { mPersistenceLayer.read(); for (int i = 0; i < mDeviceInfos.size(); i++) { VDeviceInfo info = mDeviceInfos.valueAt(i); addDeviceInfoToPool(info); } }
@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); } } } } }
@Override public void killAllApps() { synchronized (mPidsSelfLocked) { for (int i = 0; i < mPidsSelfLocked.size(); i++) { ProcessRecord r = mPidsSelfLocked.valueAt(i); killProcess(r.pid); } } }
@Override public void killAllApps() { synchronized (mPidsSelfLocked) { for (int i = 0; i < mPidsSelfLocked.size(); i++) { ProcessRecord r = mPidsSelfLocked.valueAt(i); killProcess(r.pid); } } }
@Override public boolean isAppRunning(String packageName, int userId) { boolean running = false; synchronized (mPidsSelfLocked) { int N = mPidsSelfLocked.size(); while (N-- > 0) { ProcessRecord r = mPidsSelfLocked.valueAt(N); if (r.userId == userId && r.info.packageName.equals(packageName)) { running = true; break; } } return running; } }
@Override public boolean isAppRunning(String packageName, int userId) { boolean running = false; synchronized (mPidsSelfLocked) { int N = mPidsSelfLocked.size(); while (N-- > 0) { ProcessRecord r = mPidsSelfLocked.valueAt(N); if (r.userId == userId && r.info.packageName.equals(packageName)) { running = true; break; } } return running; } }
@Override public void writePersistenceData(Parcel p) { SparseArray<VDeviceInfo> infos = mService.getDeviceInfos(); int size = infos.size(); p.writeInt(size); for (int i = 0; i < size; i++) { int userId = infos.keyAt(i); VDeviceInfo info = infos.valueAt(i); p.writeInt(userId); info.writeToParcel(p, 0); } }
@Override public void writePersistenceData(Parcel p) { SparseArray<VDeviceInfo> infos = mService.getDeviceInfos(); int size = infos.size(); p.writeInt(size); for (int i = 0; i < size; i++) { int userId = infos.keyAt(i); VDeviceInfo info = infos.valueAt(i); p.writeInt(userId); info.writeToParcel(p, 0); } }
@Override public void writePersistenceData(Parcel p) { mGlobalConfig.writeToParcel(p, 0); p.writeInt(mLocConfigs.size()); for (int i = 0; i < mLocConfigs.size(); i++) { int userId = mLocConfigs.keyAt(i); Map<String, VLocConfig> pkgs = mLocConfigs.valueAt(i); p.writeInt(userId); p.writeMap(pkgs); } }
public VDeviceManagerService() { mPersistenceLayer.read(); for (int i = 0; i < mDeviceInfos.size(); i++) { VDeviceInfo info = mDeviceInfos.valueAt(i); addDeviceInfoToPool(info); } }
public int stopUser(int userHandle, IStopUserCallback.Stub stub) { synchronized (mPidsSelfLocked) { int N = mPidsSelfLocked.size(); while (N-- > 0) { ProcessRecord r = mPidsSelfLocked.valueAt(N); if (r.userId == userHandle) { killProcess(r.pid); } } } try { stub.userStopped(userHandle); } catch (RemoteException e) { e.printStackTrace(); } return 0; }
public VDeviceManagerService() { mPersistenceLayer.read(); for (int i = 0; i < mDeviceInfos.size(); i++) { VDeviceInfo info = mDeviceInfos.valueAt(i); addDeviceInfoToPool(info); } }
@Override public void writePersistenceData(Parcel p) { mGlobalConfig.writeToParcel(p, 0); p.writeInt(mLocConfigs.size()); for (int i = 0; i < mLocConfigs.size(); i++) { int userId = mLocConfigs.keyAt(i); Map<String, VLocConfig> pkgs = mLocConfigs.valueAt(i); p.writeInt(userId); p.writeMap(pkgs); } }