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