web-dev-qa-db-ja.com

デバイスからスクリーンショットを取得中に予期しないエラー:EOF

Androidスタジオで(カメラアイコンを押して)Studioでスクリーンショットを作成しようとすると、次のメッセージが表示されます。

"Unexpected error while obtaining screenshot from device: EOF"

まったく異なるプロジェクトを開いた後にカメラアイコンをクリックすると、同じ画像のスクリーンショットを作成できます。削除して置換する必要があるプロジェクトに関連する破損ファイルはありますか?

7
user1608385

私は最近この問題に遭遇しました-以前はすべてが正常に機能していました。数週間前に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を古いバージョンに置き換えてください...

15
B. Brown

私の場合、Android Studioは私のために働いていました。ファイル->キャッシュの無効化/再起動->無効化と再起動に移動します。

ただし、再起動後もまだ問題がある場合。 getActivity().getWindow().addFlags(LayoutParams.FLAG_SECURE);が設定されている場合(通常はスクリーンショットを回避するために使用されます)、Android Studioからスクリーンショットを取得できず、スクリーンショットの取得中に同じエラーUnexpected Errorが生成されます。

1
SamiAzar

私はこのように動作します:

  1. コンテンツを含む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===============
    
  2. 電話画面をキャプチャする[実行]をクリックするよりも、ファイル名をadb_capture.batに変更します

0
zero roc