# qt.android-adb-fastboot-tools **Repository Path**: idoio_emb/qt.android-adb-fastboot-tools ## Basic Information - **Project Name**: qt.android-adb-fastboot-tools - **Description**: Android - adb/fastboot 测试工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2023-10-26 - **Last Updated**: 2023-10-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Android - adb/fastboot 测试工具 - 功能说明 1. `adb` 操作,这是一些基本adb命令的操作\ `adb devices`, `adb reboot`, `adb reboot bootloader`,以及 `adb kill-server` 2. `slot` 配置,配置下次启动时,启动哪一个 `slot`\ Android 系统中有多个槽可以配置,在 `adb` 操作下,对`slot`进行配置基本上是使用了 `bootctl` 内部程序 3. `fastboot` 操作,这是一些基本fastboot命令的操作\ 使用了 `fastboot devices`, `fastboot reboot`, `fastboot reboot bootloader`,以及一些高级操作(`slot`槽的切换),与获取一些信息的功能。 4. `fastboot` 刷机,这是对于编译 `AOSP` 后生成的镜像进行刷机操作\ 在本程序下进行刷机操作时,会为自身配置`ANDROID_PRODUCT_OUT`环境变量,用于支持执行 `fastboot flashall` 操作。对于默认没有 `-w`,可以使用已提供的`清空 userdata 分区`功能 5. `twrp/boot` 镜像操作,可用来加载`boot`类型的镜像/或刷写 `boot ` 分区的操作。\ 对于 `boot` 类型镜像,它是由 `mkbootimg` 程序制作的镜像,本身已经包含启动配置,在 `mkbootimg` 时提供的一些 `--kernel/--ramdisk/--cmdline` 等参数进行制作的`boot`类型镜像。 - 一些刷机时可选的参数 ``` -w: 清除 userdata 分区 --disable-verity: 在正在切换的 vbmeta 映像中设置 disable-verity 标志。 --skip-reboot: 刷机完成后不进行重启 --skip-secondary: 在执行flashall或更新时跳过刷新辅助插槽 ``` - 效果 ![](assets/20220929142147.png) ![](assets/20221012155659.png) ![](assets/20221012155830.png) ![](assets/20221012155606.png) - 其它变化 1. 在版本 `v0.2.0` 时期加入自定义 `platform-tools_r33.0.3` 以解决 `adb/fastboot`原生发行版本过低的情况 ,目前仅适用于 `Linux x86_64` 2. 在版本 `v0.3.1` 时期加入自定义 `AppImage` 构建,与 `deb` 打包的差别在于没有提供 `platform-tools` 工具,在构建时已经被处理完毕。