FARdroid — работа с файловой системой Android OS

Здесь можно обсудить ваш любимый плагин.
User avatar
dimfish
Posts: 179
Joined: Fri 29 Apr, 2016 13:18
Location: Saint-Petersburg
Has thanked: 1 time
Been thanked: 36 times

FARdroid — работа с файловой системой Android OS

Post by dimfish »

Обсуждение плагина FARdroid
Плагин к FAR Manager: фaйловая система Android устройств через ADB.
Image Image
  • 3 режима работы Safe, Native, BusyBox
  • Поддержка SuperUser с автоматической проверкой наличия root
  • Поддержка нескольких устройств. Возможность копировать с одного устройтсва на другое.
  • Свое имя для устройства Shift+F7
  • Screenshot Alt+F10
  • Change Permissions Ctrl+A (Native Mode+Extended File Access)
  • Rename Shift+F6 (Выполняется на устройстве)
  • Преобразование SymLinks в настоящие пути (Native, BusyBox)
  • Информация об устройстве Ctrl+L: Модель, версия Android, Память устройства, Файловые системы
  • Размер диска в панели в зависимости от пути
  • Progress for Titlebar Icon
  • Autostart ADB server with option to kill-sever on exit
Android 7.0
FAQ

Скачать:
Последняя версия всегда на PlugRing (работают плагины по обновлению UpdateEx, Renewal)
А также все версии с историей на GitHub: https://github.com/dimfishr/FarDroid/releases
Доработки:
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

FARdroid — работа с файловой системой Android OS

Post by HaRT »

Latest post of the previous page:

lost wrote: Wed 28 Jan, 2026 11:43 Мои доработки туда же (или твои сюда или в оригинал) полезно было бы смёржить.
«Сюда» — это ваш форк? Если да, то хорошо бы в сообщении «доработки» вставить на него ссылку (например на «своём форке»).
lost wrote: Wed 28 Jan, 2026 11:43 dest, выкладывай исходники на github или хотя бы тут в архиве.
Зачем какие-то архивы на форуме, которые скоро потеряются в куче сообщений, когда можно сделать нормальный Pull Request на GitHub'е?! А при наличии живого форка (см. выше и ниже) — и того лучше, можно сразу смёржить.

P.S. Кстати, форк https://github.com/lordnn/FarDroid представляется более перспективным (в частности, предварительная компиляция регэкспов там тоже реализована).
Last edited by HaRT on Wed 28 Jan, 2026 15:45, edited 1 time in total.
Фар есть инструмент, а не нянька. © 2009 DrKnS
lost
Posts: 169
Joined: Mon 31 Oct, 2005 09:42
Has thanked: 17 times
Been thanked: 6 times

FARdroid — работа с файловой системой Android OS

Post by lost »

HaRT wrote: Wed 28 Jan, 2026 15:39«Сюда»
да это мой (чисто регэкспы и косметика). Я
про https://github.com/lordnn/FarDroid не знал.
ZevB3K
Posts: 24
Joined: Sat 21 Feb, 2026 12:25
Has thanked: 3 times
Been thanked: 8 times

FARdroid — работа с файловой системой Android OS

Post by ZevB3K »

Пересобрал плагин с учётом предыдущих доработок от всех авторов.
Помимо этого:

Code: Select all

[*] из исходников удалена куча хлама
[*] ATL и прочие монструозные библиотеки не используются
[*] как результат, размер dll вместо 300кб стал ровно 64000 байт
[*] оптимизирован код типа поднятия и тушения библиотеки WSA sockets на каждый чих
[*] инициализация и деструктор класса теперь там, где и должны быть - в OpenW / ClosePanelW
[*] а всякие регэкспы - в SetStartupInfoW / ExitFARW
[*] улучшено отображение имён файлов, которые ls показывал примерно как "Яндекс\240Карты_2026-04-06-09-51-37.stacktrace" (имею в виду \240)
    Правда, скопировать в "нативном" режиме их всё равно не удастся - надо делать собственный костыльный MultiByteToWideChar()
[*] весь исходный функционал, разумеется, сохранён
[+] доработано отображение файлов больших размеров (более 4 Гб)
[+] заработал скриншот 2й версии
протестировано на моделях смартфонов с 2011 по 2025 гг под андроидами 4/11/15/16
Attachments
FarDroid.7z
(29.73 KiB) Downloaded 19 times
ZevB3K
Posts: 24
Joined: Sat 21 Feb, 2026 12:25
Has thanked: 3 times
Been thanked: 8 times

FARdroid — работа с файловой системой Android OS

Post by ZevB3K »

гитхаб/qlost/FarDroid больше не существует
гитхаб/qlost/FarPlugins/tree/master/plugins/FarDroid теперь
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

FARdroid — работа с файловой системой Android OS

Post by HaRT »

ZevB3K wrote: Thu 23 Apr, 2026 22:13 гитхаб/qlost/FarPlugins/tree/master/plugins/FarDroid теперь
Что-то я не вижу https://github.com/qlost/FarPlugins/tre ... s/FarDroid (https://github.com/qlost/qlost/FarPlugi ... s/FarDroid тоже не).
Всё-таки из какого репозитория и ветки собран тот архив, который вы выложили? (Кстати, неплохо бы в имя файла какой-то идентификатор версии, хоть Git commit hash.)
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
abelenki
Posts: 527
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 193 times
Been thanked: 24 times
Contact:

FARdroid — работа с файловой системой Android OS

Post by abelenki »

ZevB3K wrote: Thu 23 Apr, 2026 22:10Пересобрал плагин с учётом предыдущих доработок от всех авторов
это x64-версия? можете собрать x86?
ZevB3K
Posts: 24
Joined: Sat 21 Feb, 2026 12:25
Has thanked: 3 times
Been thanked: 8 times

FARdroid — работа с файловой системой Android OS

Post by ZevB3K »

HaRT wrote: Thu 23 Apr, 2026 23:52Что-то я не вижу
точно! вчера забыл репу открыть. сделал публичной.
abelenki wrote: Fri 24 Apr, 2026 00:10можете собрать x86?
не пользуюсь x86. очень надо?
User avatar
abelenki
Posts: 527
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 193 times
Been thanked: 24 times
Contact:

FARdroid — работа с файловой системой Android OS

Post by abelenki »

ZevB3K wrote: Fri 24 Apr, 2026 07:27не пользуюсь x86. очень надо?
да не особо, пока предыдущий FarDroid устраивает. если потом сделаете, буду благодарен.
ZevB3K
Posts: 24
Joined: Sat 21 Feb, 2026 12:25
Has thanked: 3 times
Been thanked: 8 times

FARdroid — работа с файловой системой Android OS

Post by ZevB3K »

abelenki, собрал x86 версию, заодно поправил несколько багов. в архиве - dll под обе архитектуры.
Attachments
FarDroid_2026_04_24.7z
(49.04 KiB) Downloaded 16 times
User avatar
abelenki
Posts: 527
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 193 times
Been thanked: 24 times
Contact:

FARdroid — работа с файловой системой Android OS

Post by abelenki »

ZevB3K, подробно потестировал вашу версию FarDroid:
  • увидел огромное улучшение по работе с телефонами Xiaomi на базе MIUI - раньше большое количество маленьких файлов копировалось очень медленно (буквально - по одному файлу в секунду). на вашей версии - копируется очень быстро (по десяткам файлов в секунду). из-за этого раньше приходилось прибегать к помощи плагина PortaDev, который копирует с адекватной скоростью.
  • в общем - плагин работает без нареканий, никаких проблем не заметил.
спасибо большое за ваш билд!
Last edited by abelenki on Sat 25 Apr, 2026 04:28, edited 6 times in total.
ZevB3K
Posts: 24
Joined: Sat 21 Feb, 2026 12:25
Has thanked: 3 times
Been thanked: 8 times

FARdroid — работа с файловой системой Android OS

Post by ZevB3K »

abelenki, скорее всего это чисто визуальный эффект, т.к. я принципиально увеличить скорость там не мог, только изменил обновление UI копирования вместо раз в полсекунды на каждые 50 мс. И WSAStartup() / WSACleanup(), о чём писал ранее. Ещё сильный эффект даёт разница в способе подключения телефона к компу: по вафле или кабелю.
Т.к. плагин переписан чуть менее, чем полностью, советую протестить на адекватность поведения копирование/перенос файлов туда-сюда и прерывание этого процесса. Я, конечно, тестил, но взгляд со стороны всегда полезен.
User avatar
abelenki
Posts: 527
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 193 times
Been thanked: 24 times
Contact:

FARdroid — работа с файловой системой Android OS

Post by abelenki »

ZevB3K wrote: Sat 25 Apr, 2026 21:28Ещё сильный эффект даёт разница в способе подключения телефона к компу: по вафле или кабелю.
всегда подключаю только по кабелю.
ZevB3K wrote: Sat 25 Apr, 2026 21:28советую протестить на адекватность поведения копирование/перенос файлов туда-сюда
бэкап с компьютера на телефон в 10 гб из примерно 4000 файлов теперь занимает около 5 мин. на вашем билде против около 10 мин. на предыдущей версии.
прерывание этого процесса
прерывание процесса не вызывает никаких проблем.
Last edited by abelenki on Sun 26 Apr, 2026 06:54, edited 6 times in total.
Void2
Posts: 31
Joined: Sat 20 Jun, 2009 15:56
Been thanked: 8 times

FARdroid — работа с файловой системой Android OS

Post by Void2 »

Спасибо за новую версию, стало быстрее, но обработка ошибок стала неудобнее. Раньше при отвале устройства после нажатия на ошибку, была попытка восстановить подключение и даже можно было продолжить операции типа копирования, потому что фвйлы на панели оставались помеченные например, теперь просто вылет из плагина. Тоже самое при невозможности зайти в папку (когда нет прав): раньше ошибка и плагин остается где был, теперь - ошибка и вылет.
ZevB3K
Posts: 24
Joined: Sat 21 Feb, 2026 12:25
Has thanked: 3 times
Been thanked: 8 times

FARdroid — работа с файловой системой Android OS

Post by ZevB3K »

Void2 wrote: Sun 26 Apr, 2026 19:57 при невозможности зайти в папку (когда нет прав): раньше ошибка и плагин остается где был, теперь - ошибка и вылет
это понял, постараюсь исправить
1й пункт - спрошу подробности позже.
Void2
Posts: 31
Joined: Sat 20 Jun, 2009 15:56
Been thanked: 8 times

FARdroid — работа с файловой системой Android OS

Post by Void2 »

Вдогонку: собрать плагин тоже не получается, оказывается ему нужно не только sdk, но и каталог plugins/common из исходников FARa, но потом ошибки:
fardroid.cpp(241): error C2039: 'toUTF8': is not a member of 'SimpleString'
fardroid.cpp(248): error C2039: 'UTFLen': is not a member of 'SimpleString'
fardroid.cpp(206): error C2661: 'SimpleString::Replace': no overloaded function takes 2 arguments
fardroid.cpp(230): error C2039: 'fromChar': is not a member of 'SimpleString'

вроде взял SimpleString.hpp из самых свежих исходников, но там действительно нет таких функций.
Last edited by Void2 on Mon 27 Apr, 2026 10:33, edited 2 times in total.
ZevB3K
Posts: 24
Joined: Sat 21 Feb, 2026 12:25
Has thanked: 3 times
Been thanked: 8 times

FARdroid — работа с файловой системой Android OS

Post by ZevB3K »

Void2, ошибку закрытия плагина при невозможности зайти в каталог, вроде бы, исправил.
По crt и SimpleString.hpp всё правильно, это файлы из основной репы Far-а с моими доработками. Т.к. я их использую ещё для других плагинов, в этой репе они отсутствют. Можно взять из форка, бранч nocrt: https://github.com/qlost/FarManager/tree/nocrt
А первую ошибку про отвал устройства можешь описать подробнее? Какие действия нужно сделать, чтобы повторить мне её у себя?
Attachments
FarDroid_2026_04_27.7z
(50.88 KiB) Downloaded 7 times
Last edited by ZevB3K on Mon 27 Apr, 2026 16:42, edited 2 times in total.
Post Reply

Return to “Обсуждение плагинов”