【Android 逆向】代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 )(二)

简介: 【Android 逆向】代码调试器开发 ( 使用 NDK 中的 ndk-build + Android.mk 编译 Android 平台的代码调试器可执行应用 )(二)

命令行输出 :


Microsoft Windows [版本 10.0.19041.1288]
(c) Microsoft Corporation。保留所有权利。
Y:\002_WorkSpace\001_AS\HackTool>Y:/001_DevelopTools/002_Android_SDK/ndk/android-ndk-r14b-windows-x86_64/android-ndk-r14b/ndk-build.cmd NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk NDK_APPLICATION_MK=./Application.mk
[armeabi] Compile thumb  : bridge <= bridge.c
[armeabi] SharedLibrary  : libbridge.so
[armeabi] Install        : libbridge.so => libs/armeabi/libbridge.so
[armeabi] Compile++ arm  : hacktool <= HackTool.cpp
[armeabi] Compile++ arm  : hacktool <= main.cpp
[armeabi] Compile++ arm  : hacktool <= public.cpp
[armeabi] Compile++ arm  : hacktool <= Ptrace.cpp
[armeabi] Compile++ arm  : hacktool <= json_reader.cpp
[armeabi] Compile++ arm  : hacktool <= json_value.cpp
[armeabi] Compile++ arm  : hacktool <= json_writer.cpp
[armeabi] Compile arm    : hacktool <= adler32.c
[armeabi] Compile arm    : hacktool <= compress.c
[armeabi] Compile arm    : hacktool <= crc32.c
[armeabi] Compile arm    : hacktool <= deflate.c
[armeabi] Compile arm    : hacktool <= gzclose.c
[armeabi] Compile arm    : hacktool <= gzlib.c
[armeabi] Compile arm    : hacktool <= gzread.c
[armeabi] Compile arm    : hacktool <= gzwrite.c
[armeabi] Compile arm    : hacktool <= infback.c
[armeabi] Compile arm    : hacktool <= inffast.c
[armeabi] Compile arm    : hacktool <= inflate.c
[armeabi] Compile arm    : hacktool <= inftrees.c
[armeabi] Compile arm    : hacktool <= trees.c
[armeabi] Compile arm    : hacktool <= uncompr.c
[armeabi] Compile arm    : hacktool <= zutil.c
[armeabi] Compile++ arm  : hacktool <= Compressor.cpp
[armeabi] Executable     : hacktool
[armeabi] Install        : hacktool => libs/armeabi/hacktool
[armeabi-v7a] Compile thumb  : bridge <= bridge.c
[armeabi-v7a] SharedLibrary  : libbridge.so
[armeabi-v7a] Install        : libbridge.so => libs/armeabi-v7a/libbridge.so
[armeabi-v7a] Compile++ arm  : hacktool <= HackTool.cpp
[armeabi-v7a] Compile++ arm  : hacktool <= main.cpp
[armeabi-v7a] Compile++ arm  : hacktool <= public.cpp
[armeabi-v7a] Compile++ arm  : hacktool <= Ptrace.cpp
[armeabi-v7a] Compile++ arm  : hacktool <= json_reader.cpp
[armeabi-v7a] Compile++ arm  : hacktool <= json_value.cpp
[armeabi-v7a] Compile++ arm  : hacktool <= json_writer.cpp
[armeabi-v7a] Compile arm    : hacktool <= adler32.c
[armeabi-v7a] Compile arm    : hacktool <= compress.c
[armeabi-v7a] Compile arm    : hacktool <= crc32.c
[armeabi-v7a] Compile arm    : hacktool <= deflate.c
[armeabi-v7a] Compile arm    : hacktool <= gzclose.c
[armeabi-v7a] Compile arm    : hacktool <= gzlib.c
[armeabi-v7a] Compile arm    : hacktool <= gzread.c
[armeabi-v7a] Compile arm    : hacktool <= gzwrite.c
[armeabi-v7a] Compile arm    : hacktool <= infback.c
[armeabi-v7a] Compile arm    : hacktool <= inffast.c
[armeabi-v7a] Compile arm    : hacktool <= inflate.c
[armeabi-v7a] Compile arm    : hacktool <= inftrees.c
[armeabi-v7a] Compile arm    : hacktool <= trees.c
[armeabi-v7a] Compile arm    : hacktool <= uncompr.c
[armeabi-v7a] Compile arm    : hacktool <= zutil.c
[armeabi-v7a] Compile++ arm  : hacktool <= Compressor.cpp
[armeabi-v7a] Executable     : hacktool
[armeabi-v7a] Install        : hacktool => libs/armeabi-v7a/hacktool
[x86] Compile        : bridge <= bridge.c
[x86] SharedLibrary  : libbridge.so
[x86] Install        : libbridge.so => libs/x86/libbridge.so
[x86] Compile++      : hacktool <= HackTool.cpp
[x86] Compile++      : hacktool <= main.cpp
[x86] Compile++      : hacktool <= public.cpp
[x86] Compile++      : hacktool <= Ptrace.cpp
[x86] Compile++      : hacktool <= json_reader.cpp
[x86] Compile++      : hacktool <= json_value.cpp
[x86] Compile++      : hacktool <= json_writer.cpp
[x86] Compile        : hacktool <= adler32.c
[x86] Compile        : hacktool <= compress.c
[x86] Compile        : hacktool <= crc32.c
[x86] Compile        : hacktool <= deflate.c
[x86] Compile        : hacktool <= gzclose.c
[x86] Compile        : hacktool <= gzlib.c
[x86] Compile        : hacktool <= gzread.c
[x86] Compile        : hacktool <= gzwrite.c
[x86] Compile        : hacktool <= infback.c
[x86] Compile        : hacktool <= inffast.c
[x86] Compile        : hacktool <= inflate.c
[x86] Compile        : hacktool <= inftrees.c
[x86] Compile        : hacktool <= trees.c
[x86] Compile        : hacktool <= uncompr.c
[x86] Compile        : hacktool <= zutil.c
[x86] Compile++      : hacktool <= Compressor.cpp
[x86] Executable     : hacktool
[x86] Install        : hacktool => libs/x86/hacktool
Y:\002_WorkSpace\001_AS\HackTool>


image.png

编译后 , 在 ndk 工程目录下生成了 libs 和 obj 目录 ;

image.png



libs 目录下是编译结果 , 分别表示不同 cpu 架构的编译结果 ;


image.png


Y:\002_WorkSpace\001_AS\HackTool\libs\x86\hacktool 是编译出来可以在 x86 手机 , 也就是电脑上的 Android 模拟器中 , 可以运行的 Android 代码调试器 程序 ;


image.png

目录
相关文章
|
1月前
|
Java Android开发 Swift
安卓与iOS开发对比:平台选择对项目成功的影响
【10月更文挑战第4天】在移动应用开发的世界中,选择合适的平台是至关重要的。本文将深入探讨安卓和iOS两大主流平台的开发环境、用户基础、市场份额和开发成本等方面的差异,并分析这些差异如何影响项目的最终成果。通过比较这两个平台的优势与挑战,开发者可以更好地决定哪个平台更适合他们的项目需求。
109 1
|
24天前
|
安全 Java 网络安全
Android远程连接和登录FTPS服务代码(commons.net库)
Android远程连接和登录FTPS服务代码(commons.net库)
21 1
|
28天前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
77 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
1月前
|
Android开发 Swift iOS开发
探索安卓与iOS开发的差异:从代码到用户体验
【10月更文挑战第5天】在移动应用开发的广阔天地中,安卓和iOS两大平台各占半壁江山。它们在技术架构、开发环境及用户体验上有着根本的不同。本文通过比较这两种平台的开发过程,揭示背后的设计理念和技术选择如何影响最终产品。我们将深入探讨各自平台的代码示例,理解开发者面临的挑战,以及这些差异如何塑造用户的日常体验。
|
1月前
|
编译器 Android开发
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
|
1月前
|
Ubuntu Shell API
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
|
Android开发
Android平台设计规范整理(尺寸+组成元素+字体+滑块)
转自:http://www.ui.cn/project.php?id=12394
720 0
|
2天前
|
搜索推荐 Android开发 开发者
探索安卓开发中的自定义视图:打造个性化UI组件
【10月更文挑战第39天】在安卓开发的世界中,自定义视图是实现独特界面设计的关键。本文将引导你理解自定义视图的概念、创建流程,以及如何通过它们增强应用的用户体验。我们将从基础出发,逐步深入,最终让你能够自信地设计和实现专属的UI组件。