Androidスタジオで(カメラアイコンを押して)Studioでスクリーンショットを作成しようとすると、次のメッセージが表示されます。
"Unexpected error while obtaining screenshot from device: EOF"
まったく異なるプロジェクトを開いた後にカメラアイコンをクリックすると、同じ画像のスクリーンショットを作成できます。削除して置換する必要があるプロジェクトに関連する破損ファイルはありますか?
私は最近この問題に遭遇しました-以前はすべてが正常に機能していました。数週間前にSDK 26に移行したときに始まったようです。これは私のためにそれを修正しました:-Studioをシャットダウン-Android\sdk\platform-toolsのadb.exeの名前を.safに変更-古いadb.exeをAndroid\android-sdk\platform-toolsからAndroid\sdk\platform-にコピーツール-Studioを再起動します
したがって、基本的にSDK 26 adb.exeを古いバージョンに置き換えてください...
私の場合、Android Studioは私のために働いていました。ファイル->キャッシュの無効化/再起動->無効化と再起動に移動します。
ただし、再起動後もまだ問題がある場合。 getActivity().getWindow().addFlags(LayoutParams.FLAG_SECURE);
が設定されている場合(通常はスクリーンショットを回避するために使用されます)、Android Studioからスクリーンショットを取得できず、スクリーンショットの取得中に同じエラーUnexpected Errorが生成されます。
私はこのように動作します:
コンテンツを含むadb_capture.txtを作成します
REM ====================
REM set varible _MyTime for filename
FOR /F "tokens=1-4 delims=:." %%a IN ("%time%") DO (
SET _MyTime=%%a%%b%%c%%d
)
REM adb root
REM adb remount
adb Shell screencap -p /sdcard/Download/s1.png
adb pull /sdcard/Download/s1.png
adb Shell rm /sdcard/Download/s1.png
REM every file have different name by time
rename s1.png %_MyTime%.png
REM===============
電話画面をキャプチャする[実行]をクリックするよりも、ファイル名をadb_capture.batに変更します