diff options
author | Aaron Holden <aaronholden@google.com> | 2016-03-09 14:08:26 -0800 |
---|---|---|
committer | Aaron Holden <aaronholden@google.com> | 2016-03-09 14:44:07 -0800 |
commit | 0b365ebf59d5cc78bcd2af5cfc41803dedd05442 (patch) | |
tree | af81884de304f30c7871f47c811f841a57135ad2 /src/com/android/tradefed/targetprep | |
parent | 24347d59c3015236ac6ba8e7142eb6eab053b274 (diff) | |
download | tradefederation-0b365ebf59d5cc78bcd2af5cfc41803dedd05442.tar.gz |
Clean up old/hung test packages before reinstall
bug:27485065
Change-Id: Ib661e2cf889bc7c270f4c4284ac571773f39a8a3
Diffstat (limited to 'src/com/android/tradefed/targetprep')
-rw-r--r-- | src/com/android/tradefed/targetprep/TestAppInstallSetup.java | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/com/android/tradefed/targetprep/TestAppInstallSetup.java b/src/com/android/tradefed/targetprep/TestAppInstallSetup.java index 9c5137fae..52c05c5b1 100644 --- a/src/com/android/tradefed/targetprep/TestAppInstallSetup.java +++ b/src/com/android/tradefed/targetprep/TestAppInstallSetup.java @@ -149,6 +149,16 @@ public class TestAppInstallSetup implements ITargetCleaner, IAbiReceiver { if (abiName != null) { mInstallArgs.add(String.format("--abi %s", abiName)); } + AaptParser parser = AaptParser.parse(testAppFile); + if (parser == null) { + throw new TargetSetupError("AaptParser failed"); + } + String testAppPkgName = parser.getPackageName(); + if (device.getAppPackageInfo(testAppPkgName) != null) { + CLog.d("Package %s already present on device, uninstalling ..."); + device.uninstallPackage(testAppPkgName); + } + CLog.d("Installing apk from %s ...", testAppFile.getAbsolutePath()); String result = device.installPackage(testAppFile, true, mInstallArgs.toArray(new String[]{})); @@ -158,11 +168,7 @@ public class TestAppInstallSetup implements ITargetCleaner, IAbiReceiver { device.getSerialNumber(), result)); } if (mCleanup) { - AaptParser parser = AaptParser.parse(testAppFile); - if (parser == null) { - throw new TargetSetupError("apk installed but AaptParser failed"); - } - mPackagesInstalled.add(parser.getPackageName()); + mPackagesInstalled.add(testAppPkgName); } } } |