RemovePackage Method

Applies to TestComplete 15.20, last modified on January 19, 2022
The information below concerns legacy mobile tests that work with mobile devices connected to the local computer. For new mobile tests, we recommend using the newer cloud-compatible approach.

Description

Removes the package passed as a method parameter from the device.

Declaration

PackageManagerObj.RemovePackage(Package, KeepDataAndCache)

PackageManagerObj An expression, variable or parameter that specifies a reference to a PackageManager object
Package [in]    Required    The PackageObject object.    
KeepDataAndCache [in]    Optional    Boolean Default value: False   
Result Boolean

Applies To

The method is applied to the following object:

Parameters

The method has the following parameters:

Package

Specifies the PackageObject object that corresponds to the package to be removed from the device.

KeepDataAndCache

Specifies whether the application’s data and cache should be removed from your Android device when uninstalling the package. Possible values are:

Value Description
False Default. Package data and cache are deleted.
True Package data and cache are saved.

Result Value

Returns True if the package has been uninstalled successfully from the device, and False otherwise.

Example

The code below obtains the PackageObject object that corresponds to the specified package file (*.apk), installs this package on the device, launches the default activity for the package and then removes the package from the device:

JavaScript, JScript

function Test()
{
  // Obtain the PackageObject object
  var DeviceObj = Mobile.Device("VirtualBox");
  var PackManagerObj = DeviceObj.PackageManager;
  var PackObj = PackManagerObj.GetPackageFromAPK("C:\\Work\\MyPackage.apk");
  // Install the package
  PackManagerObj.InstallPackage(PackObj);
  // Launch the default activity for the package
  PackManagerObj.LaunchPackage(PackObj);
  // Remove the package
  PackManagerObj.RemovePackage(PackObj);
}

Python

def Test():
  # Obtain the PackageObject object
  DeviceObj = Mobile.Device("VirtualBox")
  PackManagerObj = DeviceObj.PackageManager
  PackObj = PackManagerObj.GetPackageFromAPK("C:\\Work\\MyPackage.apk")
  # Install the package
  PackManagerObj.InstallPackage(PackObj)
  # Launch the default activity for the package
  PackManagerObj.LaunchPackage(PackObj)
  # Remove the package
  PackManagerObj.RemovePackage(PackObj)

VBScript

Sub Test
  ' Obtain the PackageObject object
  Set DeviceObj = Mobile.Device("VirtualBox")
  Set PackManagerObj = DeviceObj.PackageManager
  Set PackObj = PackManagerObj.GetPackageFromAPK("C:\Work\MyPackage.apk")
  ' Install the package
  PackManagerObj.InstallPackage(PackObj)
  ' Launch the default activity for the package
  PackManagerObj.LaunchPackage(PackObj)
  ' Remove the package
  PackManagerObj.RemovePackage(PackObj)
End Sub

DelphiScript

function Test;
var DeviceObj, PackManagerObj, PackObj: OleVariant;
begin
  // Obtain the PackageObject object
  DeviceObj := Mobile.Device('VirtualBox');
  PackManagerObj := DeviceObj.PackageManager;
  PackObj := PackManagerObj.GetPackageFromAPK('C:\Work\MyPackage.apk');
  // Install the package
  PackManagerObj.InstallPackage(PackObj);
  // Launch the default activity for the package
  PackManagerObj.LaunchPackage(PackObj);
  // Remove the package
  PackManagerObj.RemovePackage(PackObj);
end;

C++Script, C#Script

function Test()
{
  // Obtain the PackageObject object
  var DeviceObj = Mobile["Device"]("VirtualBox");
  var PackManagerObj = DeviceObj["PackageManager"];
  var PackObj = PackManagerObj["GetPackageFromAPK"]("C:\\Work\\MyPackage.apk");
  // Install the package
  PackManagerObj["InstallPackage"](PackObj);
  // Launch the default activity for the package
  PackManagerObj["LaunchPackage"](PackObj);
  // Remove the package
  PackManagerObj["RemovePackage"](PackObj);
}

See Also

InstallPackage Method
PackageManager Object

Highlight search results