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
EGez
Posts: 145
Joined: Thu 04 Oct, 2012 13:53
Location: Hamburg, DE
Has thanked: 2 times
Been thanked: 2 times

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

Post by EGez »

Latest post of the previous page:

Ошибки иногда с lng-файлами:


Воспроизводится при открытии плагина или при обновлении панели путем Ctrl+R.

Чем поправить можно на ходу?
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 »

farman wrote:- "%Farhome%" in path-settings for adb doesn't work anymore
Please describe your configuration. Right now adb.exe should be in %PATH% (path in setting can be empty), or specify folder in setting where adb.exe is located.
farman wrote:- Server for adb "adb -P 5037 fork-server server" starts but never exits after ending fardroid or far
Who is starting this server? And why it should be ended?? Fardroid is just run 'adb start-server' in case it's not started - that's all.
farman wrote:- The default Timeout is too low. 10.000 seems to be better.
I've checked code and found that Timeout is not used in any method - I'll remove this setting in future.
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 »

EGez wrote: Ошибки иногда с lng-файлами:
Надо удалить все файлы которых нету в архиве или проще удалить всю папку и распаковать архив.
FAR manager — Начальник далеко
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

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

Post by tstr »

dimfish wrote: farman wrote:
Source of the post- "%Farhome%" in path-settings for adb doesn't work anymore


Please describe your configuration. Right now adb.exe should be in %PATH% (path in setting can be empty), or specify folder in setting where adb.exe is located.
если в настройках FARdroid указываем например Path to ADB: %FARHOME%\..\Tools\adt\ , то при вызове плагина получаем гуёвое виндовое сообщение о ошибке:

хотелось бы чтобы переменные окружения в указанной настройке обрабатывались корректно.
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 »

tstr wrote: если в настройках FARdroid указываем например Path to ADB: %FARHOME%\..\Tools\adt\
Не могу воспроизвести. Вот только что у себя выставил: "%FARHOME%\..\..\Android\android-sdk\platform-tools1" - работает
FAR manager — Начальник далеко
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

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

Post by tstr »

а adb в режиме сервера ранее не был запущен?
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 »

tstr wrote: а adb в режиме сервера ранее не был запущен?
ну как бы такой вопрос можно юзеру задавать ;)
и да я ессно проверяю через 'adb kill-server' ...
Грамотней указать платформу - я проверяю на Win10 x64
FAR manager — Начальник далеко
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

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

Post by zg »

dimfish wrote:ну как бы такой вопрос можно юзеру задавать ;)
ой, не надо. все ошибаются, случаи бывали разные.
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 »

zg,
Согласен что все ошибаются, но если посмотреть, что я тестировал - я специально даже папку переименовал что бы она в %PATH% не была "platform-tools1"
FAR manager — Начальник далеко
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

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

Post by tstr »

ну сорри )
по колёсам постучали, какую достоверную информацию можно собрать тем, у кого не запускается (Win7 x64)?
Process Monitor при вызове плагина реагирует корме истории только такой строкой:
Far.exe 252 QueryOpen D:\Tools\adt\adb.exe PATH NOT FOUND
Last edited by tstr on Mon 05 Sep, 2016 10:49, 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 »

tstr,
Хмм я запустил в XP - там действительно не понимает %FARHOME% и я так понимаю вообще переменные не подставляются.
Ок посмотрю на неделе, а пока кто мешает в %PATH% доабвить путь к adb? и в настройках тогда очистить путь..
FAR manager — Начальник далеко
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

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

Post by tstr »

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

в любом случае спасибо за потраченное время и за развитие плагина.
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 »

Посмотрел MSDN - там оказывается есть специальный флаг
SEE_MASK_DOENVSUBST (0x00000200) - Expand any environment variables specified in the string given by the lpDirectory or lpFile member.
Я только не понимаю а фигли Windows 10 на него тогда просто кладет - жесть...

Сделал маленький фикс

Code: Select all

v2.4.1.1 Expand environment variables
FAR manager — Начальник далеко
tstr
Posts: 559
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 20 times
Been thanked: 9 times

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

Post by tstr »

на 2.4.1.1 подстановка работает, спасибо.

кстати, при запуске проверяются пути, указанные в реестре:
HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths\adb.exe
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\adb.exe
т.ч. кроме %PATH% и настроек плагина можно указать путь до adb.exe в реестре.
farman
Posts: 118
Joined: Thu 03 Sep, 2009 11:32
Been thanked: 2 times

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

Post by farman »

Environment:
Fine, "%FARHOME%" works.

Timeout:
Yes you're right. Timeout doesn't matter anymore. I'd set that to 1 and nothing changed. Must've been a random issue when changing the timeout helped me a while ago.

adb server:
After looking at it, it seems to me that first >"C:\far3\Tools.android\adb\adb.exe" start-server< starts. Then starts another instance with command line "adb -P 5037 fork-server server". You can see that in "Process Hacker". This second process does not stop.

Settings:
clean: fardroid 2.4.1, far 4779, xp 86

Code: Select all

╔═════════════ FARdroid: Settings ══════════════╗
║ [x] Add FARdroid label to disk menu           ║
║ Prefix: fardroid        ↓                     ║
╟───────────────────────────────────────────────╢
║ (•) Use Safe Mode                             ║
║ ( ) Use Native Mode                           ║
║ ( ) Use Busybox                               ║
║     [ ] Show links as dirs                    ║
╟───────────────────────────────────────────────╢
║ [ ] Show all file systems                     ║
║ [ ] Work with Superuser permissions           ║
║     [ ] Use extended file access              ║
║ [ ] Remount /system as RW                     ║
║ Timeout: 1             ↓                      ║
╟───────────────────────────────────────────────╢
║ Path to ADB: RHOME%\Tools.android\adb\ ↓      ║
╟───────────────────────────────────────────────╢
║               { Ok } [ Cancel ]               ║
╚═══════════════════════════════════════════════╝
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 »

farman wrote: Then starts another instance with command line "adb -P 5037 fork-server server".
This is default behavior of adb command - it starts daemon on port 5037.
Just run in command line:

Code: Select all

adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
See https://developer.android.com/studio/co ... e/adb.html
FAR manager — Начальник далеко
Post Reply

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