diff options
author | android-build-team Robot <android-build-team-robot@google.com> | 2017-10-26 20:03:18 +0000 |
---|---|---|
committer | android-build-team Robot <android-build-team-robot@google.com> | 2017-10-26 20:03:18 +0000 |
commit | 86d42d1f8ee02c3402d116a22898ac7944b48db9 (patch) | |
tree | 94234f9ba8eab6ccb8e804352f3dc7b648dc8ea5 | |
parent | 1b8312235f3b947d3f49ab35ec2e249b11c2673b (diff) | |
parent | b83aafdedf02b3ea0b5109457f674cbce3b670ba (diff) | |
download | tradefederation-86d42d1f8ee02c3402d116a22898ac7944b48db9.tar.gz |
Snap for 4417144 from b83aafdedf02b3ea0b5109457f674cbce3b670ba to oc-m2-releaseandroid-8.1.0_r8android-8.1.0_r52android-8.1.0_r50android-8.1.0_r47android-8.1.0_r46android-8.1.0_r43android-8.1.0_r41android-8.1.0_r36android-8.1.0_r35android-8.1.0_r33android-8.1.0_r30android-8.1.0_r26android-8.1.0_r25android-8.1.0_r20android-8.1.0_r2oreo-m7-releaseoreo-m6-s4-releaseoreo-m6-s3-releaseoreo-m6-s2-releaseoreo-m2-s5-releaseoreo-m2-s4-releaseoreo-m2-s3-releaseoreo-m2-s2-releaseoreo-m2-s1-releaseoreo-m2-release
Change-Id: I5f84eaf28c41ad241c899e3f61b7cb87f6d552c9
-rw-r--r-- | src/com/android/tradefed/targetprep/TestAppInstallSetup.java | 7 | ||||
-rw-r--r-- | src/com/android/tradefed/util/AaptParser.java | 20 |
2 files changed, 22 insertions, 5 deletions
diff --git a/src/com/android/tradefed/targetprep/TestAppInstallSetup.java b/src/com/android/tradefed/targetprep/TestAppInstallSetup.java index ce94055bd..448fc7ec5 100644 --- a/src/com/android/tradefed/targetprep/TestAppInstallSetup.java +++ b/src/com/android/tradefed/targetprep/TestAppInstallSetup.java @@ -231,6 +231,13 @@ public class TestAppInstallSetup implements ITargetCleaner, IAbiReceiver { mAltDirs.add(altDir); } + /** + * Set an alternate directory behaviors. + */ + public void setAltDirBehavior(AltDirBehavior altDirBehavior) { + mAltDirBehavior = altDirBehavior; + } + /** Attempt to install a package on the device. */ private String installPackage(ITestDevice device, File testAppFile) throws DeviceNotAvailableException { diff --git a/src/com/android/tradefed/util/AaptParser.java b/src/com/android/tradefed/util/AaptParser.java index a69dd7ec3..58a8b39b2 100644 --- a/src/com/android/tradefed/util/AaptParser.java +++ b/src/com/android/tradefed/util/AaptParser.java @@ -103,21 +103,31 @@ public class AaptParser { * @return the {@link AaptParser} or <code>null</code> if failed to extract the information */ public static AaptParser parse(File apkFile) { - CommandResult result = RunUtil.getDefault().runTimedCmd(AAPT_TIMEOUT_MS, - "aapt", "dump", "badging", apkFile.getAbsolutePath()); + CommandResult result = + RunUtil.getDefault() + .runTimedCmdRetry( + AAPT_TIMEOUT_MS, + 0L, + 2, + "aapt", + "dump", + "badging", + apkFile.getAbsolutePath()); String stderr = result.getStderr(); - if (stderr != null && stderr.length() > 0) { + if (stderr != null && !stderr.isEmpty()) { CLog.e("aapt dump badging stderr: %s", stderr); } - if (result.getStatus() == CommandStatus.SUCCESS) { + if (CommandStatus.SUCCESS.equals(result.getStatus())) { AaptParser p = new AaptParser(); if (p.parse(result.getStdout())) return p; return null; } - CLog.e("Failed to run aapt on %s", apkFile.getAbsoluteFile()); + CLog.e( + "Failed to run aapt on %s. stdout: %s", + apkFile.getAbsoluteFile(), result.getStdout()); return null; } |