Есть ли жизнеспособная альтернатива MTP для передачи файлов?

36

Поскольку в последних версиях (ICS +?) Больше нет запоминающего устройства, есть ли жизнеспособная альтернатива MTP?

Протокол кажется по своей сути нарушенным, и решение о регрессии в этот формат выглядит как очень «iphone-esque» шаг (тупые вещи, отнять власть у пользователей).

Кажется, существуют многочисленные проблемы (например) с файлами, которые не отображаются, и мне кажется, что передача файла должна быть проще, чем требование перезагрузки системы - я необоснованно требую этого.

Мне известны такие инструменты, как передача файлов по Wi-Fi, но часто я нахожусь в местах, где нет Wi-Fi, только с моим ноутбуком, телефоном и USB-кабелем. Например, на днях я был одним самолетом, который явно не способствует использованию беспроводной системы.

fostandy
источник
Используйте один из этих методов: askubuntu.com/questions/189591/… SSH SFTP работает.
Сиро Сантилли 新疆 改造 中心 法轮功 六四 事件
4
Миру нужно больше таких как ты! «Тупые вещи, отнять власть у пользователей» ** Вы мой друг немедленно, fostandy. ** Добро пожаловать в клуб продвинутых пользователей.
neverMind9

Ответы:

18

Следующие методы проверены на Windows 7; Распространение и Slackware на базе Ubuntu с окружением рабочего стола KDE 4.1x. Ничего нельзя сказать о Mac. Ответ предназначен для использования в качестве сводного руководства по различным методам.

Немногие следующие методы требуют подключения USB-модема. Это может быть достигнуто с помощью инструкций, указанных ниже:

Часть этой информации относится только к устройствам под управлением Android 5.0 и выше. Если ваше устройство работает на 4.4 или ниже, значок меню выглядит следующим образом . Если ваше устройство работает на 4.3 или ниже, значок «Настройки» выглядит следующим образом .

Настройка и использование USB-модема (включая инструкции для Windows XP)

1. Подключите устройство к другому устройству с помощью USB-кабеля.
2. В верхней части экрана вы увидите значок USB и уведомление о подключении в качестве мультимедийного устройства или о подключении в качестве камеры . Для целей модема тип соединения не имеет значения.
3. Откройте меню настроек вашего устройства .
4. В разделе «Беспроводные сети» нажмитеПодробнее> Модем и точка доступа .
5 Установите флажок или включите переключатель рядом с «USB-модем». Когда соединение установлено, вы увидите одно из следующих уведомлений и сможете подключиться к Интернету (значки могут выглядеть немного иначе, если ваше устройство работает под управлением Andriod 4.4 или ниже):
Портативная точка доступа Wi-Fi активна
Соединение с USB-модемом активно
Активное подключение нескольких модемов или точек доступа

Чтобы прекратить совместное использование вашего подключения для передачи данных, снимите флажок или выключите переключатель рядом с «USB-модемом» в меню «Настройки» или просто отсоедините кабель USB.

USB-модем с Windows XP

Если вы используете компьютер под управлением Windows XP, вам необходимо установить файл конфигурации, прежде чем привязать ваше устройство к компьютеру.

1. Выполните действия, описанные выше, чтобы включить USB-модем для вашего устройства.
2. Загрузите следующий файл конфигурации ( tetherxp.inf ) на компьютер с Windows XP. Как правило, вы можете щелкнуть правой кнопкой мыши по ссылке и выбрать «Сохранить как». (Если ваш браузер добавляет «.html» к имени файла, вам нужно отредактировать имя, чтобы удалить расширение .html и заменить его на «.inf».)
3. Подключите мобильное устройство к компьютеру с помощью USB-кабель.
4. Когда откроется Мастер установки нового оборудования в Windows XP, выберите Нет, но не нажмите кнопку Далее .
5. ВыберитеУстановите из списка или определенного места, затем нажмите кнопку Далее .
6. Нажмите кнопку « Обзор», чтобы перейти в каталог, в который вы установили файл конфигурации, загруженный на шаге 2, затем нажмите « Далее» .
7. Когда Windows XP завершит установку программного обеспечения для Android USB Ethernet / RNDIS, нажмите « Готово» .

( Источник )


Способ № 1

Этот метод использует USB-модем и приложение для доступа к памяти телефона.

Процедура :

  1. Установите альтернативный USB-накопитель MTP из Play Store.
  2. Откройте приложение MTP-Alternative, выберите ПОДКЛЮЧИТЬ И ВКЛЮЧИТЬ USB-модем и выбрать Включить USB-модем .
  3. Вернитесь в приложение, нажав Backодин раз клавишу или открыв приложение из его значка на панели запуска.
  4. Инструкции для Windows и Ubuntu теперь будут отображаться в приложении. Выберите свою ОС: Windows или Ubuntu и следуйте инструкциям там. Кроме того, вы можете следовать приведенным ниже инструкциям, чтобы сохранить сетевое соединение в Windows или Ubuntu (Linux).

Для Windows :

  1. Убедитесь, что у вас есть права администратора. Загрузите и установите это обновление Microsoft .
  2. Служба WebClient должна быть включена для доступа к сетевой папке. Чтобы выяснить статус услуги, нажмите +R чтобы открыть диалоговое окно «Выполнить». Введите services.mscи нажмите ОК . Откроется окно услуг со списком услуг.
  3. Прокрутите вниз, чтобы увидеть WebClient и проверьте соответствующий тип запуска . Если он не отключен, закройте окно. Если это так сделать

    Right-Click -> Properties -> General -> Startup Type -> Automatic -> Apply -> OK, Вы также можете выбрать Ручной над Автоматически», чтобы сохранить систему от при запуске.

  4. Теперь нажмите + R, тип regeditи нажмите кнопку OK `, выберите Да и откроется окно редактора реестра .

  5. На панели инструментов нажмите Edit -> Find. В диалоговом окне, соответствующем полю Find What , введите WebClient. Снимите флажок Значения и данные или иным образом, отметьте только ключи ниже. Посмотрите на . Нажмите « Найти далее» . Он будет искать и должен показывать уже выбранную запись. Убедитесь, что (на нижней панели) местоположение выбранной записи

    Computer/HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\WebClient,

  6. На записи WebClient щелкните стрелку вправо, чтобы получить доступ к содержимому внутри нее.

  7. Нажмите Параметры . На правой стороне нажмите BasicAuthLevel -> Modify. В поле Значение введите значение 2и нажмите OK .
  8. Если не было BasicAuthLevel записи создайте ее, щелкнув правой кнопкой мыши в пустом пустом пространстве, выберите DWORD (32-bit) Valueи назовите ее BasicAuthLevel. Выполните шаг 7.
  9. Перезагрузите систему сейчас, чтобы все изменения вступили в силу. Вам придется открыть приложение MTP-Alternative, чтобы снова подключить телефон к ПК.
  10. Чтобы отобразить память телефона, откройте Мой компьютер .
  11. Под адресной строкой нажмите « Карта сетевого диска». .
  12. В соответствующем поле папки введите \\192.168.42.129@8081и нажмите Готово . Откроется окно с содержанием/ каталога вашего телефона.
  13. Если у вас есть только внутренняя [SD-карта] в смартфоне, то введите sdcardпапку. В противном случае введитеstorage папку и войдите в желаемое хранилище.
  14. Вы можете получить доступ к этому сетевому диску в My Computer -> Network Location. Вы также можете переименовать этот диск, выполнив Right-Click -> Renameего, введите имя и нажмите Enter. Обратите внимание, что диск не будет доступен, если смартфон с вышеуказанными инструкциями не подключен к ПК.

(Источник: ykasidit , Yeehawup , MTP-Альтернатива )

Для Ubuntu (Linux) с KDE 4.1x :

  1. Запустите файловый браузер Dolphin . В Местах нажмите Сеть .
  2. Нажмите Add Network Folder -> WebFolder (webdav).
  3. Введите любое Имя , оставьте поле Пользователь пустым, введите 192.168.42.129в поле Сервер , введите 8081в поле Порт . В соответствии с шагом 13 ОС Windows, типа либо /sdcard/или /storage/в Location поле, проверьте Создание и значок для этой удаленной папки и нажмите кнопку Сохранить и Connect . Откроется окно с содержимым хранилища.
  4. Сетевое местоположение сохраняется Places -> Network -> Nameтам, где имя находится на шаге 3. Вы также можете закрепить эту папку в « Местах », выполнив эту папку Right-click -> Add to Places.

Способ № 2

Этот метод использует интерфейс ADB для доступа к памяти вашего телефона. Он уже широко освещался многими пользователями, и некоторые ответы можно найти здесь. . Для краткости ниже приведены инструкции, приведенные в некоторых ответах пользователей Android-энтузиастов.

Установка ADB в вашей ОС

Фактически, нет необходимости устанавливать весь SDK, если вы не хотите использовать его для разработки. Чтобы иметь возможность выполнять основные команды ADB в контексте, необходимом для среднего пользователя, достаточно простой установки. Я постараюсь объяснить, как это сделать, и, надеюсь, рассмотрим наиболее часто используемые компьютерные системы.

Требования

Во-первых, вам понадобятся основные двоичные файлы. Их можно найти на официальной странице загрузки для Linux, Windows и Mac.

Пользователи Windows

Если ваш компьютер работает под управлением Windows, вам также потребуются специальные драйверы для вашего устройства (здесь нет универсального решения, поэтому вам нужно проверить это самостоятельно; обычно эти драйверы предлагаются для загрузки на веб-сайте производителя).

Пользователи Linux и Mac OS

Пользователям Linux и Mac OS может потребоваться сделать так, чтобы их устройство было известно их операционной системе. Для Linux вы найдете необходимые шаги, описанные в моем ответе здесь . Не будучи знакомым с Mac OS, я не могу говорить за это.

Установка

Linux

Для Linux это довольно просто: просто распакуйте загруженные двоичные файлы в каталог по вашему выбору. В то время, когда я пишу это, это будут только два файла: adbи aapt(последний используется QtADB и необязательно необходим для непосредственного выполнения команд ADB). Настройте права доступа к файлам, чтобы сделать их исполняемыми (например, из командной строки:) chmod 0755 adb aapt. Наконец, это хорошая идея, чтобы включить выбранный каталог с вашей $PATHпеременной, чтобы вы могли звонить adbиз любой точки мира. Хорошее место для этого - в конце вашего ~/.profileфайла включить дополнительную строку, например export PATH="~/bin:$PATH"(если вы извлекли двоичные файлы в ~/bin).

Windows

Загрузка Windows содержит еще пару файлов. Также распакуйте их в каталог по вашему выбору. Если вы хотите, чтобы они могли вызываться из любой точки мира без указания полного пути, вам также необходимо добавить этот путь в переменные среды. Не будучи пользователем Windows, я должен оставить вам «как это сделать».

Что-то еще?

На этом вы должны быть готовы и можете использовать все полномочия командной строки ADB.

Дальнейшие чтения

( Источник )

А также,

Я не очень понимаю, почему кто-то предпочел бы загрузить старую версию неизвестного происхождения с сайта, зараженного вредоносным ПО, а не загружать последнюю официальную версию непосредственно из самого Google. Я думаю, каждому свое.

Вот ссылки на репозиторий Google:

Последняя версия инструментов платформы (содержит всего несколько двоичных файлов - размером менее 10 МБ каждый):

Для пользователей Ubuntu и Debian (дистрибутивы, которые я лично использую) я собрал небольшой скрипт bash, который находит и устанавливает последнюю версию инструментов платформы - Установка инструментов платформы Android (ADB) в Ubuntu

( Источник )

Чтобы получить доступ к хранилищу телефона в Ubuntu (Linux) с использованием интерфейса ADB :

Я не могу ответить на часть Windows - но на часть Ubuntu я могу ответить наверняка, так как я также использую это и монтирую свои устройства с моего компьютера, иногда с полным доступом к компьютеру. То, что я использую, требует наличия инструментов ADB на вашем компьютере. Если вы еще не установили их, см., Например, есть ли минимальная установка ADB?

Подготовь своего дроида

Сначала основное требование, применимое к любой ОС, которая может работать на вашем компьютере: чтобы получить полный доступ, демон ADB должен работать в режиме root. Это не относится к стандартным ПЗУ, даже если они укоренены, по умолчанию (хотя во многих пользовательских ПЗУ он включен по умолчанию). Итак, сначала проверьте: если «обычный» adb shellнапрямую приводит вас к root-prompt ( #) без вызова su, у вас все в порядке. В противном случае вам понадобится помощник типа adbd insecure : запустите его и включите «патчированный небезопасный режим». При желании установите флажок, чтобы это выполнялось автоматически при каждой загрузке вашего устройства.

Подготовка к доступу на запись к файловым системам только для чтения

Во-вторых, опять-таки независимо от ОС на вашем компьютере: для чтения и записи в файловые системы их необходимо монтировать в режиме чтения / записи. Вы можете сделать это в adb shellлюбое время, когда вам нужно писать туда (я не рекомендую оставлять эти разделы в режиме постоянного чтения / записи), например, выдавать mount -o remount,rw /systemдля /systemраздела.

Смонтируйте своего дроида

Теперь перейдем к конкретике. Я монтирую файловую систему Android через ADB, используя FUSE . Инструмент для этого - adbfs-rootless . Компилировать код легко, учитывая инструкции там; Сделав это, скопируйте полученный adbfsбинарный файл в каталог в вашем $PATH. Затем создайте точку монтирования на вашем компьютере; в моем примере я буду использовать ~/droidдля этого. Теперь здесь мы идем:

# Mount the Android FS:
adbfs ~/droid
# Unmount it again:
fusermount -u ~/droid

Чтобы упростить процесс, я создал два псевдонима:

alias mdroid="adbfs ~/droid"
alias udroid="fusermount -u ~/droid"

Вы наверняка уже догадались: mdroidрасшифровывается как «mount droid», udroid«unmount droid».

Другой подход к ручному монтированию / размонтированию заключается в использовании Midnight Commander с определенной VFS: это делает mc-extfs-adb. Версия, специально адаптированная для Ubuntu, доступна в разделе загрузки на IzzyOnDroid , где вы можете просто выбрать ее (включая инструкции по установке).

Оба варианта имеют свои плюсы и минусы: mc-extfs-adb занимает довольно много времени при первом обращении (хотя он кэширует всю структуру файловой системы), но затем довольно быстро просматривает файловую систему (как она кешируется), только замедляя когда вы копируете / редактируете файлы удаленно. Непосредственное использование adbfs запускается гораздо быстрее, но затем всегда «колеблется» на секунду при переключении каталогов (поскольку оно не кэширует всю структуру, а только читает по требованию). Я обычно предпочитаю последнее, но YMMV - следовательно, я дал вам оба варианта :)

( Источник )

Чтобы получить доступ к хранилищу телефона в Windows, используя интерфейс ADB

Windows File Explorer по умолчанию не позволяет получить доступ к корневым файлам Android. Для этого вам нужно загрузить другое приложение (на свой компьютер). Во многих местах (например, в этом руководстве guidingtech.com рекомендуется Android Commander . Другой рекомендуемой программой для просмотра файлов является Droid Explorer .

( Источник )


Способ № 3

Этот метод использует приложение и USB-модем. Этот метод имеет корни в этом ответе (в этом ответе упоминаются только возможности, но не фактическое использование в шагах).

Процедура :

  1. Загрузите приложение файлового сервера, которое позволяет создавать серверы WebDav / FTP / SSH / Samba. Вы можете взглянуть на этот список, Izzy здесь , или выбрать их а именно ., WebDav , FTP , Samba , SSH , многообразны . Google - ваш друг, если никто из них не помогает.
  2. Следующие инструкции предназначены для { WebDav , FTP } Ultimate (бесплатно) и Servers Ultimate Pro (платно).

Использование WebDav Server Ultimate :

  1. Включить USB - Модем .
  2. Запустите WebDav Server Ultimate .
  3. Перейти к Add -> WebDAV Server ->.
  4. Введите любое имя в поле «Имя сервера» . Выберите номер порта больше 1024, который вы можете запомнить (например, 5000), и введите его в поле «Запуск по порту» .
  5. В корне документа выберите /соответствие методу № 1.
  6. Снимите все флажки. Вы можете выбрать запуск этого сервера автоматически при каждом запуске этого приложения. Для этого установите флажок Запускать сразу после запуска приложения . Нажмите кнопку Backодин раз и выберите Да, чтобы сохранить настройки сервера.
  7. Нажмите один раз на вновь созданную запись сервера и выберите Start / Stop . Вы получите диалоговое окно с информацией . Сервер был запущен . Вы можете закрыть приложение (включая сервер), сдвинув влево много значков вверху приложения и выбрав « Выход» . Обратите внимание, что без выбора выхода сервер продолжит работу, если не будет остановлен явно.
  8. Теперь вы можете использовать процедуру, описанную в методе № 1, для Windows или Linux. Обратите внимание, что для Windows адрес теперь будет, \\192.168.42.129@5000а для Linux - webdav://192.168.42.129:5000/.

Использование FTP Server Ultimate :

  1. Включить USB - Модем .
  2. Запустите приложение FTP Server Ultimate .
  3. Перейти к Add -> FTP Server ->.
  4. Введите любое имя в поле «Имя сервера» . Выберите номер порта больше 1024, который вы можете запомнить (например, 6000), и введите его в поле «Запуск по порту» .
  5. Снимите все флажки. Вы можете выбрать запуск этого сервера автоматически при каждом запуске этого приложения. Для этого установите флажок Запускать сразу после запуска приложения . Аналогичным образом выберите Respawn (автоматический перезапуск при сбое сервера) .
  6. Перейдите в раздел «Пользователи» (рядом с настройками вверху), нажмите « Добавить» , оставьте имя пользователя и пароль пустыми и установите флажок « Доступ для автоматической записи» . Вы можете ограничить ПК, выбрав Принудительно остаться в корне документа .
  7. В корне документа выберите /соответствие методу № 1.
  8. Нажмите кнопку Backодин раз и выберите Да, чтобы сохранить настройки сервера.
  9. Нажмите один раз на вновь созданную запись сервера и выберите Start / Stop . Вы получите диалоговое окно с информацией . Сервер был запущен . Вы можете закрыть приложение (включая сервер), сдвинув влево много значков вверху приложения и выбрав « Выход» . Обратите внимание, что без выбора выхода сервер продолжит работу, если не будет остановлен явно.
  10. Теперь вы можете использовать процедуру, описанную для Linux. Обратите внимание, что для Windows адрес теперь будет, ftp://192.168.42.129:6000а для Linux - ftp://192.168.42.129:6000/. Чтобы отобразить ftp в Windows, следуйте инструкциям на шаге 13.

Использование Servers Ultimate Pro : обратите внимание, что для этого приложения необходимо установить некоторые другие бесплатные пакеты.

  1. Включить USB - Модем .
  2. Запустите приложение « Серверы Ultimate Pro» .
  3. Перейти на серверы . Нажмите +значок и прокрутите вниз, чтобы выбрать собственный сервер FTP .
  4. Введите Имя , выберите номер порта больше 1024, который вы можете запомнить (например, 2121).
  5. В разделе СЛУШАТЬ НА СЕТЕВОМ ИНТЕРФЕЙСЕ выберите rndis0 -Ipv4 (192.168.42.129) .
  6. Установите флажок Пуск непосредственно при запуске приложения .
  7. В ЗАМКАХ установите флажок Включить блокировку WIFI .
  8. На верхней панели приложения, перейдите в SPECIFIC и снимите все, кроме Разрешить загрузку .
  9. В корне документа выберите /соответствие методу № 1.
  10. Нажмите значок дискеты, чтобы сохранить настройки.
  11. Нажмите на запись сервера один раз и выберите Start .
  12. Теперь вы можете использовать процедуру, описанную в методе № 1 для Linux. Обратите внимание, что для Linux расположение в сети будет ftp://192.168.42.129:2121/.
  13. Для Windows выполните шаги 1-11 в Способе № 1 для Windows .
  14. Нажмите Подключиться к веб-сайту, который вы можете использовать для хранения ваших документов и фотографий .
  15. Появятся новые окна с названием Add Network Location . Нажмите Next -> Choose a custom network location -> Next.
  16. В разделе Интернет или сетевой адрес введите ftp://192.168.42.129:2121/sdcard/и нажмите Далее . Вы можете заменить SDCard с хранилищем .
  17. Установите флажок Войти анонимно и нажмите Далее . Введите имя, чтобы распознать это в будущем, и нажмите Далее .
  18. Проверьте Открыть эту сетевую папку , когда я нажмите кнопку Готово и нажмите кнопку Готово . Появится новое окно с содержимым памяти вашего телефона.
  19. Шаг 14 из метода № 1 применяется и здесь.

Обратите внимание, что для сервера WebDav в Servers Ultimate Pro настройки аналогичны настройкам, описанным в вышеупомянутых процедурах метода № 3.


О MTP-Альтернативе

Передача файлов через USB с ПК - без проблем с MTP.

Больше не возникает проблема USB «MTP драйвер не найден» или «не удается найти мои файлы» - поддерживается как Windows, так и Ubuntu GNU / Linux!

«MTP-Alternative» разделяет хранилище этого устройства как «диск» для компьютеров через USB-модем вместо стандартного способа передачи файлов «MTP» для Android и позволяет избежать трех распространенных проблем «MTP».

О WebDav Server Ultimate

Бесплатный, безопасный и полный сервер WebDAV! Приложение поддерживает добавление нескольких пользователей, имеет поддержку WebDAV по SSL / TLS (HTTPS) и может быть настроено на автоматический запуск сервера WebDAV, когда ваше устройство подключено к определенной сети WIFI!

О FTP Server Ultimate

Бесплатный, безопасный и полный FTP-сервер для передачи файлов с использованием FTP-клиента. Приложение поддерживает добавление нескольких пользователей, имеет поддержку FTPS Implicit / SFTP / SCP и может быть настроено на автоматический запуск FTP-сервера, когда ваше устройство подключено к определенной сети WIFI!

О серверах Ultimate Pro

★★ Запуск более 60 серверов с более чем 70 протоколами! ★★

Теперь вы можете запустить CVS, DC Hub, DHCP, UPnP, DNS, DDNS, eDonkey, электронную почту (POP3 / SMTP), FTP-прокси, FTP, FTPS, FTPES, Flash Policy, Git, Gopher, HTTP Snoop, ICAP, IRC Bot IRC, ISCSI, Icecast, LPD, балансировщик нагрузки, MQTT, Memcached, MongoDB, MySQL, NFS, NTP, NZB-клиент, Napster, PHP, Lighttpd, PXE, перенаправитель портов, RTMP, дистанционное управление, Rsync, SIP, SMB / CIFS , SMPP, SMS, Socks, SFTP, SSH, монитор сервера, Styx, Syslog, TFTP, Telnet, время, клиент торрента, торрент-трекер, триггер, унисон, преобразователь портов UPnP, VNC, VPN, Wake On Lan, Web, WebDAV, Сервер WebSocket, X11 и / или XMPP!


Заметка:

  1. WebDAV может ограничить размер файла только 4 гигабайтами.
  2. Передача файлов через WebDav с поддержкой MTP-Alternative была не слишком быстрой и создала для меня кэш-память размером 800 МБ в Android.
  3. 2. проблема не возникла в Linux и работала без сбоев.
  4. Я предпочитаю Серверы Ultimate Pro с собственным сервером FTP. Это работает безупречно на Windows и Linux для меня.
  5. Я использую только adb push|pullкоманды метода № 2 для передачи данных. Это упоминается для покрытия общих вариантов в качестве альтернативы.
  6. Если у вас есть права root, вы можете перенести порт в Servers Ultimate Pro.
  7. Могут быть методы, о которых я пока не знаю. Пожалуйста, опубликуйте их как ответ.
Повелитель огня
источник
4
Все это ПУТЬ! слишком много работы для простой и быстрой передачи файлов, это 2018 год!
Синдзоу
@shinzou Извиняюсь за ваш дискомфорт. Вы можете отправить свое сожаление в Google, Microsoft и все другие глупые ИТ-компании, которые все еще вынуждают нас использовать протокол ShTP MTP или альтернативные решения, как указано выше. Если вы можете найти более простое решение, и вы можете дать ценный ответ, а не просто критиковать других, вы также можете написать свой собственный ответ.
Трейдер
9

Конечно, есть. Просто комфорт зависит от того, на какой ОС вы работаете.

Я в основном использую для этого. В Linux вы можете даже смонтировать устройство таким образом. Есть также несколько adbграфических интерфейсов, если вы предпочитаете, например, кроссплатформенный QtADB. Или вы можете использовать командную строку:

# Copy a file to the Android device
adb push some.file.ext /mnt/sdcard/some.file.ext
# Grab one from the Android device
adb pull /mnt/sdcard/some.file.ext some.file.ext
# similar for an entire directory
adb pull /mnt/sdcard /local/folder

Просто позаботьтесь о том, чтобы типы на обоих концах соответствовали: либо оба являются именами файлов (как в первых двух примерах), либо оба являются каталогами (третий пример). Миксы не получатся.

Для удобной навигации (например ls) используйте adb shell.

Если на вашем компьютере еще не установлен ADB: См. Есть ли минимальная установка ADB?

Иззи
источник
Это довольно интересно - спасибо! Я собираюсь сыграть, и если это сработает, я вернусь с тик!
fostandy
Есть даже некоторые файловые менеджеры, предлагающие вам графический интерфейс для этого. Возможно, вы захотите взглянуть на мой список приложений ADB для деталей; найдите эти компьютерные программы в конце страницы.
Иззи
1
Для толкания или извлечения одного файла, конечно, но что, если я просто хочу сделать резервную копию своего внутреннего хранилища: /
Шаян
1
@Shayan Если вы имеете в виду «внутреннюю SD-карту»: последняя команда в моем ответе делает это. Если вы имеете в виду место, где приложения хранят свои данные ( /data/*), ваше устройство должно быть рутировано, а демон ADB работает в небезопасном режиме, чтобы вытащить его.
Иззи
4

Да, вы можете попробовать поискать "альтернативу mtp" в Google Play или посетить ее страницу ниже: https://play.google.com/store/apps/details?id=com.clearevo.mtp_alternative

Для этого требуется USB-модем, тогда все довольно просто.

После того, как я и мои друзья столкнулись с множеством проблем «MTP-драйвер не найден» и «файл не отображается», я решил создать приложение под названием «MTP-Alternative» для решения этой проблемы.

Обычно я использую adb для передачи файлов «технических данных» - это работает хорошо. Но когда я использую adb для отправки мультимедийных файлов, таких как фотографии, музыка или видео, с ПК на Android - например, на / sdcard / Pictures / или на / sdcard / Music / - приложение «Галерея и музыка» для Android не показывает их, и оно выиграло не обновлять до перезагрузки (как Nexus 5, так и Galaxy Note 8). Используя «MTP Alternative», приложение «Галерея и музыка» обновляет добавленные файлы мгновенно без перезапуска. Кроме того, если на телефоне создается новый медиафайл или файл данных, просто нажмите «F5» на папке ПК, чтобы отобразить их.

ykasidit
источник
Я успешно использовал это приложение для переноса 26 ГБ с моего телефона OPO под управлением 5.1.1 на мой компьютер с Windows 8.1 x64. Однако он использует WebDAV, и это ограничивает каждый отдельный файл до 50 МБ (в противном случае это приведет к ошибке «0x800700DF: размер файла превышает допустимый предел»). Чтобы увеличить лимит, следуйте инструкциям здесь: support.microsoft.com/en-us/kb/900900
ikjadoon
0

Я использую adb, под Ubuntu 16.04.

Это значительно быстрее, чем MTP (не время, но я бы сказал, около 15 раз).

Чтобы установить его, вы можете в значительной степени следовать инструкциям, доступным онлайн

https://www.howtogeek.com/125769/how-to-install-and-use-abd-the-android-debug-bridge-utility/

https://www.xda-developers.com/install-adb-windows-macos-linux/

sancho.s Восстановить Монику
источник