GDB ARM 交叉编译环境搭建
需求
需要使用 GDB 在本机来调试 ARM 环境
环境
需要安装交叉编译器,ARM 交叉编译器有很多种,这里安装其中一种。
1 | sudo apt install gcc-arm-linux-gnueabi |
编译时可能需要用到 Texinfo。
1 | sudo apt install Texinfo |
需要使用 GDB 在本机来调试 ARM 环境
需要安装交叉编译器,ARM 交叉编译器有很多种,这里安装其中一种。
1 | sudo apt install gcc-arm-linux-gnueabi |
编译时可能需要用到 Texinfo。
1 | sudo apt install Texinfo |
https://github.com/ubiquiti/dropbear-android
仓库build-dropbear-android.sh
文件中的编译器路径:1 | HOST=arm-linux-androideabi |
默认的 Android Virtual Device Manager (AVD),就是官方 Android 模拟器的镜像文件存储位置在 C:\Users\<user_name>\.android\avd
中,Linux 和 Mac 在 <user_home>/.android/avd
中,有时需要改变它的位置,例如给 C 盘腾出空间。
Windows 系统中操作步骤如下:
有时需要在 Android 模拟器上测试特定功能,需要使用到 Root 权限,例如访问某些系统配置、修改系统文件等。通常情况下在 adb shell
的环境下使用 su
命令以 Root 身份执行相关命令即可满足需求,但是还有命令行难以满足的情况,例如给一个第三方应用授予 Root 权限(赋予应用使用 su
命令的权限),如果直接使用命令修改 su
文件权限,使特定应用可以访问,不仅难以控制,而且可能造成滥用 Root 权限的安全风险。所以需要一个统一管理 Root 权限授予的工具,那么可以使用 SuperSU 工具。
SuperSU 是 Android 系统上著名的 Root 权限管理工具,安装此软件后,可以方便的对 Root 权限进行管理,那么后面安装 Xposed 等依赖 Root 的工具时就很容易了。
在 Android 真机上安装 SuperSU 的方比较容易,只需要获得 Root 权限即可快速安装,在 Android 模拟器上安装略有不同。
下面是在 Android 官方模拟器上获取 Root 权限和安装 SuperSU 的方法。