Тема: 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

