Linux android phone files

Mount Android phone file system on Linux manually

How can I bind my Android file system to my Linux machine, and modify it? When I plug in my Android device, it seems to use one USB interface but I couldn’t find whre the mount point is. I checked /mnt but there is nothing.

shot answer adb can allow you to interact with your phone if you have the correct driver. but I wouldn’t if I were you because you seems pretty rocky whit that and you rather search a bit before trying to do such a thing.

What Linux distribution are you using? @Kiwy You don’t need any special driver, it’s just generic USB + adb or USB mass storage.

5 Answers 5

Some phones have icky USB storage interfaces, which don’t work on Linux reliably (look here for example), others (e.g. my Samsung Galaxy with Android 4.3) seem not to offer USB access to their innards at all (nothing in the logs when plugging it in). Some need to be set up specially (allow USB in their configuration) to mount them.

MTPFS is likely what you want, it’s FUSE based, but there is no reason that that wouldn’t work (outside of device-specific issues)

Add yourself to plugdev group (to have the needed permissions)

I could not find mtpfs for Ubuntu, but I found jmtpfs . When running that as normal user or as root I get: No mtp devices found. My phone «Select USB configuration» > «Media Transfer Protocol (MTP)» and plugged in USB.

If you have a newer smartphone that uses MTP/PTP protocol, I’m afraid you can’t mount it to the filesystem and access it as a regular drive device with just a mount command — similar discussion here.

To make this work, you need some kind of virtual file system tool. I believe gvfs should do the trick. To make this mounting automatic, a daemon has to be running in the background. Search for gvfs , gvfs-mtp , gvfs-fuse , gvfs-deamons , etc. in your package manager.

It depends on distribution and system configuration. Try to search for gvfs manual in your distribution’s wiki.

I wouldn’t expect to find a reliable solution that would work with USB cable, the general trend in the industry is to go fully wireless.

The method I used for a couple of years and that works with various Android devices and that works well and that doesn’t require rooted device is to use SimpleSSHD on your Android device and sshfs on your desktop Linux machine.

Install and setup SimpleSSHD on your Android device and use sshfs on desktop Linux machine like that:

Читайте также:  Virtualbox linux mint образ

For example, this is the command I use to mount Gallery from my Galaxy S8 phone on my Slackware system:

$ mkdir gallery $ sshfs phone:/sdcard/DCIM/Camera gallery 

phone is an alias I defined in ~/.ssh/config:

Host phone User shell Hostname Galaxy-S8 Port 2222 

Of course it requires your Android device and your Linux machine to be in the same network.

Unmount local dir without root:

Last time I checked SimpleSSHD was a re-packaged Dropebar binary for ARM.

You don’t have a rooted device, you won’t be able to access / like that. Rooting an Android device is a separate issue.

I do not want to root my device, but I want access to all the files I have access to. In other words: I want to be able to do a find dir and see all the files I have access to in dir .

That’s possible only if you have a rooted device, normally you don’t have access to / but to SD Card and several other directories.

You misunderstand me. The solution I am looking for should know this and give access to the dirs I have access to. I am not looking for a solution where you need to root your phone, but simply one that will give me the same access as any filemanager app on the phone already give.

ADBFS-rootless is another option, that works better for me than the other alternatives in this thread, when proper SSH is not setup to also work via USB-NET/JumpHost.

It’s trivial to compile, the usual small dance:

git clone git://github.com/spion/adbfs-rootless.git cd adbfs-rootless make 

maybe install libfuse-dev android-tools-adb build-essential git pkg-config before.

Then mount your local usb-connected Android device with ./adbfs ~/droid .

It’s originally «configured» to only connect to local ADB devices via source, but can be trivially patched to connect to remotely usb-connected Android devices, using the remote ADBd on the USB-Host as «Jumphost».

You can also use it with USB-IP to connect to Android-devices hooked up to the USB of some WIFI-APs/Routers that way.

If you need to connect to ancient versions of Android, you may need to get statically compiled adb versions for different API-levels, and just make several adbfs -binaries with hardcoded paths to specific adb -versions.

Источник

Как передавать файлы между Android и Linux

В настоящее время многие дружественные к пользователю дистрибутивы уже настроены на загрузку файлов на телефон Android с Linux и для скачивания фотографий и любых других файлов с телефона на Linux. Поэтому достаточно подключить телефон к компьютеру по USB кабелю, затем в телефоне разрешить обмен данными по USB и в Linux вы увидите содержимое телефона, а также его карты памяти прямо в файловом менеджере (проводнике).

Тем не менее эта функциональность присутствует не на всех версиях Linux, либо вы можете столкнуться с проблемами, что что-то не работает. Эта инструкция поможет вам настроить с нуля обмен файлами между Android и Linux, а также разобраться в возможных проблемах, почему Linux не видит телефон.

Читайте также:  Set http proxy linux

Linux не видит Android телефон

Если вы подключили Android телефон к Linux, но ничего не происходит и, в особенности, телефон не спрашивает разрешение на передачу данных, то начните с самого простого — попробуйте использовать другой USB провод. Некоторые кабели просто не способны передавать данные, так как там отсутствуют необходимые для этого контакты. Также выполните такие простые действия как перезагрузка компьютера и перезагрузка телефона.

Если там будет показано что-то вроде:

libmtp version: 1.1.15 Listing raw device(s) No raw devices found.

То есть если будет строка «No raw devices found.», значит нужно обратить внимание на кабель.

Если появится сообщение об ошибке (команда не найдена), то в Debain и производных (Ubuntu, Linux Mint, Kali Linux) установите необходимые пакеты:

sudo apt install mtp-tools libmtp9

В Arch Linux и производных:

Передача файлов с/на телефон без провода

Прежде всего, отметим, что вам не нужен USB для передачи файлов с телефона и на телефон. Вы можете передавать файлы с/на Android устройства используя Wi-Fi сеть вашего устройства — то есть вам не нужно настраивать роутер или что-то ещё. Просто установите приложение Airdroid на ваше устройство Android. Затем активируйте Мобильную точку доступа Wi-Fi на вашем устройстве и откройте программу Airdroid.

Теперь с вашего компьютера подключитесь к точке доступа, которую создал ваш телефон. На компьютере в любом веб-браузере откройте URL адрес, которую вам даст Airdroid. Будут запрошены разрешения, нажмите Подключить.

Вот и всё! Работает на любом операционной системе, у которой есть веб-браузер, то есть везде.

Настройка автоматического подключения телефона

В настоящее время окружения рабочего стола сами монтируют телефон при его подключению к Linux. Если этого не происходит, значит не хватает каких-то необходимых пакетов.

В Debain и производные (Ubuntu, Linux Mint, Kali Linux) проверьте и, в случае отсутствия, устаовите:

В Arch Linux и производных установите:

Обратите внимание, что в репозиториях Arch Linux также присутствует пакет fuse3 — можете попробовать установить его вместо fuse2.

Подключите телефон к компьютеру и на телефоне разрешить обмен данными:

Если установка пакетов не помогла, попробуйте перезагрузить компьютер, также проверьте файл fuse.conf:

Найдите строку с #user_allow_other и убедитесь, что она раскомментирована, то есть выглядит так:

Настройка автоматического монтирования флешек телефона

Если вы отключили автоматическое монтирование устройств на уровне системы, то вы можете настроить автоматическое монтирования телефона с помощью правил udev.

В выводе команды mtp-detect найдите значение idVendor и idProduct.

Можно использовать следующие команды для ускорения процесса

mtp-detect | grep idVendor mtp-detect | grep idProduct

Создайте файл с udev правилом:

sudo gedit /etc/udev/rules.d/51-android.rules

в нём разместите следующее содержимое:

SUBSYSTEM=="usb", ATTR=="сюда_впишите_idVendor", ATTR=="сюда_впишите_idProduct", MODE="0666"
idVendor: 04e8 idProduct: 6860

Тогда моё правило выглядит так:

SUBSYSTEM=="usb", ATTR=="04e8", ATTR=="6860", MODE="0666"

Чтобы это правило вступило в силу без перезагрузки компьютера выполните:

sudo udevadm control --reload-rules && udevadm trigger

Отредактируйте файл fuse.conf:

Читайте также:  What is cache directory in linux

Найдите строку с #user_allow_other и раскомментируйте её, чтобы получилось:

Создайте точку монтирования:

sudo mkdir /mnt/android sudo chmod a+rwx /mnt/android

Связанные статьи:

Источник

How to Install Android File Transfer for Linux

This free, open source app is a clone of Google’s Android File Transfer app for macOS.

This one is built with Qt (meaning it looks decent on Linux) and its simple UI makes it easy to transfer files and folders to and from your Android smartphone and your Ubuntu machine.

Now, chances are a few of you will be scratching your head wondering what this app does that Nautilus, the default file manager in Ubuntu, doesn’t.

And the answer is nothing.

When I connect my Nexus 5X (and remember to select the MTP option) to my Ubuntu system I can browse, open and manage files on it using Nautilus, as though my phone was a regular USB drive, thanks to GVfs:

Nautilus MTP integration with a Nexus 5X

But this doesn’t work for everyone.

Some people encounter issues with this (and other MTP implementations), such as directories not loading, directory creation that doesn’t “stick”, and issues using a device inside of a media player app like Rhythmbox.

And it’s for those people whom Android File Transfer for Linux is designed.

Consider it an alternative way to mount MTP devices on Linux. If what you use currently works then stick with it. But if other methods don’t work for you, give this a try.

Android File Transfer Linux App

  • A straightforward user interface
  • Drag and drop support (Linux to Phone)
  • Batch downloading (Phone to Linux)
  • Transfer progress dialogs
  • FUSE wrapper
  • No file size limits
  • Optional CLI tool

If there’s a ‘downside’ to using this app it’s that you can only see file and folder names, not a thumbnail preview or any other data.

Install Android File Transfer on Ubuntu

That’s enough waffle about this alternative way to mount your Android phone, on to the nitty gritty of installing it.

A PPA is available for users on Ubuntu 14.04 LTS and 16.04 LTS.

To add the PPA to your list of software sources run this command:

sudo add-apt-repository ppa:samoilov-lex/aftl-stable

Then, to install Android File Transfer for Linux on Ubuntu, run:

sudo apt-get update && sudo apt install android-file-transfer

If you use Ubuntu 18.04 LTS or later (or a different Linux distribution entirely) download an app image. App Images provide a ‘standalone’ runtime that does not need to be installed. To “run” it, give it the permissions in this screenshot:

How to use an AppImage on Ubuntu

Before running Android File Transfer do make make sure that no other devices (such as Nautilus) mount your phone first.

If you phone is mounted via another method the app will report “no MTP device found”. To fix, unmount your device from Nautilus (or whichever app is using it) then relaunch Android File Transfer.

Home / Apps / How to Install Android File Transfer for Linux

Источник

Оцените статью
Adblock
detector