Android安全与逆向之在ubuntu上面搭建NDK环境

简介: Android安全与逆向之在ubuntu上面搭建NDK环境

1、下载Android NDK自解压包,

官方地址:

https://developer.android.com/ndk/downloads/index.html#download

下载:

$ wget -c http://dl.google.com/android/ndk/android-ndk-r10e-linux-x86_64.bin

2、解压,

将Android NDK压缩包解压到你想要的目录下,如

/opt/android/ndk/

ndk$ chmod a+x android-ndk-r10e-linux-x86_64.bin

ndk$ ./android-ndk-r10c-linux-x86_64.bin

解压后目录结构为:

/opt/android/ndk/android-ndk-r10e

3、配置PATH路径:

命令:

$ sudo vim /etc/profile,在文件末尾加入如下内容:

#set NDK env

export NDK_HOME=/opt/android/ndk/android-ndk-r10e

export PATH=$NDK_HOME:$PATH

【保存并退出】

$ source /etc/profile

至此 android NDK 安装配置完毕。

然后用echo $PATH 查看是否有ndk

4、编译sample工程:

执行命令

$ cd /opt/android/ndk/android-ndk-r10e/samples/hello-jni

进入示例项目根目录,然后执行如下命令:

$ ndk-build

您将看到系统会编译出libhello-jni.so

00000.png


相关文章
|
4月前
|
IDE Android开发 iOS开发
深入解析Android与iOS的系统架构及开发环境差异
本文旨在探讨Android和iOS两大主流移动操作系统在系统架构、开发环境和用户体验方面的显著差异。通过对比分析,我们将揭示这两种系统在设计理念、技术实现以及市场策略上的不同路径,帮助开发者更好地理解其特点,从而做出更合适的开发决策。
243 2
|
26天前
|
JSON Ubuntu 开发者
ubuntu 22安装lua环境&&编译lua cjson模块
通过上述步骤,可以在 Ubuntu 22.04 系统上成功安装 Lua 环境,并使用 LuaRocks 或手动编译的方式安装 lua-cjson 模块。本文详细介绍了每一步的命令和操作,确保每一步都能顺利完成,适合需要在 Ubuntu 系统上配置 Lua 开发环境的开发者参考和使用。
119 13
|
5月前
|
Ubuntu 开发工具 Android开发
Repo下载AOSP源码:基于ubuntu22.04 环境配置,android-12.0.0_r32
本文介绍了在基于Ubuntu 22.04的环境下配置Python 3.9、安装repo工具、下载和同步AOSP源码包以及处理repo同步错误的详细步骤。
350 0
Repo下载AOSP源码:基于ubuntu22.04 环境配置,android-12.0.0_r32
|
3月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
867 3
|
3月前
|
Ubuntu
Ubuntu学习笔记(七):ubuntu下jupyter指定虚拟环境
本文介绍了如何在Ubuntu系统下使用Anaconda和Jupyter Notebook指定并切换不同的虚拟环境。
129 0
Ubuntu学习笔记(七):ubuntu下jupyter指定虚拟环境
|
3月前
|
编译器 Android开发
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
|
3月前
|
Ubuntu Shell API
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
Ubuntu 64系统编译android arm64-v8a 的openssl静态库libssl.a和libcrypto.a
|
3月前
|
安全 Android开发 数据安全/隐私保护
探索安卓与iOS的安全性对比:哪个更适合企业环境?
在数字化时代,移动设备已成为企业日常运营不可或缺的一部分。选择合适的操作系统对于保障企业数据安全至关重要。本文深入分析了Android和iOS两大主流操作系统的安全性,从系统架构、安全功能、应用生态及更新频率四个维度进行全面比较,旨在为企业提供一个清晰的决策依据,帮助企业在Android的开放性与iOS的封闭性之间找到最适合自身需求的平衡点。
72 6
|
4月前
|
Ubuntu 数据安全/隐私保护
Ubuntu22.04LTS环境部署实战
这篇文章提供了Ubuntu 22.04 LTS操作系统的详细安装步骤,包括选择语言、键盘布局、网络配置、软件源设置、磁盘分区、安装OpenSSH服务以及完成安装和首次登录系统的过程。
286 6
Ubuntu22.04LTS环境部署实战
|
4月前
|
Dart 开发工具 Android开发
在 Android 系统上搭建 Flutter 环境的具体步骤是什么?
在 Android 系统上搭建 Flutter 环境的具体步骤是什么?