スマートフォンで実行中の Android アプリケーションのスクリーン ショットをキャプチャしたいと考えています。
ScreenShot UXアプリを使ってみました。これは、ルート化されていない電話でも実行できます。バックグラウンドで実行されているサービスから Android のアプリケーションのスクリーン ショットを取得する方法はありますか?
サービスで定期的に画面をキャプチャしてサーバーに送信する必要があります。
スマートフォンで実行中の Android アプリケーションのスクリーン ショットをキャプチャしたいと考えています。
ScreenShot UXアプリを使ってみました。これは、ルート化されていない電話でも実行できます。バックグラウンドで実行されているサービスから Android のアプリケーションのスクリーン ショットを取得する方法はありますか?
サービスで定期的に画面をキャプチャしてサーバーに送信する必要があります。
自分のものではないアプリのスクリーンショットを撮る唯一の方法は、生のフレームバッファーを取得することです。フレームバッファは通常、/dev/fb0
またはにあり/dev/graphics/fb0
ます。一部のデバイス(LG Optimus Oneなど)では、root権限なしでこれにアクセスできますが、大部分(Nexus Sなど)では、これをルート化する必要があります。悪意のあるアプリがバックグラウンドでスクリーンショットを撮り、それらをリモートサーバーに送信して、メールIDやパスワード、場合によっては銀行口座の詳細などの情報を明らかにする可能性があるため、これは通常、セキュリティ上の理由から許可されていません。
Android-screenshot-libraryを見てください。root アクセス権限を必要とせずに、プログラムで Android デバイスからスクリーンショットをキャプチャできます。