android后台截屏实现(3)--编译screencap
修改好之后就要編譯了,screencap的編譯是要在源碼環(huán)境中進(jìn)行的。
???????? 將修改后的screencap.cpp文件替換源碼中的原始文件,然后修改screencap的Android.mk文件,修改后的文件如下:
LOCAL_MODULE指定生成文件的名字;
BUILD_SHARED_LIBRARY告訴編譯器生成文件的類型是動態(tài)庫
-llog引入打印日志的庫
??????? 由于修改后的screencap引入了jni.h,去系統(tǒng)安裝的jdk下的找到該頭文件并拷貝到screencap目錄下。1.6版本的jni.h在jdk*/include/下,jni.h又需要jni_md.h,該文件在jdk*/include/linux/下。將這兩個文件一起拷貝到screencap目錄。
編譯動態(tài)庫
兩種方法:
1、mm命令
在screencap目錄下執(zhí)行
mm
2、make命令
在源碼根目錄執(zhí)行
make? libservicescreencap
一些問題
由于Android版本升級太快,源碼一旦改動這種截屏方式就會出錯,我在測試時(shí)發(fā)現(xiàn),442源碼所編譯的動態(tài)庫無法在422系統(tǒng)上實(shí)現(xiàn)截屏,甚至都無法在444上截屏,最后還是找了臺442的機(jī)器才成功截屏的。因此跟人覺得這種截屏方式不具有普適性。
原文地址:?http://blog.csdn.net/lingfengxu/article/details/43488653
總結(jié)
以上是生活随笔為你收集整理的android后台截屏实现(3)--编译screencap的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android后台截屏实现(2)--sc
- 下一篇: Android Activity中加入V