问题描述
在手机上通过以下设置尝试将Android 10的文件系统挂载至Ubuntu 20:在“设置”中启用开发人员选项,并选择“Transfer files / Android Auto”。但连接USB后,并没有在文件浏览器中看到存储设备,这是否意味着还需要进一步操作?
解决方案
注意此解决方案适用于未安装ADB及相应依赖的环境。执行脚本前请确保已完成所有必要权限管理。
方案1:使用ADB进行挂载
当手机系统版本高于4.x(如Android 9/10)时,你可以通过ADB工具将文件系统挂载至Linux机器上操作。此方法在大多数情况下都能实现你的需求。
步骤:
安装ADB工具 在Ubuntu中,可以通过如下命令从Android SDK Tools安装最新版本的ADB:
bash
sudo apt-get update
sudo apt-get install adb连接手机并打开开发者选项中的USB调试功能,确保在计算机上启用。
通过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设备。如果遇到设备权限问题,这种方法可能更好一些。
步骤:
安装编译依赖:
bash
sudo apt-get update
# 具体根据文档调整下载并编译adbfs-rootless(需使用root访问权限):
执行命令:
bash
git clone https://github.com/spion/adbfs-rootless.git
cd adbfs-rootless
make # 编译源码
sudo cp bin/* /usr/local/bin/ # 将编译好的文件复制到系统工具路径下,确保使用前有admin权限。通过root模式挂载你的Android设备:
“`bash
adb root
adb remountmkdir ~/android // 在这里也可以指定你需要的目录
adbfs ./ android:~/android # 指定你想访问的媒体路径
“`
注意:以上过程需要以root权限执行,具体操作可能会因环境差异而有所差异。在尝试这些命令之前,请确认已经备份好所有重要数据。
总结:
使用ADB配合adbfs-rootless
的方法可以便捷地将Android设备文件系统挂载到Ubuntu 20上,并且可以在不支持USB存储自动挂载的情况下进行相关操作,此解决方案不受设备root权限的影响。希望以上信息对你有所帮助!