Guest User

Untitled

a guest
May 27th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. private void backupNowAllPackages(boolean nonIncrementalBackup) {
  2. int userId = UserHandle.USER_SYSTEM;
  3. IPackageManager mPm =
  4. IPackageManager.Stub.asInterface(ServiceManager.getService("package"));
  5. if (mPm == null) {
  6. System.err.println(PM_NOT_RUNNING_ERR);
  7. return;
  8. }
  9. List<PackageInfo> installedPackages = null;
  10. try {
  11. installedPackages = mPm.getInstalledPackages(0, userId).getList();
  12. } catch (RemoteException e) {
  13. System.err.println(e.toString());
  14. System.err.println(PM_NOT_RUNNING_ERR);
  15. }
  16. if (installedPackages != null) {
  17. List<String> packages = new ArrayList<>();
  18. for (PackageInfo pi : installedPackages) {
  19. try {
  20. if (mBmgr.isAppEligibleForBackup(pi.packageName)) {
  21. packages.add(pi.packageName);
  22. }
  23. } catch (RemoteException e) {
  24. System.err.println(e.toString());
  25. System.err.println(BMGR_NOT_RUNNING_ERR);
  26. }
  27. }
  28. backupNowPackages(packages, nonIncrementalBackup);
  29. }
  30. }
Add Comment
Please, Sign In to add comment