Начальная

Windows Commander

Far
WinNavigator
Frigate
Norton Commander
WinNC
Dos Navigator
Servant Salamander
Turbo Browser

Winamp, Skins, Plugins
Необходимые Утилиты
Текстовые редакторы
Юмор

File managers and best utilites

Что такое ADB? Adb команды Android + Видео. Выберите каталог где расположены adb и aapt утилиты


Если adb не видит ваше устройство

Статья проплачена кошками - всемирно известными производителями котят.

Если статья вам понравилась, то можете поддержать проект.

Если вы тестируете свои программы на реальном устройстве, нужно иметь подходящие драйвера, чтобы Android Studio могла устанавливать вашу программу на устройство. В некоторых телефонах используются стандартные драйвера и Windows без проблем видит ваше устройство (так было у меня с планшетами Nexus 7). В некоторых случаях требуется скачать драйвер у производителя и только тогда всё заработает (например, Samsung S2).

Недавно столкнулся с третьим случаем - устройство Megafon Login+. Студия не видела устройство. Драйверов нет, служба поддержки оператора ответила, что их это не касается. Лучи поноса Мегафону.

На сайте 4PDA можно скачать драйвера для Login+, компьютер видит устройство, а студия по-прежнему не видит его. Пичалька.

Итак, вы установили режим «Отладка по USB» (меню «Для разработчиков»), установили драйвера для Android Composite ADB Interface (может называться несколько иначе). Диспетчер устройств ADB-интерфейс аппарата видит, но при вводе команды adb devices список подключенных устройств остаётся пуст.

Причин может быть несколько, но наиболее вероятная — компьютер не понимает, что за устройство к нему подключено. Довольно часто наблюдается при работе с различными китайскими брендами и «no-name» аппаратами. Решение проблемы простое и избавит Вас от многократных и бесполезных установок-переустановок различных версий драйверов. Нужно просто «познакомить» ваш гаджет с компьютером.

Надо узнать Vendor ID (VID) устройства. В диспетчере устройств щёлкаем два раза по Android Composite ADB Interface (может называться несколько иначе) и переходим на вкладку «Сведения».

Нас интересует, что находится между знаками «_» и «&» - это может четырёхзначное число. Запоминаем его, у меня это было 1271. Далее идём по пути C:\Users\Ваше имя пользователя\.android и открываем файл adb_usb.ini текстовым редактором. Вставляем строку с вашим VID в следующем виде (пример для Login+):

# ANDROID 3RD PARTY USB VENDOR ID LIST -- DO NOT EDIT. # USE 'android update adb' TO GENERATE. # 1 USB VENDOR ID PER LINE. 0x1271

Перезагружаем компьютер, запускаем студию, подключаем устройство — Вуаля — всё работает!

Подсмотрел здесь: Если android adb не видит смартфон

Реклама

developer.alexanderklimov.ru

Установка программы QtADB на стационарный компьютер

Ответ: Давайте по порядку.Установка: 1)

2) устанавливаем то, что скачали, обращая внимание на шаг: "Adjusting your PATH environment" выбираем второй (или третий при желании и понимании) пункт

после завершения установки перезагружаем компьютер. 3) проверяем: заходим в командную строку (пуск -> cmd.exe) вводим git .

Как связать: далее я исхожу из предположения, что результат вывода отличается от "git не является внутренней или внешней командой...". 4) Предполагаю, что репозитория на github нет. Создаём репозиторий.

5) Открываем android studio и выбираем проект/создаём новый проект.

(Если создаём новый проект, то можно оставить всё по умолчанию. Можно выбрать любую активити при создании - например Empty Activity) 6) Теперь привязываем проект к репозиторию: (как минимум один способ такой: ) меню VCS -> Import into Version Control -> Create Git Repository...

выбираем корневую директорию проекта и нажимаем ОК.

7) теперь заходим в корневую папку проекта используя git bash (например так: идём в корень проекта проводником, и через правую кнопку мыши вызываем "Git Bash Here")

в открывшемся баше пишем по шаблону "git remote add origin [username]/[project_name].git" (в моём случае: git remote add origin )

8) возвращаемся в android studio. Добавляем в отслеживание git проект: правая кнопка по корневой директории проекта -> Git -> Add или (Ctrl+Alt+A)

9) инициируем коммит добавленных файлов. Правая кнопка по корневой директории -> Git -> Commit Directory () 10) заполняем сообщение к коммиту, наводим мышь на Commit и в выпадающем списке выбираем Commit

11) если выскакивает окошко о предупреждениях в проекте, то в учебных целях нажимаем Commit. (при коммерческой разработке лучше нажать Review и проверить все ли предупреждения вы имеете ввиду. В идеальном случае предупреждений быть не должно)

12) осталось отправить изменения на сервер (github): правая кнопка -> Git -> Repository -> Push (или Ctrl+Shift+K) нажимаем Push

13) вводим логин и пароль (студия может попросить так же создать мастер пароль, если это не делалось раньше.) нажимаем ОК. 14) Если всё проделано по шагам верно, нигде не допущено ошибок, то в результате получим всплывающее сообщение о том, что коммит успешно отправлен на сервер.

15) Проверяем: Заходим на github.com в созданный в начале проект. Там теперь все добавленные файлы.

Профит.

В простейшем варианте дальше работа строиться так: Подтянуть изменения из репозитория можно через VCS -> Update Project или Ctrl+T. При добавлении новых файлов в проект нужно добавить их в git (выделить и Ctrl+Alt+A). (обычно студия сама предлагает добавить в гит). Сделать коммит изменений (VCS->Commit Changes или Ctrl+K). Когда необходимо - сделать пуш. (VCS->Git->Push или Ctrl+Shift+K).

Больше информации можно почерпнуть тут и тут . Приятной работы.

forundex.ru

Что такое ADB? Adb команды Android + Видео

В данной статье вы узнаете что такое  ADB для чего он нужен пользователям, а также как управлять им с помощью команд в Android терминале. Ну что же начнем изучать adb команды android…

 Знакомимся с ADB

ADB (android debug bridge) это — средство отладки, выявление ошибок в приложениях, разблокировки  девайсов на ОС Android и многое другое. Официальную документацию на английском языке можете прочитать на данном сайте.

Скачать ADB

Скачать ADB можно с официальной ресурса Android.

Можно воспользоваться специальной программой Adb Run, облегчающая  взаимодействие с ADB.

Также можете воспользоваться программой Android Терминал 

Позаботьтесь чтобы на ПК были установлены драйвера, а на Android включена отладка по USB.

Adb команды Android и Linux

Команды Adb можно разделить 3 типа, непосредственно для команды Adb, FastBoot (подробно о Fasboot) и Linux команды (Android).

Подробно о каждой команде Adb

1. Проверка наличия подсоединенного Android или видит ли компьютер ваш смартфон или планшет

Чтобы убедиться, что все работает нормально и компьютер опознал Android необходимо ввести adb команду:

adb devices

Пример как использовать:

на данном скрине видно что Android подсоединен

Если у вас не появилось похожее сообщение, то возможно, необходимо проверить, наличие драйверов на ПК, целостность кабеля, работоспособность порта USB.

2.  Подключение Android по WI-FI

Для того чтобы подключить Android по WI-FI сети необходимо получить ip адрес и порт устройства, в этом вам поможет приложение ADB Wireless (необходим Root) которую можно скачать в Google Play:после этого ввести команду adb:

adb connect ip:port

Пример как использовать:

 adb connect 192.168.0.14:5555

Более подробно о том как подключить Android через WI-FI — Отладка по USB по Wi-FI.

3.  Установка приложений на Android

Для того чтобы установить какое либо приложение с компьютера на Android необходимо ввести команду:

adb install

Пример как использовать:

Для того чтобы с помощью команды Adb установить приложение необходимо. Написать:

adb intsall C:\papka_gde_hranitsya_proga.apk

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

4. Отправить какой либо файл на Android

Для того чтобы отправить с компьютера на Android любой файл существует следующая команда:

adb push

Пример как использовать:

Для того чтобы с помощью команды Adb отправить файл с ПК на Android необходимо написать adb команду:

adb push C:\papka_gde_hranitsya_file\imja_file /sdcard

То есть написать adb команду  путь к файлу, название файла и место где сохранить данный файл.

5. Принять файл c Android на ПК

Для того чтобы принять абсолютно любой файл с устройства Android на компьютер существует команда:

adb pull

Пример как использовать:

Для того чтобы с помощью команды Adb принять файл с Android девайса на ваш ПК необходимо написать:

adb pull /sdcard/xxx/Sex_s_Pameloy_Anderson.avi C:\papka_gde_budet_hranitsya_file

То есть написать adb команду  путь к файлу который находится на Android, название файла и место где сохранить данный файл на ПК.

6. Перезагрузка Android смартфона или планшета

Для того чтобы перезагрузить Android после каких либо выполненных операций, либо перезагрузить в специальный режим, существует команда:

adb reboot

Пример как использовать:

Команды перезагрузят Android в нормальный режим (обычная перезагрузка):

adb reboot или adb reboot normal

Команда перезагрузит Android в режим загрузки Bootloader:

adb reboot bootloader

Команда перезагрузит Android в режим Recovery:

adb reboot recovery

7. Перейти в управление Android, после чего можно использовать linux команды ОС Android

Весь потенциал Android раскрывается после того когда вы переходите в управление Android где доступны многие команды linux.  Для этого существует команда:

adb shell

Команды в терминале Android ( Linux команды)

1. Команда стать суперпольвателем

Суперпользователь или Root. Позволяет выполнять абсолютно все действия, от создания, модифицирования, изменения, до удаления конкретных системных файлов: Для этого введите команду:su

До ввода команды: su пользователь является Гостем в системе (многие действия заблокированы) и обозначается в начале терминала знаком доллар: $ после ввода команды: su становится Админом и в терминале обозначается как американский номер: # Пример как использовать:

2. Команда перейти в папку (в дальнейшем и правильней будет называть каталог вместо папки)

Для того чтобы перемещаться между разделам и каталогами в Android, существует специальная команда:

cd

Пример как использовать:

Чтобы перейти с раздела /sdcard в раздел /sdcard/xxx/porno/hot_girl

cd /sdcard/xxx/porno/hot_girl 

Для того чтобы вернуться с раздела на каталог выше, либо обратно в /sdcard:если находимся в каталоге /sdcard/xxx/porno/hot_girl — hot_girl

cd ..

окажемся в каталоге:

/sdcard/xxx/porno/

если необходимо подняться в /sdcard то:

cd ../ ../  (столько раз сколько это необходимо)

Внимание в Android и других Unix системах файлы Primer и primer или PrimER абсолютно разные файлы

3. Переместить / Переименовать файл либо каталог

Перемещение и переименование файла, каталога осуществляется c только одной командой:

mv

Пример Переименовать файл:

mv /sdcard/xxx/hot_porno/Alenka.avi /sdcard/xxx/hot_porno/kruto.avi

Пример Переименовать папку:

mv -r /sdcard/xxx/hot_porno /sdcard/xxx/super

Пример как Переместить файл:

mv /sdcard/xxx/hot_porno/Alenka.avi /sdcard/xxx/Alenka.avi

Пример как Переместить папку:

mv -r /sdcard/xxx/hot_porno /sdcard/hot_porno

4. Просмотреть что есть внутри каталога

Для того чтобы узнать какие каталоги и файлы содержаться от места где вы находитесь используют следующую linux команду:

ls

Пример как использовать:

 ls /sdcard/xxx/hot_porno/

вы получите в окне следующее сообщение:

Alenka.avi

Pamela.avi

Anderson.avi

Если необходимо увидеть скрытые файлы в папке:

ls -a

Пример как использовать:

ls  -a /sdcard/xxx/hot_porno/

выдаст следующие сообщение:

.Skruty_file_Hot.avi

Alenka.avi

Pamela Anderson.avi

Skrutiy_File.avi

5. Копировать файл или папку (каталог)

Для того чтобы скопировать какой либо файл или папку и переместить куда либо:

cp

Пример Скопировать файл:

cp /sdcard/xxx/hot_porno/Alenka.avi /sdcard/xxx/Alenka.avi

Пример Скопировать папку:

cp -r /sdcard/xxx/hot_porno /sdcard/hot_porno

6. Подсоединить раздел (примонтировать) и отсоединить

Для того чтобы узнать какие разделы существуют в Android, подключить или отключить:

mount (подключить раздел) и umont (отсоединить раздел)

Узнать какие разделы примонтированы в данный момент, введите:

mount

Для того чтобы присоединить раздел:

 mount /dev/block/mmcc121

или mount /systcode

Для того чтобы отсоединить раздел:

umount /dev/block/mmcc121

или umount /systcode

7. Создать каталог (папку)

Для того чтобы создать где либо папку используйте команду:

mkdir

Пример как использовать:

mkdir /sdcrad/android_papka

8. Удалить каталог (папку) или файл

Если необходимо удалить какой либо файл или папку linux команда:

rm

Пример как удалить файл:

rm /sdcard/xxx/hot_porno/Alenka.avi

Пример как удалить папку:

rm - r /sdcard/xxx/hot_porno

9. Вывести содержимое файла на экран (прочитать)

Если перед вами стоит задача вывести на экран содержимое текстового файла:

cat

Пример как использовать:

cat /sdcard/books/Толстой_книга_война_и_мир.txt

и получим:

— Еh bien, mon prince. Genes et Lucques ne sont plus que des apanages, des поместья, de la famille Buonaparte. Non, je vous previens, que si vous ne me dites pas, que nous avons la guerre, si vous vous permettez encore de pallier toutes les infamies, toutes les atrocodes de cet Antichrist (ma parole, j`y crois) — je ne vous connais plus, vous n`etes plus mon ami, vous n`etes plus мой верный раб, comme vous dites.

10. Вывести содержимое файла на экран (прочитать в обратном порядке)

Если перед вами стоит задача вывести на экран содержимое текстового файла, но с конца в начало:

tac

11. Показать полный путь

Для того чтобы понять в каком разделе и каталоге находитесь:

pwd

Пример как использовать:

Если находимся в каком либо каталоге и надо узнать полный путь (например находимся в системном разделе, каталог app):

pwd

выдаст сообщение:

/system/app/

12. Создать пустой файл

Для того чтобы создать текстовый файл:

touch

Пример как использовать:

Создадим файл 666.txt в каталоге /sdcard:

touch /sdcard/666.txt

13. Создание Резервной копии с раздела и восстановление

dd if

Пример как использовать:

Создания Резервной копии на Sd карту

dd if=dev/block/mmcblk0p1 of=sdcard/efs.img

Пример как использовать:

Восстановления раздела с резервной  копии с Sd карты

dd if=/sdcard/efs.img of=/dev/block/mmcblk0p1

14.  Просмотр занимаемого места

Для того чтобы понять сколько занимает что либо:

du

Пример как использовать:

du systcode

Выставление permission, прав файлам и директориям

Чтобы узнать какие права у файлов и директорий нужно написать такую команду

ls -n

Права Доступа (permission)

И так мы знаем, что существуют пользователи, группы. Теперь поговорим о правах доступа. Для чего этого необходимо? Например у вас есть директория в которой находятся личные файлы. Чтобы вы, владелец, например могли редактировать, просматривать файлы, группа, только видеть данные, файлы, а остальные пользователи которые не входят ни в одну из групп и не являются владельцами, вообще не могли ничего сделать, вот поэтому и необходимы права доступа.

Права на файл могут обозначаться цифрами и буквами:

Цифрами Буквами
Чтение 4 r
Запись 2 w
Выполнение 1 x
0

 

Значения прав в цифрах суммируются:

  • полные права (rwx) 7  = 4 + 2 +1
  • чтение и запись (rw-) 6  = 4 + 2 + 0
  • чтение и выполнение (r-x) 5 = 4 + 0 + 1
  • только чтение 4 (r—) = 4 + 0 + 0
  • только запись 2 (-w-) = 0 + 2 + 0
  • права отсутствуют (—) 0 = 0 + 0 + 0

chown и chmod

Для каждого файла и директории назначаются отдельно права для владельца, группы и остальных пользователей.

Владелец Группа Остальные
u g o
права доступа буквы права доступа цифры
rwxrwxrwx 777 читают, записывают, выполняют все
rwxr-xr-x 755 читает, записывает, выполняет читать и запускать
rw-r—r— 644 чтение и запись только четние
r——— 400 читает только владец

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

Назначение прав доступа цифрами

Для того чтобы изменить права файлу или директорию командой chmod используя цифры введите команду:

sudo chmod 755 text.txt

Для директорий необходимо после chmod добавить ключ -R.

Назначение прав доступа буквами

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

Как вы знаете что есть владелец, группа, остальные пользователи, они обозначаются следующим образом:

u user Владелец
g group

Пользователи, входящие в группу

o others Остальные пользователи
a all Все пользователи

 

Права доступа можно назначать, убирать или присваивать:

+

добавить права

удалить права

=

установить права

 

Установить права на файл «rwxr-xr-x» (755):

sudo chmod u=rwx,g=rx,o=rx text.txt

Добавить права на выполнение владельцу, удалить выполнение для группы, удалить запись и выполнение для остальных:

sudo chmod u+x,g-x,o-wx text.txt

Добавить возможность всем (пользователь, группа. остальных) читать:

sudo chmod a+r text.txt

Для изменения прав доступ директориям необходимо использовать ключ -R:

sudo chmod -R a+r imya_papki

Жесткие и символические ссылки

В Linux в том числе Android существует такое  понятие как ссылки — что на нормальном привычном языке звучит «ярлык». Бывают два типа ссылок это:

  • Жесткие ссылки
  • Символические ссылки или симлинки

В чем различия жестких и символических ссылок?

Жесткие ссылки — создают точную копию или текущий снимок файла или папки. Это очень похоже на копирование, но это все же не копирование.

Символические ссылки — создают ярлык которые указывают точное место файла или папки куда ярлык ссылается. Если файл или папку переместить, символическая ссылка будет битая. Чтобы наглядно понять что такое символическая ссылка — в Windows XP или Windows 7 есть ярлыки программ на рабочем столе, которые ссылаются в папку с программой, а точней exe-шник.

Как создать жесткие и символические ссылки

Жесткие ссылки можно создать командой:

ln

Жесткие ссылки можно создать командой:

ln -s

androidp1.ru

Ручная установка драйвера ADB / Хабр

Я хочу поделиться с вами простым способом установки ADB драйвера под Windows. Эта статья понадобится тем, у кого этот драйвер или не устанавливается вовсе, или устанавливается, но adb все равно в упор не видит устройство(как было у меня), или вы вообще этот драйвер не нашли. Так что всех, у кого есть/были похожие проблемы, или кому просто интересно, прошу под кат. Начну с предыстории. Решил я купить себе недорогой планшетик на Android для чтения книг(DJVU/PDF), и выбор пал на устройство российского конечно же китайского производства TeXet TM-7025. Жаба давила покупать что-то дорогое, а для простого чтения книг каких-то сверх-характеристик не требуется. Позже я обнаружил что на нем неплохо идут большинство игрушек, удобно полазить в инете пока ты сидишь in da kabin и т. д. А поскольку передо мной маячило изучение Android, я решил, что будет весьма удобно пользоваться для этого железным девайсом вместо мучений с эмуляторами.

И вот тут меня ждал неприятный сюрприз — то ли родной драйвер оказался кривым, то ли винда, то ли провод… вообщем драйвер то встал, диспетчер устройств Windows рапортовал о полной работоспособности девайса, но на запрос adb devices в консоли я получал пустой список и, естественно, тестировать приложение на планшете не удавалось.

Я написал запрос в службу поддержки TeXeT, мне даже ответили ссылкой на сам драйвер, который, как я уже убедился, не работал. Я начал искать ответ в интернете и нашел кучу разных сборок этого драйвера и мануалов, но все равно ни один из них не завелся как надо, и даже родной драйвер из SDK вообще никак не становился, что повергло меня в уныние… но не отчаяние.

Вот тут я решил попробовать свои силы в написании драйверов старом добром методе научного тыка и открыл inf-файл драйвера. Надежду мне давало понимание, что софтверная часть adb интерфейса со стороны планшета должна быть идентичной для всех устройств, а USB и так работал. И вот, после нескольких неудачных проб ручной правки inf-файла я нашел рецепт лечения приправы inf-файла так, чтобы оно поставилось и, главное, работало.

Итак, приступим.

Шаг 1. Скачать драйвер. Если вы этого еще не сделали, откройте Android SDK Manager, найдите раздел Extras, поставьте галочку напротив Google USB Driver и нажмите Install Packages. Все просто. Ждете, пока загрузится.

Шаг 2. Найдите драйвер и сделайте его копию в отдельную папку. Зайдите в папку %android-sdk%\extras\google\ и увидите там заветную папочку usb_driver. Вот ее скопируйте куда-то, и там же будем проводить дальнейшие манипуляции. В принципе, можете править и «оригинал», но я предпочел сохранить оригинал нетронутым на всякий пожарный.

Шаг 3. Правим inf-файл. В папочке открываем файл android_winusb.inf и ищем там строки такого вот вида:

;Google Nexus One %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0D02&MI_01 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_4E11 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_4E12&MI_01 Делаем копию этих строк, заменяем Google Nexus One на %имя_вашего_девайса% для идентификации в будущем и… открываем диспетчер устройств Windows. Ищем там наше устройство(Android, Android Composite ADB Interface или что-то в этом стиле). Открываем свойства устройства, вкладка «Сведения», в списке выбираем пункт «ИД оборудования» и видим такую вот картину. Копируем строчку, которая больше всего похожа на ту, что показана на рисунке(Она, по идее просто немного короче), и вставляем ее в наш inf-файл.;TEXET TM-7025 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0003 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0003&MI_01 %SingleAdbInterface% = USB_Install, USB\VID_18D1&PID_0003 %CompositeAdbInterface% = USB_Install, USB\VID_18D1&PID_0003&MI_01 В %SingleAdbInterface% мы конец строки удаляем, как видно, в %CompositeAdbInterface% вставляем целиком. Повторять два раза все, наверное, не надо, но у меня уже все стоит и мне лень экспериментировать :) Сохраняемся(будьте внимательны — в некоторых случаях для этого нужно запускать блокнот с правами администратора, т. к. в пользовательском режиме вам не дадут перезаписать inf-файл).Шаг 4. Установка драйвера. Теперь, когда все подготовлено, возвращаемся в диспетчер устройств и удаляем все ранее установленные adb драйверы(если были). Обновляем список устройств и видим наш девайс без драйверов. Открываем его свойства и выбираем «обновить драйверы», выбираем установку из папки, указываем папку с поправленым inf-ом и запускаем установку — наш драйвер моментально находится, но при установке он может ругаться о несовместимости с вопросом «продолжать ли, насяльнека?». Продолжаем. Все, драйвер установлен.Шаг 5. Финал. Для точности делаем вынь-всунь USB-порта, ждем пока все обнаруживается, открываем консоль(Win+R, вводим cmd) и пишем adb devices. Если все прошло хорошо — видим заветный пункт списка, обозначающий, что adb теперь видит наш девайс. С этого момента можно спокойно запускать eclipse и строить программы, наслаждаясь удобной автоматической сборкой, установкой и возможностью дебага прямо на нашем устройстве.

Если команда adb у вас вообще не работает. Компьютер -> Свойства -> Переменные среды. Ищем переменную Path и в конце дописываем(ни в коем случае не перезаписываем) в конце точку с запятой, а после адрес папки, где живет adb(обычно %android-sdk%\platform-tools\). После перезагрузки должно заработать. Иногда adb не запускается автоматически при старте системы. Запустите вручную.

Что это было? На самом деле все просто. В силу неких причин(винда мастдай/у прогеров кривые руки/гугловский инф-файл писался только для родных гугловских девайсов/в вашем компьютере все испортили бозоны Хиггса) винда не хочет кушать гугловский драйвер для негугловских девайсов, не записанніх в inf-файл. Видимо, там все как раз завязано на этих ИД-оборудования. Но ведь софтверная часть на подавляющем большинстве андроид-устройств в части дебаггер-коннектора к ПК идентична, потому драйвер должен нормально общаться с любым Андроид-устройством. Наша задача — обмануть Windows и заставить ее принять девайс за «драйверо-подходящий», что мы и сделали путем дописывания его ИД в inf-файл драйвера.

Надеюсь, кому-то данный мануал поможет завести свой китайский или другой девайс, для которого при сборке системы забыли сделать нормальный драйвер adb, или тем, кого задалбывает качать официальный драйвер от производителя устройства(это бывает настолько гемморно, что быстрей сделать все вышеописанное — у меня так было с драйвером для телефона LG E510).

P. S. Я не проводил массового тестирования данного метода, так что не могу гарантировать, что он заработает в 100% во всех случаях. Но у меня он заработал на Windows 7, а после и на Windows 8. Файл приходилось править для каждого раза отдельно, но не думаю, что это такая уж проблема.

habr.com

Как облегчить установку .apk на Android или GUI для adb install / Хабр

Доброго времени суток, уважаемые Хабравчане! Так сложилось, что мне часто приходиться устанавливать .apk-файлы на Android-устройства — работаю тестировщиком. И вот в очередной раз, открывая терминал и набирая команду для установки очередного приложения, я задумался о том, как можно избавиться от рутинной работы. Статья предназначена для новичков, по-этому будет много пояснений.Для начала давайте вспомним синтаксис команды: adb install <путь к файлу>. Если подключено 2 и более устройств, то получим: error: more than one device and emulator- waiting for device - Так как adb не знает, куда ставить приложение. Чтобы явно указать устройство, используется синтаксис adb -s <ID_device> installl <путь к файлу>. Чтобы получить ID_device, необходимо дать команду adb devices, которая выведет список подключенных устройств:List of devices attachedLGOTMS409c0d deviceHT0BTHG02888 device С помощью скрипта, приведенного ниже, можно сделать процесс установки более дружелюбным к пользователю. Листинг скрипта:#!/bin/bash DEV_LIST=$(adb devices | awk '/device$/{if (NR!=1) {print $1}}') #Указываем путь к директории, где лежат .apk файлы DIR_PATH="/home/dn010891laa/Загрузки/" while [ -z "$DEV_LIST" ]; do zenity --question --title="Не подключено ни одно Android-устройство" --text="Проверить заново?" --height=100 --width=400 if [ $? -eq "0" ]; then DEV_LIST=$(adb devices | awk '/device$/{if (NR!=1) {print $1}}') else notify-send "ADB" "Операция отменена" exit fi done path=$(find "$DIR_PATH" -name "*.apk*" | zenity --list --title "Найденные файлы в директории "$DIR_PATH"" --column "Список всех .apk" --height=370 --width=600) if [ $? -eq "1" ]; then exit fi if [ $(echo "$DEV_LIST" | wc -l) -ne "1" ] then DEV_NAME=$(zenity --list --title "На какое устройство будет произведена установка?" --column "Доступные устройства" $(echo "$DEV_LIST" | xargs)) if [ $? -eq "1" ];then notify-send "ADB" "Операция отменена" exit fi else DEV_NAME="$DEV_LIST" fi adb -s "$DEV_NAME" install "$path" | tee /tmp/installlog.txt | zenity --progress --text "Установка "$path" на устройство "$DEV_NAME"" --pulsate --auto-close --no-cancel log=$(cat /tmp/installlog.txt) zenity --info --title="Результат установки" --text="$log" rm /tmp/installlog.txt killall adb exit Теперь по-порядку: 1. Для взаимодействия с пользователем используется Zenity — графический интерфейс для командной строки. Ознакомиться с параметрами командной строки можно в просторах Интернет, например, тут, или выполнив в терминале zenity --help DIR_PATH — это путь, где по-умолчанию сложены все apk, лично мне удобен такой вариант. Если путь к файлу не постоянный — нужно стереть строку с DIR_PATH, а для переменной path указать zenity --file-selection --title="Выберите apk для установки" --file-filter=*.apk — тогда будет открываться окно «Выбрать файл» с выбором любого пути и фильтром по расширению файлов *.apk. 2. DEV_LIST=$(adb devices | awk '/device$/{if (NR!=1) {print $1}}') — Получаем вывод команды adb devices, удаляем лишний текст из строк, в данном случае текст «device», и выводим все строки, кроме первой, так как там содержится ненужный текст «List of devices attached» — это все присваиваем переменной DEV_LIST. 3. while [ -z "$DEV_LIST" ]</code>: <code>-z — возвращает true, если длинна строки равна 0, думаю, что в теле цикла все и так понятно. 4. path=$(find "$DIR_PATH" -name "*.apk*" | zenity --list --title "Найденные файлы в директории "$DIR_PATH"" --column "Список всех .apk" --height=370 --width=600) — ищем все файлы с расширением *.apk по заданному пути, и выводим результат в список через zenity — выбранный путь присваиваем переменной path 5. if [ $(echo "$DEV_LIST" | wc -l) -ne "1" ] — читаем список устройств, получаем количество строк, если строк больше, чем 1, тогда строим список: DEV_NAME=$(zenity --list --title "На какое устройство будет произведена установка?" --column "Доступные устройства" $(echo "$DEV_LIST" | xargs)), выбранное значение присвоится DEV_NAME. 6. adb -s "$DEV_NAME" install "$path" | tee /tmp/installlog.txt | zenity --progress --text "Установка "$path" на устройство "$DEV_NAME"" --pulsate --auto-close --no-cancel — даем команду на установку, параллельно пишем ход установки в log файл, и передаем параметры в zenity --progress — для отображения прогрессбара. затем по окончании установки читаем информацию из лога и выводим сообщение о результате установки. Выглядит это так: После создания скрипта делаем его исполняемым, и запускаем его. Надеюсь, что статья будет полезна. Спасибо за внимание.

habr.com

» Если android adb не видит смартфон

adb interface

С высокой долей вероятности можно предполагать, что те счастливые обладатели смартфонов, кто хоть раз занимался установкой прав ROOT на свой гаджет, знают (пусть хоть и в общих чертах), что такое ADB (Android Debug Bridge) и что с его помощью можно сделать.

Более подробно ADB мы рассмотрим в последующих статьях, а сейчас бы хотелось остановиться на частном, но весьма досадном случае — компьютер, посредством ADB не видит ваше устройство. В ситуации, когда необходимо установить root или подготовить гаджет к установке кастомной супер-прошивки через CWM (ClockWorkMod) Recovery это чрезвычайно раздражает )

Обычно достаточно только включить на смартфоне режим «Отладка по USB» (меню «Для разработчиков»), установить драйвера для Android Composite ADB Interface (может называться несколько иначе) и приступать к выполнению поставленной задачи. Но иногда бывает не так просто )

Драйвера установлены, диспетчер устройств ADB-интерфейс аппарата видит (Рисунок 1), но при вводе команды adb devices список подключенных устройств остаётся пуст, а различные сервисные программы, использующие Android Debug Bridge, висят на «Wait for device«.

скачать драйвера adb

Рисунок 1

Причин может быть несколько, но наиболее вероятная — компьютер не понимает, что за устройство к нему подключено. Довольно часто наблюдается при работе с различными китайскими брендами и «no-name» аппаратами. Решение проблемы, меж тем, простое и избавит Вас от многократных и бесполезных установок-переустановок различных версий драйверов. Нужно просто «познакомить» ваш гаджет с компьютером.

  • Далее идём по пути C:\Documents and Settings\Ваше имя пользователя\.android\ (для Windows XP) и проверяем — есть ли в этой папке файл с именем «adb_usb.ini» (без кавычек, естественно). Если есть — открываем любым текстовым редактором и вставляем строку с вашим VID в формате, показанном на Рисунке 3. adb driver

    Рисунок 3

    Если файла adb_usb.ini нет — создаём его в любом текстовом редакторе, прописываем Vendor ID и сохраняем файл в папку C:\Documents and Settings\Ваше имя пользователя\.android\.

Перезагружаем компьютер, подключаем устройство, запускаем ADB, получаем список устройств при помощи команды adb devices — Вуаля — всё работает! Ниже можно загрузить готовый adb_usb.ini (для примера):

 adb_usb.ini

 

comments powered by HyperComments

digphone.ru


 

..:::Новинки:::..

Windows Commander 5.11 Свежая версия.

Новая версия
IrfanView 3.75 (рус)

Обновление текстового редактора TextEd, уже 1.75a

System mechanic 3.7f
Новая версия

Обновление плагинов для WC, смотрим :-)

Весь Winamp
Посетите новый сайт.

WinRaR 3.00
Релиз уже здесь

PowerDesk 4.0 free
Просто - напросто сильный upgrade проводника.

..:::Счетчики:::..