Tradefed: Attempt to use list -a for getPackagesToSet
am: caa1bbd221

Change-Id: If88f39fe5c0dcdbc726d2e58540c5283c918278c
diff --git a/src/com/android/tradefed/targetprep/SetPackagesRecentlyUsed.java b/src/com/android/tradefed/targetprep/SetPackagesRecentlyUsed.java
index d3d3b98..b2ebb52 100644
--- a/src/com/android/tradefed/targetprep/SetPackagesRecentlyUsed.java
+++ b/src/com/android/tradefed/targetprep/SetPackagesRecentlyUsed.java
@@ -69,7 +69,17 @@
 
     private List<String> getPackagesToSet(ITestDevice device) throws DeviceNotAvailableException {
         if (mPackages.isEmpty()) {
-            String[] packages = device.executeShellCommand("cmd package list package").split("\n");
+            String packageString;
+            try {
+                String res = device.executeShellCommand("cmd package list package -a");
+                if (res == null || res.contains("Error: Unknown option: -a")) {
+                    throw new RuntimeException();
+                }
+                packageString = res;
+            } catch (RuntimeException e) {
+                packageString = device.executeShellCommand("cmd package list package");
+            }
+            String[] packages = packageString.split("\n");
             return Arrays.asList(packages);
         } else {
             return mPackages;