之前按照github上dronity项目对应的介绍编译过一次,后来给忘了。
第二次编译的时候花了比较多的时间,mark一下备忘。
首先到git clone https://github.com/vitorallo/dronity到本地。可以看到项目中有详细的编译步骤介绍,但是还需要根据自己ndk的环境做一些修改:
第一步:进入ndk目录下,我自己的对应/opt/android-ndk-r11c,make-standalone-toolchain.sh脚本就在/opt/android-ndk-r11c/build/tools下,进入到此目录然后执行:
./make-standalone-toolchain.sh --toolchain=aarch64-linux-android-4.9 --platform=android-21 --install-dir=/opt/toolchain --ndk-dir=/opt/android-ndk-r10c --system=linux-x86_64
第二步:将install-dir指定的目录,本例为/opt/toolchain,然后将此目录下的bin目录添加进环境变量。有两种方法:
echo "PATH=$PATH:/opt/toolchain/bin" >> ~/.bashrc source ~/.bashrc
或者 添加进/etc/profile
第三步:修改dronity工程下的config.h文件的内容,#define P21 1" and "#define AARCH64 1
第四步:编译,注意编译选项对应你的路径:
make SYSROOT=/opt/android-ndk-r10e/platforms/android-21/arch-arm64/
CROSS_COMPILE=/opt/android-ndk-r10e/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64/bin/aarch64-linux-android-
欢迎大家关注我的微信公众号:移动安全骑士。
从2024.11月开始,我会在公众号中更新移动安全最新知识内容。和大家一起学习探讨移动安全知识。包括但不限于以下内容:
1.Java语言基础
2.Android应用安全
3.Android系统安全
4.Android定制ROM
5.Chrome指纹浏览器
6.常见黑灰产及所依赖的技术