Я пытаюсь автоматизировать «снимок экрана» на Galaxy S4 и Kindle HDX 8.9, и я использую следующий код.takeScreenshot всегда возвращает false для uiautomator
if(!(getUiDevice().takeScreenshot(new File("ANYPATH"))))
System.out.println("False: Screenshot not taken!!");
else
System.out.println("Gangnam Style...");
ANYPATH значения Я попытался:
- /данные/местные/TMP/ (для обоих устройств). Не знаю, где я могу найти эту папку на устройстве, я попробовал это, потому что я подтолкнул свои банки в это место.
- /SDCard/фотографии/ (для Kindle HDX)
- /хранение/эмулировать/0 (для Galaxy S4)
Независимо от пути я стараюсь, условие всегда возвращает ложные и скриншот не берется ни на одном из устройств (фактических устройствах, а не на эмуляторе). Я не уверен, что мне здесь не хватает?
Я просто следую синтаксис из http://developer.android.com/tools/help/uiautomator/UiDevice.html#takeScreenshot(java.io.File)
С уважением, Rumit