QtADB - управление Android смартфоном с ПК

Изображение пользователя dm.

QtADB программа, для удобного управления смартфоном на базе Android с компьютера. Есть версии как под Windows так и под Linux. Русифицированный интерфейс.

Основные возможности программы:

  • Удобный, двух панельный файловый менеджер
  • Управление приложениями, установка *.apk
  • Полная информация о телефоне
  • Возможность делать снимки с экрана
  • Отправка SMS
  • Консоль
  • Лог

Установка

Для работы программы необходимы так же два приложения adb и aapt из AndroidSDK по этому рекомендую скачать архив с этого сайта, в нем содержится всё необходимое для запуска. В архиве находится последняя на данный момент версия QtADB 0.8.1, adb и aapt

Скачиваем и распаковываем архив

Для Linux x86
wget http://kubuntu.ru/files/QtADB_0.8.1_linux32.zip && unzip QtADB_0.8.1_linux32.zip && chmod +x $HOME/Android/QtADB/*

Для Linux AMD64
wget http://kubuntu.ru/files/QtADB_0.8.1_linux64.zip && unzip QtADB_0.8.1_linux64.zip && chmod +x $HOME/Android/QtADB/*

В вашей домашнем каталоге должна появиться новая папка Android/QtADB содержащая нужные файлы.

Для запуска QtADB нужно сначала запустить сервис adb, делается это коммандой:

sudo adb start-server

и только после этого можно запускать QtADB.

Автоматизация запуска сервиса

Пропишем путь к каталогу с программой. Для этого открываем файл ~/.bashrc

и добавляем строчку:

export PATH=$HOME/Android/QtADB:$PATH

Создаем скрипт для запуска сервиса adb в /etc/init.d/

sudo nano /etc/init.d/adb_start.sh

следующего содержания:
#!/bin/sh
/home/%username%/Android/QtADB/adb start-server

Не забываем заменить %username% на имя вашего пользователя.

делаем его выполняемым и добавляем в автозагрузку

sudo chmod +x /etc/init.d/adb_start.sh && sudo update-rc.d adb_start.sh defaults 99

Теперь при загрузке сервис adb должен стартовать автоматически.

Можно так же добавить в действия для устройств запуск QtADB при подключении телефона.

И добавить ассоциацию QtADB c файлами *.apk

Зависимости: Qt 4.7 libraries: libqtgui4 libqt4-network libqt4-declarative

При первом запуске возможно потребуется указать путь к папке с adb и aapt.

Сайт проекта: http://qtadb.wordpress.com/

ВложениеРазмер
QtADB_0.8.1_linux32.zip2.61 Мб
QtADB_0.8.1_linux64.zip2.62 Мб

Комментарии (27)

0
Cyber_M - 6 Сентябрь, 2011 - 21:57
Изображение пользователя Cyber_M.

Спасибо огромное! Давно искал)

0
dyug - 7 Сентябрь, 2011 - 07:01

ЭЭЭ
я так понял это просто кутешный фронтед к адв? по описанию, по крайней мере....
Впрочем, адб стоит, теперь нужно пойди взять телефон, и найти кабель к нему...
Что не так уж и просто в 6 утра... :-(

0
dm - 7 Сентябрь, 2011 - 20:26
Изображение пользователя dm.

я так понял это просто кутешный фронтед к адв?
В общем то да.

теперь нужно пойди взять телефон, и найти кабель к нему...
Что не так уж и просто в 6 утра... :-(

Она кажется еще и через Wifi работать может, но сам не проверял.

0
Positron - 7 Сентябрь, 2011 - 13:22
Изображение пользователя Positron.

Спасибо за программу. От себя скажу, что в 10.04 LTS в репозиториях не нашел libqt4-declarative, пришлось искать пакет в гугляндексе. И смартфон не забудьте перевести в режим синхронизации.

0
dm - 7 Сентябрь, 2011 - 20:25
Изображение пользователя dm.

И смартфон не забудьте перевести в режим синхронизации.

У меня в режиме флешки нормально его видит.

0
vap - 8 Сентябрь, 2011 - 17:13
Изображение пользователя vap.

vap@vap:~$ sudo Android/QtADB/adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
vap@vap:~$Android/QtADB/QtADB
bash: Android/QtADB/QtADB: не могу запустить бинарный файл

Как его запускать?

0
abyss - 9 Сентябрь, 2011 - 18:21

На моём HTC Desire Z что-то не заработало.
Точнее только частично, снимок экрана делает, к консоли поключается, а остальное фиг. Причем падает при нажатии "О телефоне"
И при запуске пишет что "adbd Не был запущен c правами суперпользователя, вы не сможете ничего сделать в разделе /system"

Я даже временного рута получил на своей офф прошивке. Писать про суперпользователя перестал, но больше информации показывать всё равно не стал.

Кстати в FAQ написано:

Will QtADB work for me?

Check “adb shell busybox ls -l -a”. if it works, You can use QtADB, if not…make it work and then try QtADB

Как я понимаю аппарат должен быть рутован и туда установлен busybox?

0
dm - 9 Сентябрь, 2011 - 20:14
Изображение пользователя dm.

У меня есть два телефона на андроиде, это мой Desire и Legend жены, оба сразу после покупки прорутовал и залил кастомные прошивки, busybox не ставил. Оба телефона работают без проблем. Я как то даже и подзабыл что не все телефоны рутованы, вполне возможно что без рута действительно полноценно программа работать не будет.

0
abyss - 10 Сентябрь, 2011 - 07:58

Вроде в большинстве кастомных прошивок busybox стоит.

0
ktchv - 12 Сентябрь, 2011 - 11:08
Изображение пользователя ktchv.

рутование подразумевает установку busybox, su и прочей лабуды.

0
Vlad_W_1999 - 11 Сентябрь, 2011 - 00:56

А эта программа исключительно для смартфонов, или для планшетов тоже?

0
dyug - 11 Сентябрь, 2011 - 11:51

ADB - это для андроида.
А планшет, телефон, или телевизор - уже без разницы. :-)
Блин, нужно все же вытащить микроюсб и попробовать... :-)
Тяк... :-)
Планшет ZT-180 первой версии 10 дюймов - подключился с полпинка, и заработал..

0
Vlad_W_1999 - 12 Сентябрь, 2011 - 04:18

Сейчас буду рутировать и сразу же попробую.

-1
Гость - 3 Август, 2012 - 22:26

adb и aapt в AndroidSDK нефига нету ПРЕЖДЕ ЧЕМ ДАВАТЬ сылки сами бы попробовали установить по своим инструкциям !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

+1
Жюстина - 3 Август, 2012 - 22:49
Изображение пользователя Жюстина.

год инструкции посмотри... за это время даже собственник изменился 2 раза у этой компании....

А ты 5 раз сменил телефон или там планшет....

0
boskor - 25 Март, 2013 - 15:01

У меня снимки делает, а вот системные файлы показывать не хочет ЧЯДНТ?

0
Гость - 5 Февраль, 2014 - 18:32

Система Linux Mint 13 (ubuntu 12.04)
Все делаю строго по инструкции. Но выдает в консоли вот:
lion@PC ~/qtadb $ ./QtADB
Ошибка сегментирования (сделан дамп памяти)

С пятидесятого раза все таки удается запустить программу, но она не видет телефон.
Хотя сам adb видет телефон, вот:
lion@PC ~ $ adb devices
adb server is out of date. killing...
* daemon started successfully *
List of devices attached
0123456789ABCDEF device

Подскажите пожалуйста, что можно сделать? Бьюсь над этим уже неделю ((((

0
dm - 5 Февраль, 2014 - 18:56
Изображение пользователя dm.

Отключить телефон, попробовать запустить QtADB с судо.
lion@PC ~/qtadb $ sudo ./QtADB

После успешного запуска попробовать подключить смартфон.

Для успешной работы нужно что бы на телефоне был включен решим отладки по USB.

А что за смартфон то?

0
Гость - 5 Февраль, 2014 - 19:26

Отладка по USB включена. Lenovo P780 Lewa os 4.2.1

0
dm - 6 Февраль, 2014 - 09:13
Изображение пользователя dm.

Версия adb какая? Посмотреть можно так
adb version

На сколько я помню, старые версии не работали нормально со свежим андроидом. Сам сталкивался с такой проблемой, когда через adb devices устройство видно, но не подключается. Так что если версия adb ниже 1.0.31 рекомендую обновить и его.

0
MacLeod - 5 Февраль, 2014 - 19:27
Изображение пользователя MacLeod.

Да, только есть момент. Если использовать в первый раз adb (предполагаю, что qtadb тоже его использует) не под рутом - процесс (демон) запустится, но не будет видеть устройства. Скорее всего, это можно как-то решить, включив юзера в группу или... в общем, не разбирался.
Обычно решается прибиванием процесса
kill `pidof adb`
и запуском через sudo.

0
Гость - 5 Февраль, 2014 - 19:28

через sudo запускал тоже, ноль реакции ((

0
Гость - 5 Февраль, 2014 - 19:31

по ссылке вот брал исходники собирал бинарник (версия оказалась та же) ноль реакции

0
Fierta - 7 Февраль, 2014 - 13:06
Изображение пользователя Fierta.

Бесполезно,не работает.
ierta@K43E:~/Android/QtADB$ ./QtADB
Ошибка сегментирования (сделан дамп памяти)
fierta@K43E:~/Android/QtADB$ sudo ./QtADB
Error: "/var/tmp/kdecache-fierta" is owned by uid 1000 instead of uid 0.

0
Гость - 9 Февраль, 2014 - 15:36

Все делаю строго по инструкции, но вылетает такое окно
"adbd не был запущен с правами суперпользователя так что Вы не можете сделать что-либо с разделом /system."
Запускаю adb этой командой "sudo adb start-server"
Куда копать, бьюсь третий день ((

0
Гость - 26 Февраль, 2014 - 18:23

проблема решилась путем замены бинарника adbd

0
Гость - 7 Февраль, 2016 - 23:17

зачем столько сложностей? ужа давно есть такие программы, как тим вьювер и аик дроид. первая мегафункциональное приложение для удаленного управления планшетом/смартфоном на андроид, второе - менее функциональное, но незаменимое! оно не требует установки части ПО на компьютере. т.е. не важно какая у вас ОС - заходите через браузер на телефон и управляете всем - смс - чтение/отправка, файлы, работа с камерой, настройка телефона, экстренаая блокировка и многое другое. про обе можно прочитать подробнее, но вторую - опробовать обязательно :)

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры