Re: [問題] android screen print
※ 引述《tocute (小飄)》之銘言:
: 開發層: (應用/框架/庫/核心)
: 應用
: 問題:
: 用程式擷取Android 手機畫面
: 補充說明:
: 因為在網路上沒有找到相關訊息
: 有找到一個 library (Android Screenshot Library)
: 似乎可以作到 可是程式跑起來怪怪的
: 不知道有人有相關經驗 可以提供一些方向嗎
: 謝謝
ANDROID要抓圖 目前唯一的方法就是 抓framebuffer
由於kernel會把畫面(framebuffer) 對應到一個dev位置
所以你去那邊就可以拿到畫面的內容
但那個位置並不是666 也就是JAVA應用程式不能存取
所以要ROOT後 把位置改成666或777
然後再去讀他 他就會吐資料給你
資料的格式每一台都不一樣,要看硬體怎麼做(kernel)
一般來說可能是RGB565或RGBA8888 解析度也要事先知道
我自己的做法會用JNI來抓fb0 但是好像可以用JAVA抓(?)
--
補充一下 據聞surface flinger好像裡面也會提供framebuffer給你
不過估計又是限制東限制西 說不定還要system ap才行(UID=1000)
還是直接'放大決 開ROOT搞最快
---
Display Drivers | Android Open Source - [ 翻譯這個網頁 ]
Android relies on the standard frame buffer device ( /dev/fb0 or
/dev/graphics/fb0 ) and driver as described in the linux/fb.h kernel header
file. ...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.136.121.138
※ 編輯: gpc 來自: 220.136.121.138 (04/12 01:11)
※ 編輯: gpc 來自: 220.136.121.138 (04/12 01:12)
推
04/12 11:53, , 1F
04/12 11:53, 1F
推
04/21 21:10, , 2F
04/21 21:10, 2F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章