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
gefragt vor 5 Jahren248 Aufrufe
2 Antworten
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

beantwortet vor 5 Jahren
0

Works great, thank you!

mariogu
beantwortet vor 5 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen