我只是这方面的初学者,所以请耐心等待-
我正在尝试修改框架中的一些现有可执行文件,以便将它们作为 SO 包含在应用程序中(修改允许我从方法调用中获取返回的结果,而不是在命令行调用可执行文件) ,
不幸的是,我发现很难隔离和构建它们。
例如,screencap 可执行文件:
http://androidxref.com/4.1.1/xref/frameworks/base/cmds/screencap/
您可以从screencap.cpp文件中看到它仅使用 (android) 系统头文件:
#include <errno.h>
#include <unistd.h>
#include <stdio.h>
#include <fcntl.h>
#include <linux/fb.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
#include <binder/IMemory.h>
#include <gui/SurfaceComposerClient.h>
#include <SkImageEncoder.h>
#include <SkBitmap.h>
#include <SkData.h>
#include <SkStream.h>
虽然我可以发现这些标头散落在 Android 源代码树周围,但单独链接它们以进行自定义构建将非常耗时 -
我的问题是,我如何使用 android 源框架来构建单个可执行文件,而不必弄清楚依赖关系和链接?