Как изменить местоположение сохранения скриншота с помощью com.google. android .libraries.cloudtesting.screenshots.ScreenShotter - PullRequest
0 голосов
/ 27 марта 2020

Я следовал этому руководству: https://firebase.google.com/docs/test-lab/android/test-screenshots

Однако, глядя на исходный код ScreenShotter:

private static final String SCREENSHOT_PATH = "/sdcard/screenshots/";
....
File imageFolder = new File("/sdcard/screenshots/");

/sdcard/screenshots/ является местоположением по умолчанию и нет никакого способа изменить это.

В настоящее время я получаю эту ошибку журнала:

E/cloud_screenshotter: Exception taking screenshot: java.io.FileNotFoundException: /sdcard/screenshots/<package>.MockTest-testFilterButton-isPageShown-1.jpg: open failed: ENOENT (No such file or directory)

Я пытаюсь проверить на реальном устройстве, которое не имеет слот для SD-карты, поэтому я хочу сохранить его во внутреннем хранилище.

Как изменить местоположение? Или я могу использовать только библиотеку cloudtestingscreenshotter_lib.aar с тестовой лабораторией Firebase?

1 Ответ

0 голосов
/ 28 марта 2020

Также обратите внимание, что правила записи во внешнее хранилище изменились с Android 10 (API 29). https://developer.android.com/training/data-storage Но, как заметил Майк, вы должны быть в порядке, если ваше приложение имеет разрешение WRITE_EXTERNAL_STORAGE.

...