0

ASL(Android Screen Shot Library)と同じ機能を持つアプリを開発したいと思っています。最初にASLを実行するには、Adbからサービスを呼び出す必要があります。私はそれを避けたいと思います。また、その代わりに、ASLネイティブファイルをモバイル自体に保持したいと思います。また、アプリからサービスを呼び出したい。どうやってするの ??

注:私はroot化されたモバイルサポートだけを試しています。

4

1 に答える 1

1

デバイスがルート化されている場合は、ASL の使用を避け、デバイスのフレームバッファを読み取ってイメージ (png または jpg) ファイルを作成できるサービスを作成します。ASLfb2pngのコードを見て、どのようにフレームバッファを読み取って画像に変換するかを見てください。

ddmlib も役立ちます。これは、 Android DDMSが画像キャプチャ機能に使用するライブラリです。

編集:

ルート化されたデバイス上

process = Runtime.getRuntime().exec("su -c cat /dev/graphics/fb0");
InputStream is = process.getInputStream();

また、マニフェストファイルで許可を与えます: READ_FRAMEBUFFER

于 2012-07-03T05:30:22.170 に答える