GDB ARM 交叉编译环境搭建

需求

需要使用 GDB 在本机来调试 ARM 环境

环境

需要安装交叉编译器,ARM 交叉编译器有很多种,这里安装其中一种。

1
sudo apt install gcc-arm-linux-gnueabi

编译时可能需要用到 Texinfo。

1
sudo apt install Texinfo
阅读更多

Dropbear Android 安装步骤

  1. 克隆 https://github.com/ubiquiti/dropbear-android 仓库
  2. 修改 build-dropbear-android.sh 文件中的编译器路径:
1
2
3
4
HOST=arm-linux-androideabi
COMPILER=${TOOLCHAIN}/bin/armv7a-linux-androideabi28-clang
STRIP=${TOOLCHAIN}/bin/arm-linux-androideabi-strip
SYSROOT=${TOOLCHAIN}/sysroot
阅读更多

Android AVD 位置修改

前言

默认的 Android Virtual Device Manager (AVD),就是官方 Android 模拟器的镜像文件存储位置在 C:\Users\<user_name>\.android\avd 中,Linux 和 Mac 在 <user_home>/.android/avd 中,有时需要改变它的位置,例如给 C 盘腾出空间。

Windows 系统中操作步骤如下:

阅读更多

Android 模拟器 Root 和 SuperSU 安装

前言

有时需要在 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 的方法。

阅读更多