Android screenshot

…root jog nélkül.

Szükséges eszközök

  • Android eszköz
  • USB kábel
  • Linux
  • Android SDK
  • Telepített ffmpeg

Képernyőkép mentése a telefonról

$ adb pull /dev/graphics/fb0 /tmp/fb0

Az Android eszközről le tudjuk menteni az aktuálisan mutatott képernyőképet, amelyet a /dev/graphics/fb0 eszközfájlban tart a telefon fájlrendszerében, ehhez az adb programot tudjuk használni.

Nyers bitmap kinyerése

Az előző lépésben /tmp/fb0 fájlba tett FrameBuffer tartalomból ki kell nyernünk a nyers bitmap állományt:

$ dd bs=1920 count=800 if=/tmp/fb0 of=/tmp/fb0raw

Kép készítése

A nyers bitmap állományból az ffmpeg programmal tudunk egyszerűen képet készíteni:

$ ffmpeg -vframes 1 -vcodec rawvideo -f rawvideo -pix_fmt bgr32 -s 480x800 -i /tmp/fb0raw -f image2 -vcodec png fb0.png

A lényeges paraméter a bgr32, amely a bitmap formátumát írja le. Ha fura színeket tapasztalunk, akkor próbáljuk meg a színek sorrendjét megváltoztatni (például rgb32).

Leave a Comment

Scroll to Top