Galaxy S4 と Kindle HDX 8.9 で「スクリーンショットを撮る」を自動化しようとしています。次のコードを使用しています。
if(!(getUiDevice().takeScreenshot(new File("ANYPATH"))))
System.out.println("False: Screenshot not taken!!");
else
System.out.println("Gangnam Style...");
私が試したANYPATH値:
- /data/local/tmp/ (両方のデバイス用) . デバイスのどこにこのフォルダーがあるのか わかりません.jarをこの場所にプッシュしたので、これを試しました。
- /sdcard/pictures/ (Kindle HDXの場合)
- /storage/emulated/0 (Galaxy S4 の場合)
私が試したパスに関係なく、条件は常にfalseを返し、スクリーンショットはどのデバイスでも取得されません (実際のデバイスであり、エミュレーターではありません)。ここで何が欠けているのかわかりませんか?
http://developer.android.com/tools/help/uiautomator/UiDevice.html#takeScreenshot(java.io.File)の構文に従っているだけです
よろしく、ルミット