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