
NDK
Omni-Space
专注Android, Mobile Security and AI
展开
-
Android NDK 内存泄露检测
前言最近写C++代码,老是担心代码存在内存泄露,胆战心惊的,Andorid中Java层代码内存泄露可以借助leakcanary进行检测;找了一番,找到了PC上C++上的内存泄露检测库LeakTracer,于是再找了下,找到了Android上的移植版。首先建立一个项目,在根目录下建立thirdparty目录,进入该目录,clone相关库代码1git clone git@github.com:lizh...转载 2018-04-03 14:30:57 · 2754 阅读 · 0 评论 -
NDK 交叉编译常用变量
总结一发NDK交叉编译的套路工具说明addr2line 把程序地址转换为文件名和行号。在命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件以及行号。ar 建立、修改、提取归档文件。归档文件是包含多个文件内容的一个大文件,其结构保证了可以恢复原始文件内容。as 主要用来编译GNU C编译器gcc输出的汇编文件,产生的目标文件由连接器ld连接。c++...转载 2018-04-03 14:31:57 · 356 阅读 · 0 评论 -
Android Gradle Plugin 源码解析之 externalNativeBuild
在Android Studio 2.2开始的Android Gradle Plugin版本中,Google集成了对cmake的完美支持,而原先的ndkBuild的方式支持也变得更加良好。这篇文章就来说说Android Gradle Plugin与交叉编译之间的一些事,即externalNativeBuild相关的task,主要是解读一下gradle构建系统相关的源码。前言如果你在gradle中使用...转载 2018-04-03 14:33:37 · 5489 阅读 · 0 评论 -
cmake 交叉编译
前言Android交叉编译工具链google官方出的android.toolchain.cmake第三方android-cmake,可以被android.toolchain.cmake兼容http://gitlab.vdian.net/WD-INPUT/toolchain/iOS交叉编译工具链cristeab/ios-cmake,两三年没更新了leetal/ios-cmake,建议使用这个交叉编译...转载 2018-04-03 14:34:27 · 955 阅读 · 0 评论 -
构建Android的交叉编译器、用NDK编译移植
在之前的文章中提到了用arm-none-linux-gnueabi-gcc交叉编译移植程序到Android平台上。也提到了,Android中没有glibc,所以arm-none-linux-gnueabi-gcc编译出来的程序需要在编译时指明连接器,并且将所需要的动态库拷贝到Android机器中。详见:http://www.linuxidc.com/Linux/2014-03/97499.ht...转载 2019-01-02 16:18:37 · 1058 阅读 · 0 评论 -
基于glibc的程序在android上的移植
如何将Linux中现有的众多资源以最小代价移植到android是很多开发人员关注的,下面这篇文章讲了一个比较取巧的方法,我试验了一下,最基本的hello world可以跑,但是复杂的大型程序要考虑很多问题,thread,IPC,效率等等,还有待验证。原文地址:http://groups.google.com/group/android-internals/browse_thread/thr...转载 2019-01-02 16:27:00 · 981 阅读 · 0 评论