科技 2026-08-17 ChenReal 23

Debian12如何安装ADB(ARM版本)

最近玩uiautomator2玩得不亦乐乎,有些脚本准被转移到Linux生产环境,然后问题就来了。


首先隆重科普一下什么是uiautomator2?

uiautomator2 是比 adb 更强大的 Android 自动化框架,支持元素定位、控件操作、应用管理等高级功能。它底层本质就是对 Android 原生 UiAutomator + adb 的高层封装,不是替代 adb,是跑在 adb 之上的上层框架。adb 是通用命令通道,uiautomator2 是专门做 UI 自动化的工具,能力更强。

说白了,运行脚本的客户端操作系统上,还是需要有adb的。在官网(Android.com)扒拉了半天,找到的Linux的adb工具只有x86架构的,arm64的压根没有!呃,看来只有两种办法:

  • 1、自己下载源码编译出arm64的
  • 2、找第三方编译好的adb

似乎两个选项我都不想要。自己编译太麻烦了,编译环境要整N就,C/C++编译也要很长时间;第三方的确实有,但是秉着安全第一的原则,还是不要轻易用第三方的,谁知道会被注入了什么牛鬼蛇神,到时候发现问题就追悔莫及了!

两个方案折中一下,找Debian官方的包应该可以吧~~

抱着试一试的心态,我便开始了试一试。结果,竟然成了!下面记录一下过程,不就得将来还会用到的~~

  • 编辑源列表
sudo nano /etc/apt/sources.list
  • 增加一行 backports:
deb http://deb.debian.org/debian bookworm-backports main contrib non-free non-free-firmware

Ctrl+O保存,Ctrl+X退出。

sudo apt update
# 专门从backports安装adb,版本就是34.0.5,arm64原生
sudo apt install -t bookworm-backports adb

backports 的包是专门给 bookworm 编译的,依赖全部匹配,不会被 apt 自动卸载。

  • 验证:
adb version
file $(which adb)

OK, That's All.

评论 (0)

发表评论

验证码
返回