mirror of
https://github.com/httprunner/httprunner.git
synced 2026-05-24 17:59:58 +08:00
feat: add PushImage/ClearImages in IDriver
This commit is contained in:
@@ -254,7 +254,7 @@ func (dev *AndroidDevice) installCommon(apkPath string, args ...string) error {
|
||||
}
|
||||
|
||||
func (dev *AndroidDevice) Uninstall(packageName string) error {
|
||||
_, err := dev.Device.RunShellCommand("uninstall", packageName)
|
||||
_, err := dev.Device.Uninstall(packageName)
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -339,6 +339,23 @@ func (dev *AndroidDevice) GetPackageInfo(packageName string) (types.AppInfo, err
|
||||
return appInfo, nil
|
||||
}
|
||||
|
||||
func (dev *AndroidDevice) GetAppInfo(packageName string) (app types.AppInfo, err error) {
|
||||
packageInfo, err := dev.RunShellCommand(
|
||||
"CLASSPATH=/data/local/tmp/evalite", "app_process", "/",
|
||||
"com.bytedance.iesqa.eval_process.PackageService", packageName, "2>/dev/null")
|
||||
if packageInfo == "" {
|
||||
return app, nil
|
||||
}
|
||||
if err != nil {
|
||||
return app, err
|
||||
}
|
||||
err = json.Unmarshal([]byte(strings.TrimSpace(packageInfo)), &app)
|
||||
if err != nil {
|
||||
log.Error().Err(err).Str("packageInfo", packageInfo)
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (dev *AndroidDevice) getPackageVersion(packageName string) (string, error) {
|
||||
output, err := dev.Device.RunShellCommand("dumpsys", "package", packageName, "|", "grep", "versionName")
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user