Error installing Android app (browser) that is already preinstalled

0

I want to run tests in a specific version of the Chrome browser, and the device (e.g. Pixel) has a specific version (e.g. 67) preinstalled. (this is an example - the same applies to e.g. the Samsung Internet browser on Samsung devices)

Now I want to install a specific newer version (e.g. the 76) to run my tests in, so I specify it as an auxiliary app. During setup, installation fails with error "Package com.android.chrome is already installed as a default system app".

https://us-west-2.console.aws.amazon.com/devicefarm/home?region=us-east-2#/projects/66cd20af-0f7e-492b-a5ce-d81174486a49/runs/5bd0c9e9-7b39-40c5-ad34-2ec67289d887/jobs/00000

I expected this to work like it does with "adb install", or even "adb install -r -d" which allows downgrading versions as well.

Is it on purpose that you do not support updating system apps? Do you have a recommendation how to work around that?

mariogu
已提问 5 年前248 查看次数
2 回答
0

Hello.

We don't officially support sending different Chrome versions as auxiliary apps; but, I see you're all ready using custom environments. You could install it manually during the Install phase.

You could do this via downloading it in session, something like

curl URL_TO_APK  > /tmp/chrome.apk
adb install -r /tmp/chrome.apk

Or you could embed it into your test zip file and install it from there

adb install -r $DEVICEFARM_TEST_PACKAGE_PATH/chrome.apk

Let us know if you need any more help.
Scott

已回答 5 年前
0

Works great, thank you!

mariogu
已回答 5 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则

相关内容