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)
А также все версии с историей на Githhub
gene.pavlovsky
Posts: 173
Joined: Tue 16 Feb, 2010 17:55
Location: Luxembourg
Has thanked: 13 times
Been thanked: 9 times
Contact:

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

Post by gene.pavlovsky »

Latest post of the previous page:

Супер! Мой телефон в сервис-центре, как заберу - попробую!
gene.pavlovsky
Posts: 173
Joined: Tue 16 Feb, 2010 17:55
Location: Luxembourg
Has thanked: 13 times
Been thanked: 9 times
Contact:

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

Post by gene.pavlovsky »

Спасибо, уже что-то!

1. При уже открытом фаре при смене режима в конфиге на superuser/нет надо либо перезайти в фардройд, либо нажать Ctrl-R. Заход в другую директорию, к примеру, не сменяет shell@ или root#.

2. Из-под shell@ пытаюсь зайти в /data, "opendir failed: Permission denied". Вот тут уже должна бы быть опция retry with root?

3. Создал в /system, куда юзер может зайти, файл с правами 600. Пробую открыть просмотрщиком из-под shell@, есть опция retry with super user, нажимаю - работает. В заголовке после этого root# и этот режим сохраняется и дальше. Если нажимаю Ctrl-R, обратно становится shell@. То есть работает, как будто бы был установлен (остутствующий) чекбокс "Don't ask again in this session". Так задумано?

4. Мне кажется логичным синтаксис shell@DEVICE/path/to/somewhere и не очень root#DEVICE/path/to/somewhere. Имхо для разделения юзера и хоста/девайса надо использовать только @, если есть желание доп. визуального индикатора юзер/рут, то можно в самом начале просто через пробел добавить $ (user) или # (root). Скажем (# root@DEVICE/path, $ shell@DEVICE/path).
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

gene.pavlovsky wrote: для разделения юзера и хоста/девайса надо использовать только @
Поддерживаю, именно таков общепринятый синтаксис.
Насчёт символа решётки: понятно, откуда у автора желание его использовать, ведь под никсами в su-терминале завершающий символ приглашения (prompt) традиционно с ‘$’ сменяется как раз на ‘#’. Но это не повод пихать его в неподходящие места. Можно было бы по аналогии с приглашением поставить его в конец: “user@DEVICE/path $” и “root@DEVICE/path #” — тогда как раз индикация рутового режима будет и в начале, и в конце, поэтому лучше заметна.
Фар есть инструмент, а не нянька. © 2009 DrKnS
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 »

gene.pavlovsky,
1. Да, согласен - надо думать как делать обновление после сохранения настроек...
2. Нет 'Retry with Superuser' только для оперций копирования и они всегда временные - на одно действие (несколько отмеченных считаются 1 действием)
3. Это бага отображения заголовка (исправлю в след версии) - реально листинг уже без su отображается.
4. Хмм а зачем пробел? почему нельзя #root@DEVICE/path?

HaRT,
Да, в конце наверное более логично - попробую в понедельник варианты
FAR manager — Начальник далеко
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 »

Мне в конце # и $ очень понравилось, а спереди не нужно - места много занимает и путает (поскольку имя пользователя adb мы не знаем, когда не root) - 2.11.2
FAR manager — Начальник далеко
gene.pavlovsky
Posts: 173
Joined: Tue 16 Feb, 2010 17:55
Location: Luxembourg
Has thanked: 13 times
Been thanked: 9 times
Contact:

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

Post by gene.pavlovsky »

# и $, как сейчас, нравятся.
Получилось следующее. При открытом fardroid пару раз зашёл в опции плагина и сменил состояние superuser.
На второй или третий раз вдруг получил

Code: Select all

Exception:   Access violation (read from 0xFFFFFFFFFFFFFFFF)          
Address:     0x000007FEEC81A597                                       
Function:    ConfigureW                                               
Module:      :\Program Files\Far Manager\Plugins\FarDroid\fardroid.dll
Повторилось несколько раз при тестировании.
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 »

gene.pavlovsky,
А какая винда и версия?
Просто я пока делал кликал раз по 20 - ошибки не было ессно.
FAR manager — Начальник далеко
gene.pavlovsky
Posts: 173
Joined: Tue 16 Feb, 2010 17:55
Location: Luxembourg
Has thanked: 13 times
Been thanked: 9 times
Contact:

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

Post by gene.pavlovsky »

Win 7 x64, Far 3.0.0.4832, FARDroid 2.11.3.0

Сейчас вот вообще с первой попытки. Открыл сам Fardroid (открыт / в телефоне), AltShiftF9, u, Enter -> тот же Exception
Last edited by gene.pavlovsky on Sun 06 Nov, 2016 13:23, edited 1 time in total.
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 »

gene.pavlovsky,
По описанию я не смог воспроизвести, но по коду нашел потенциальную ошибку, а также ещё одну ошибку - когда в активной панели был открыт другой плагин. Версия 2.11.4
FAR manager — Начальник далеко
User avatar
abelenki
Posts: 501
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 174 times
Been thanked: 23 times
Contact:

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

Post by abelenki »

в 4871 вид панели FARdroid почему-то стал переключаться в Alternative Full при каждом новом заходе.

хотя у меня везде стоит Wide, в том числе и для FARdroid.

в 4870 таких проблем не наблюдается...

Far Manager, version 3.0 (build 4871) x86
FARDroid, version 2.11.5 (build 0)
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 »

abelenki wrote: в 4871 вид панели FARdroid почему-то стал переключаться в Alternative Full
Странно, не могу воспроизвести на 4873, специально поставил 4871 - тоже не смог...
FAR manager — Начальник далеко
User avatar
abelenki
Posts: 501
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 174 times
Been thanked: 23 times
Contact:

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

Post by abelenki »

dimfish wrote:Странно, не могу воспроизвести на 4873, специально поставил 4871 - тоже не смог...
у меня воспроизводилось стабильно на двух машинах до сегодняшнего дня.

в 4876 проблема исчезла. видимо, DrKnS что-то поправил...
User avatar
abelenki
Posts: 501
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 174 times
Been thanked: 23 times
Contact:

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

Post by abelenki »

dimfish, возможно ли в будущих версиях реализовать отображение прогресса копирования/переноса/удаления в виде процентов в названии окна Far и прогресс-бара в таскбаре?
User avatar
abelenki
Posts: 501
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 174 times
Been thanked: 23 times
Contact:

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

Post by abelenki »

во время активной эксплуатации FARdroid в течение последних дней выявились следующие проблемы:

1. не копируются файлы и папки, в имени которых имеется знак $ (выдаёт ошибку копирования).
2. пустые папки не копируются на телефон вообще (ошибок никаких не выдаёт; такие папки, видимо, просто игнорируются во время копирования).

это особенности ADB, или это можно исправить в будущих версиях плагина?

пока обошёл эти ограничения так:

1. заменил в именах проблемных файлов и папок $ на s.
2. кидаю в пустую папку скрытый файл нулевой длины - после этого папка копируется нормально.
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 »

abelenki,
Прогресс-бара в таскбаре - давно уже есть!
Проценты в title - в принципе можно, но я думал зачем если есть прогресс-бар...
abelenki wrote: не копируются файлы и папки, в имени которых имеется знак $
Да. спасибо, бага - 2.11.6
abelenki wrote: пустые папки не копируются на телефон вообще
Вот тут интересно - я самого начала это сделал именно так, чтоб быстрее было. (например копируется директория где 50 файлов по 1Кб ещё 50 пустых директорий - будет в 2 раза медленней). В принципе если эта фича реальна нужна, можно будет сделать с опцией - но это мне день-два девелопмента (придется переделывать текущую схему - сейчас директория создается только по мере надобности копирования файла)
FAR manager — Начальник далеко
User avatar
abelenki
Posts: 501
Joined: Thu 02 Jul, 2009 07:39
Location: Perm, Russia
Has thanked: 174 times
Been thanked: 23 times
Contact:

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

Post by abelenki »

dimfish wrote:Прогресс-бара в таскбаре - давно уже есть!
у меня нет. использую FARdroid на двух машинах, нигде прогресса в таск-баре не видно.
abelenki wrote:Да. спасибо, бага - 2.11.6
спасибо! только что проверил - проблем со знаком доллара больше нет.
abelenki wrote:В принципе если эта фича реальна нужна, можно будет сделать с опцией - но это мне день-два девелопмента
ну если это так время-затратно, обойдёмся. ;) я выше описал, как я решил эту проблему, т.к. стуктура директорий для меня очень важна.
Post Reply

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