如何将Android 10文件系统挂载到Ubuntu 20?

6次阅读
没有评论

问题描述

在手机上通过以下设置尝试将Android 10的文件系统挂载至Ubuntu 20:在“设置”中启用开发人员选项,并选择“Transfer files / Android Auto”。但连接USB后,并没有在文件浏览器中看到存储设备,这是否意味着还需要进一步操作?

解决方案

注意此解决方案适用于未安装ADB及相应依赖的环境。执行脚本前请确保已完成所有必要权限管理。

方案1:使用ADB进行挂载

当手机系统版本高于4.x(如Android 9/10)时,你可以通过ADB工具将文件系统挂载至Linux机器上操作。此方法在大多数情况下都能实现你的需求。

步骤:

  1. 安装ADB工具 在Ubuntu中,可以通过如下命令从Android SDK Tools安装最新版本的ADB:

    bash
    sudo apt-get update
    sudo apt-get install adb

  2. 连接手机并打开开发者选项中的USB调试功能,确保在计算机上启用。

  3. 通过ADB挂载文件系统

    使用以下命令挂载设备:

    bash
    adb devices # 检查是否正确识别了你的Android设备。
    adb shell pm path android // 查看Android包名路径
    sudo apt-get install -y adbfs-rootless # 安装adbfs-rootless工具(请根据具体情况安装)
    adb root # 如有需要,请先root设备
    adb remount # 挂载为可读写模式
    mkdir ~/android # 创建挂载目录
    adb pull /mnt/media_rw/0000-1234 ./android // 将媒体文件拉取到本地,此处假设设备ID为0000-1234。

方案2:使用adbfs-rootless进行简易挂载

adbfs-rootless工具是一个用户空间项目,方便了开发者无需root权限就能通过ADB挂装Android设备。如果遇到设备权限问题,这种方法可能更好一些。

步骤:

  1. 安装编译依赖
    bash
    sudo apt-get update
    # 具体根据文档调整

  2. 下载并编译adbfs-rootless(需使用root访问权限):

    执行命令:

    bash
    git clone https://github.com/spion/adbfs-rootless.git
    cd adbfs-rootless
    make # 编译源码
    sudo cp bin/* /usr/local/bin/ # 将编译好的文件复制到系统工具路径下,确保使用前有admin权限。

  3. 通过root模式挂载你的Android设备

    “`bash
    adb root
    adb remount

    mkdir ~/android // 在这里也可以指定你需要的目录

    adbfs ./ android:~/android # 指定你想访问的媒体路径
    “`

注意:以上过程需要以root权限执行,具体操作可能会因环境差异而有所差异。在尝试这些命令之前,请确认已经备份好所有重要数据。

总结:

使用ADB配合adbfs-rootless的方法可以便捷地将Android设备文件系统挂载到Ubuntu 20上,并且可以在不支持USB存储自动挂载的情况下进行相关操作,此解决方案不受设备root权限的影响。希望以上信息对你有所帮助!

正文完