文章

Ubuntu 连接Android 手机 并通过adb 进入 shell

adb 是安卓调试桥。

Ubuntu 连接Android 手机 并通过adb 进入 shell

前言

adb(Android Debug Bridge, 安卓调试桥)。

安装adb

1
sudo apt install adb

手机设置

  1. 启用 Android 手机的开发者选项
    • 进入手机的 设置关于手机,连续点击 版本号 7 次,直到提示“您现在是开发者”。
    • 返回设置。
  2. 开启 USB 调试
    • 打开 系统(系统和更新)开发者选项(开发人员选项)
    • 启用 USB 调试(允许通过 USB 调试设备)。
  3. 连接手机并授权
    • 使用 USB 数据线 或 type-c 线,连接手机和 Ubuntu 电脑。
    • 手机弹出 USB 连接方式 时:
      • 选择 传输照片传输文件
    • 手机弹出 “允许 USB 调试?” 提示时:
      • 勾选 “始终允许”,点击 确定。
    • 如果未弹出提示:
      • 在开发者选项中关闭再重新打开 USB 调试
      • 更换 USB 接口或数据线(确保支持数据传输)。

验证设备连接

Ubuntu 终端输入:

1
adb devices

成功连接:显示设备 ID 和 状态(示例):

1
2
3
4
5
ubuntu2204@ubuntu2204-VirtualBox:~/test/ndk-demo$ adb devices
List of devices attached
AREB024511021528        unauthorized

ubuntu2204@ubuntu2204-VirtualBox:~/test/ndk-demo$

未检测到设备?尝试:

1
2
sudo adb kill-server && sudo adb start-server  # 重启 ADB 服务
adb devices                                    # 再次检查

进入 Android 终端 (ADB Shell)

执行以下命令:

1
adb shell
  • 成功后提示符会变为设备的 Shell(如 $#)。
  • 常用命令:
    1
    2
    3
    
    ls /sdcard          # 查看手机存储
    pm list packages    # 列出所有应用
    exit               # 退出 Shell
    

可选:无线连接(免 USB)

  1. 先用 USB 线配对:
    1
    2
    
    adb tcpip 5555           # 设置手机监听 TCP 5555 端口
    adb connect 手机IP:5555  # 如 adb connect 192.168.1.100:5555
    
  2. 断开 USB 后即可无线操作:
    1
    
    adb shell          # 无线进入终端
    

故障排除

  • 设备未授权:检查手机是否点击了“允许 USB 调试”。
  • 无 ADB 权限:在终端使用 adb 命令前加 sudo
  • Unknown Device:安装 USB 调试驱动
  • 文件传输模式冲突:将 USB 连接模式从“文件传输”切回“仅充电”。

完成后即可在 Ubuntu 终端中直接操作 Android 设备!

本文由作者按照 CC BY 4.0 进行授权