1

Тема: AHK:ADB-проводник

Столкнулся с проблемой: у меня не осталось нормальных переходников для того чтобы перекинуть файл с телефона на ПК.

Для работы данного скрипта нужно установить приложение ADB для PC c драйверами для вашего телефона. Собственно скрипт служит для удобства, позволяя не работать с командной строкой. Умеет перекидывать файлы и папки с телефона на ПК и обратно.
Настройка производится в три этапа:
1)Телефон и ПК нужно подключить к общей сети WiFi;
2)На телефоне нужно запустить скрипт который коннектит телефон с TCP ADB


 #!/system/bin/sh

setprop service.adb.tcp.port  5555
stop adbd
start adbd

Данный скрипт нужно создать в формате UNIX UTF-8 на Notepad++ дать ему название "connect.sh"и закинуть на телефон. Запускается у меня он без специальных приложений: хватает X-plore, ES-проводника.
3)Запустить ADB TCP проводник


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;               --ADB TCP проводник--              ;;;
;;;                    26/01/2019г.                  ;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
/*
Данный скрипт упрощает работу с ADB
и позволяет передавать файлы с телефона на ПК и обратно
без использования переходника

Важно!!!
1)Перед использованием скрипта нужно ПК и телефон
подключить к одной(общей) сети WiFi
2)В телефоне создать две папки:
"Import"-сюда будут скачиваться файлы или папки с ПК;
"Export"-отсюда будут скачиваться файлы или папки в ПК; 
*/

  
;Соединение телефона с ПК через ADB WiFi
Run, %comspec% /c adb connect 192.168.8.103 

/*
192.168.8.103 -локальный IP , можно узнать в настройках
телефона либо через приложение "Мой IP"(скачать с плэймаркета)
как правило IP не меняется и его нужно узнать только один раз
чтобы прописать в скрипт
*/

InputBox, Typ1, Выбор объекта,
(
Что будем копировать?
Если файл: введите "1" 
Если папку: введите "2"
(По умолчанию "1")  
)
if (Typ1!=2)
Typ1:=1

InputBox, Typ2, Направление копирования,
(
Откуда будем копировать?
Если оригинал находится на ПК: введите "1" 
Если оригинал находится на телефоне: введите "2"
(По умолчанию "1")  
)
if (Typ2!=2)
Typ2:=1

if (Typ1=1 and Typ2=1)
{
t1=-----------------------------------------------Выберите файл
t2=для копирования-----------------------------------------
FileSelectFile, Original, , ,%t1% %t2% 
if (Original="")
Exit

StringReplace, Origin, Original, \, /, All ;замена "\" на "/"
SplitPath, Original, Name ;получение имени
Run, %comspec% /c adb push %Origin% /sdcard/Import/%Name%
Exit
}

if (Typ1=2 and Typ2=1)
{
t1=            Выберите папку
t2=для резервного копирования
FileSelectFolder, Original, , ,%t1% %t2% 
if (Original="")
Exit

StringReplace, Origin, Original, \, /, All ;замена "\" на "/"
SplitPath, Original, Name
Run, %comspec% /c adb push %Origin% /sdcard/Import/%Name%
Exit
}

if (Typ1=1 and Typ2=2)
{
InputBox, Original, Выбор файла,
(
Введите имя файла на телефоне, находящегося
в папке "Export", который нужно скопировать. 
Указывать имя нужно с расширением.
Например: 123.txt
)
if (Original="")
Exit

t1= Выберите место на ПК, куда
t2=будет сохранена копия файла
FileSelectFolder, Copy, , ,%t1% %t2% 
Run, %comspec% /c adb pull /sdcard/Export/%Original% %Copy%
Exit
}

if (Typ1=2 and Typ2=2)
{
InputBox, Original, Выбор файла,
(
Введите имя папки на телефоне, находящейся
в папке "Export", которую нужно скопировать.
)
if (Original="")
Exit

t1= Выберите место на ПК, куда
t2=будет сохранена копия папки
FileSelectFolder, Copy, , ,%t1% %t2% 
Run, %comspec% /c adb pull /sdcard/Export/%Original% %Copy%
Exit
}

После работы рекомендуется отключить ADB порт на телефоне:


#!/system/bin/sh

setprop service.adb.tcp.port -1 
stop adbd
start adbd