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:

HaRT wrote:Если это так, то и надо показывать “shell@deviceName”.
Ну и отлично, стандартный формат, я за.
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 »

в 2.10.1 добавил префикс
gene.pavlovsky wrote: зайти в конфиг плагинов, включить рута, открыть фардройд заново, сделать нужные операции, зайти в конфиг опять, выключить рута - слишком много действий
???? Ctrl+Alf+F9, затем галка (в англ Alt+U), Enter - всего 3 нажатия! Куда уж проще...
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 »

У меня Ctrl+Alt+F9 ничего не делает, у вас он открывает конфиг?
Даже если так, 3 нажатия это раз, потом сделал одну (допустим) операцию под рутом, и ещё 3 нажатия чтоб выключить рут.
Можно конечно сделать макрос, получится тогда нажатие, операция под рутом, нажатие... Чем всё-таким вам не нравится поведение, аналогичное фаровскому с запросом админ режима (с учётом того, что будет индикация рут-режима)?
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: У меня Ctrl+Alt+F9 ничего не делает, у вас он открывает конфиг?
Очевидно, имелось в виду [b]AltShiftF9[/b].
Фар есть инструмент, а не нянька. © 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,
Хммм я вот тут подумал - там при ошибке вылезает даилог с кнопкой Retry - вот в него можно добавить ещё одну кнопку 'Retry With Root'
HaRT wrote: Очевидно, имелось в виду AltShiftF9
Да, конечно, Alt+Shift+F9 чё то я протупил - я там ещё Alf написал ;)
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 »

Не знал про AltShiftF9. Любопытно, почему в меню F9 > Options только Save Setup обозначен Shift+F9, а остальные пункты (включая Plugins Configurations) не обозначены?
Retry with root это примерно то, что я пытаюсь попросить :) Опционально ещё может быть чекбокс "Retry with root automatically in this session" или что-то в этом роде. Но, как вы уже справедливо отметили, нахождение в этом режиме надо бы как-нибудь визуально выделить. Для меня этот чекбокс необязателен, хватило бы и просто retry with root.
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,
Ну как бы уже вчера сделано в 3 дня версия 2.11.0 - можно пробовать ;)
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 »

Супер! Мой телефон в сервис-центре, как заберу - попробую!
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 — Начальник далеко
Post Reply

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