ASL(Android Screen Shot Library)と同じ機能を持つアプリを開発したいと思っています。最初にASLを実行するには、Adbからサービスを呼び出す必要があります。私はそれを避けたいと思います。また、その代わりに、ASLネイティブファイルをモバイル自体に保持したいと思います。また、アプリからサービスを呼び出したい。どうやってするの ??
注:私はroot化されたモバイルサポートだけを試しています。
デバイスがルート化されている場合は、ASL の使用を避け、デバイスのフレームバッファを読み取ってイメージ (png または jpg) ファイルを作成できるサービスを作成します。ASLとfb2pngのコードを見て、どのようにフレームバッファを読み取って画像に変換するかを見てください。
ddmlib も役立ちます。これは、 Android DDMSが画像キャプチャ機能に使用するライブラリです。
編集:
ルート化されたデバイス上
process = Runtime.getRuntime().exec("su -c cat /dev/graphics/fb0");
InputStream is = process.getInputStream();
また、マニフェストファイルで許可を与えます: READ_FRAMEBUFFER