日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

android后台截屏实现(3)--编译screencap

發(fā)布時(shí)間:2025/3/15 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android后台截屏实现(3)--编译screencap 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

修改好之后就要編譯了,screencap的編譯是要在源碼環(huán)境中進(jìn)行的。

???????? 將修改后的screencap.cpp文件替換源碼中的原始文件,然后修改screencap的Android.mk文件,修改后的文件如下:


[plain]?view plaincopy
  • LOCAL_PATH:=?$(call?my-dir)??
  • include?$(CLEAR_VARS)??
  • ??
  • LOCAL_SRC_FILES:=?\??
  • ????screencap.cpp??
  • ??
  • LOCAL_SHARED_LIBRARIES?:=?\??
  • ????libcutils?\??
  • ????libutils?\??
  • ????libbinder?\??
  • ????libskia?\??
  • ????????libui?\??
  • ????????libgui??
  • ??
  • LOCAL_MODULE:=?libscreencapservice??
  • ??
  • LOCAL_LDLIBS:=-L$(SYSROOT)/usr/lib?-llog??
  • ??
  • LOCAL_MODULE_TAGS?:=?optional??
  • LOCAL_CERTIFICATE?:=?platform??
  • ??
  • LOCAL_C_INCLUDES?+=?\??
  • ????external/skia/include/core?\??
  • ????external/skia/include/effects?\??
  • ????external/skia/include/images?\??
  • ????external/skia/src/ports?\??
  • ????external/skia/include/utils??
  • ??
  • include?$(BUILD_SHARED_LIBRARY)??

  • 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)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。