feat: add PushImage/ClearImages in IDriver

This commit is contained in:
lilong.129
2025-02-18 19:33:57 +08:00
parent 7b052f0d98
commit 5d91b69603
7 changed files with 104 additions and 4 deletions

View File

@@ -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 {