Меню

android установка приложений из командной строки

Создание приложения Android из командной строки

Проблема

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

Используйте инструмент android из комплекта разработчика Android Software Development Kit (SDK) с аргументом create project и некоторыми дополнительными аргументами для настройки вашего проекта. Создадим простейшее приложение «Hello, World!»

В этом обсуждении предполагается, что вы установили комплект разработчика Android SDK. Один из самых простых способов сделать это — следовать этой статье и установить хотя бы одну версию платформы.

Помимо имени платформы, слово android также является именем инструмента командной строки для создания, обновления и управления проектами. Чтобы использовать его, либо перейдите в каталог android-sdk-nnn , либо задайте переменную PATH , чтобы подключить подкаталог tools .

У вас есть выбор между созданием проекта в старом формате, который является стандартным, или в новом формате на основе системы Gradle . Сначала мы покажем старый способ, а потом новый. Чтобы создать новый проект, передайте команде android create project несколько аргументов. В примере 1 показано выполнение команды в окне терминала в среде Microsoft.

Пример 1. Создание нового проекта Android в старом формате

В системах Unix или macOS можно выполнить следующие команды:

Таблица 1. Список аргументов для команды android create project

Имя главного класса и имя по умолчанию для создаваемого файла с расширением .арк

Имя проекта и создаваемого файла с расширением .арк

Имя пакета Java для ваших классов

Путь к создаваемому проекту (команда не создает подкаталоги, поэтому используйте не /home/you/workspace, а /home/you/workspace/NewProjectName)

—path /home/ian/ workspace/MyProject

Уровень API целевой платформы Android. Чтобы увидеть целевые платформы, используйте команду android list targets ; номер означает ID, а не уровень API. Используйте команду android-, указав желательный уровень API

Использование формата Gradle (требует команды -gradle-version )

Версия используемого подключаемого модуля Gradle

Если выполнить запрошенную операцию невозможно, команда android выводит на экран сообщение об использовании команды, в котором перечислены все операции, которые она может выполнить, и аргументы для них. В случае успеха команда android create project android создает файлы и каталоги, перечисленные в табл. 2.

Таблица 2. Артефакты, создаваемые командой android create project

Редактируемый файл свойств

default.properties или project.properties (в зависимости от версии инструмента)

Содержит версию используемого комплекта SDK и библиотек; поддерживается подключаемым модулем

Важные ресурсные файлы (strings.xml, компоновки и тщ.)

Исходный код главного класса, запускающего активность

Копии большинства перечисленных выше артефактов

Если бы мы использовали два аргумента, связанных с форматом Gradle , то получили бы немного другую структуру проекта, показанную в примере 2.

Пример 2. Создание нового проекта в формате Gradle

Обычной и рекомендуемой практикой разработки приложений для платформы Android является создание собственного пользовательского интерфейса в формате XML с помощью файла компоновки в каталоге res/layout, но, безусловно, можно написать весь код на языке Java. Чтобы этот пример был самодостаточны,м, мы сделаем это “неправильным” способом. Используйте свой любимый текстовый редактор, чтобы заменить содержимое файла Hello-World.java содержимым примера 3.

Пример 3. Файл HelloWorld.java

Хотя компания Google перешла с интегрированной среды разработки Eclipse на Android Studio, в которой используется инструмент сборки Gradle , версия сгенерированных проектов в командной строке по-прежнему по умолчанию использует инструмент сборки Ant (если вы опустите два аргумента, связанные с Gradle, показанные в примере 2). Если у вас установлена утилита Ant, разработанная фондом Apache Software Foundation (и включенная в последние версии Android SDK), вы можете (в окне командной строки) изменить каталог проекта (. MyDocuraents\MyAndroid в примере 1) и выполнить команду:

Она создаст файл архива с именем, например, MyAndroid.apk (с суффиксом арк для платформы Android Package) в каталоге bin .

Если вы используете версию Gradle, введите вместо этого команду:

При первом запуске это может занять много времени, но должно сработать. В противном случае используйте проект HelloGradle из репозитория на Github.

Если вы впервые входите в репозиторий, вам, возможно, придется создать виртуальное устройство Android Virtual Device (AVD), которое представляет собой всего лишь именованную конфигурацию для эмулятора платформы Android, определяющую целевое разрешение, уровень API и т.д. Вы можете создать эмулятор, используя команду:

Аргумент -t задает целевой уровень API.

Затем можете запустить сервер Android Debug Bridge (ADB) для связи, а также эмулятор:

Предполагая, что у вас есть либо работающий эмулятор, либо ваше устройство подключено и распознано через USB, выполните команду, подобную одной из следующих, в зависимости от того, что вы создали ранее. Если у вас есть эмулятор и реальное устройство, добавьте аргумент -е для эмулятора или -d для устройства между командой adb и операцией install :

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

Наконец, вы можете запустить свое приложение! Вы можете использовать список приложений: коснитесь маленькой пиктограммы, которая выглядит как матрица из точек 5×5, прокрутите список до имени приложения и нажмите пиктограмму.

Вам, вероятно, будет удобно создать пиктограмму для вашего приложения на главном экране устройства или эмулятора; эта пиктограмма выдержит несколько циклов install -r , если вы не удалите их, поэтому это самый простой способ проверить работу приложения.

источник

Командная строка Android. Где находиться и как запустить?

Очень частый вопрос который задают новички Android: «Где находится и как запустить командную строку Android?». Все очень просто, данная статья расскажет вам об этом!

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

К большому сожалению пользователей или к их счастью, практически на 99% устройств Android отсутствует командная строка, но все это поправимо!

Где найти и запустить командную строку Android?

Есть 2 варианта «добычи» командной строки в Android и оба они вам понадобятся в дальнейшем использование на вашем устройстве. Первый вариант — это специальное приложение «Терминал». Второй вариант это утилита ADB, необходимая для отладки Android используя командую строку на компьютере.

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

Вариант 1 — Установка приложения «командная строка»

Если вы используете магазин Google Play, то перейдите в него и строке поиска написать следующую фразу — «командная строка» или «терминал» или «консоль«.

Установите любое понравившиеся вам приложение. Как запустить терминал на андроид? Все очень просто, находим установленное приложение, запустите его, после чего перед вами окажется командная строка Android!

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

Вариант 2 — Компьютер и утилита ADB

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

  1. Установить драйвер Android на компьютер
  2. Включить «Отладку по USB«
  3. Загрузить утилиту ADB или программу ADB RUN для работы с устройствами Android

У вас еще остались вопросы? Пишите их в комментариях, рассказывайте, что у вас получилось или наоборот!

После чего, используя командую строку или программу ADB RUN вводим команды ADB и Linux для настройки вашего Android смартфона или планшета.

Вот и все! Больше статей и инструкций читайте в разделе Статьи и Хаки Android. Оставайтесь вместе с сайтом Android +1, дальше будет еще интересней!

источник

Команды в Android Terminal Emulator

Если у вас есть смартфон на Android и вы знакомы с Linux то наверное хоть раз интересовались как использовать терминал в Android. Как вы знаете операционная система Android основана на ядре Linux, а это значит что здесь есть командная оболочка и в ней доступны множество стандартных команд Linux. По умолчанию стандартной утилиты терминала в Android нет. Получить к нему доступ можно несколькими путями:

  • первый — скачать приложение Android Terminal Emulator с GooglePlay.
  • второй подключиться к смартфону с компьютера с помощью отладчика adb.

Но наша статья не об этом, сегодняшняя тема: команды в Aandroid Terminal Emulator или точнее команды терминала Android.

В интернете есть много статей на эту тему но во всех них чего-то не хватает, описана пара специфичных команд и на этом все, а хочется полный список, включая команды Linux, тогда я и решил написать эту статью. Я не говорю что я опишу все команды, но постараюсь охватить большинство. Здесь приведено лишь короткое описание о некоторых командах Android я расскажу подробнее в следующих статьях, а о командах Linux можно найти подробную информацию в интернете.

Теперь об обозначениях — для некоторых команд необходимы права root, перед ними я буду ставить знак @.

Начнем. Команды терминала это ничто иное как небольшие консольные утилиты, большинство системных утилит находиться в папке /system/bin и еще несколько в /vendor/bin. Те что в vendor мы трогать не будем. Чтобы было удобнее расположу все команды по алфавиту.

adb — Отладчик андроид. Поскольку Android это все же Linux, к нему по USB можно подключать другие устройства в том числе смартфоны, adb позволяет ими управлять и дает доступ к их терминалу. описание его команд и возможностей тянет на целую статью, я опишу все в одной из следующих статей.

am — Менеджер окон (Action Manager), с помощью него можно запустить и остановить любое приложение или сервис. Например запуск приложения настройки:

am start -n com.android.settings/.Settings

badblocks — проверка флешки на наличие битых секторов:

Результат можно записать в файл:

badblocks /dev/block/mmcblk0 > /sdcard/badblocks

badblocks -v /dev/block/mmcblk0

bmgr — управление резервным копированием Android.

cat — консольная утилита для просмотра содержимого файла.

chmod — аналогична команде Linux, меняет права доступа файла, доступен только восьмеричный формат записи.

Например дать все права (чтение, запись, выполнение):

chown — меняет владельца файла в Linux, Например:

cmp — сравнивает два файлы

cmp /sdcard/file1 /sdcard/file2

cp — копирует файл, из источника(параметр 1) в приемник(параметр 2).

Подробнее о cp можно почитать в статье копирование файлов в linux

date — показать текущую дату в системе.

Sat Nov 14 13:44:56 EET 2015

dd — создать образ диска, Параметры if= файл устройства диска, of=файл для записи

dd /dev/block/mmcblk0 /sdcard/img.iso

Будет создан образ флешки mmcblk0.

df — анализ свободного места на диске. Например:

Filesystem Size Used Free Blksize
/mnt/secure 484.5M 0.0K 484.5M 4096
/mnt/asec 484.5M 0.0K 484.5M 4096
/mnt/obb 484.5M 0.0K 484.5M 4096
/system 1.4G 971.7M 435.8M 4096

dmesg — просмотр лога сообщений ядра.

du — просмотр размера файла.

@ ext4_resize изменение размера раздела с файловой системой ext4.

@ fsck_msdos — проверка флешки на ошибки.

grep — утилита для фильтрации текста. Например вывести только строки содержащие terminal:

/sdcard/file | grep terminal

@ ifconfig — просмотр и управление сетевыми устройствами. Например просмотр информации о карте wifi:

Узнать список сетевых устройств можно командой:

iptables — управление настройками фаервола iptables, это очень обширная тема которой мы касаться не будем.

kill — уничтожить процесс по его PID.

Чтобы узнать pid можно использовать утилиту ps.

ln — создать ссылку на файл или папку, если указан параметр -s — символическую ссылку.

ln /sdcard/file /sdcard/file2

log — записать строку в лог системы.

logcut — просмотр лога системы в реальном времени.

ls — просмотр списка файлов и папок в директории:

lsmod — просмотр загруженных модулей ядра

lsof — просмотр открытых в системе файлов.

make_ext4fs — форматировать флешку в файловую систему ext4

md5 — подсчитать контрольную суму файла.

mkdir — создать папку, в текущем каталоге.

make2fs — форматировать флешку в файловую систему ext2

mount — примонтировать диск, образ или папку. Например:

mount -t ext2 /dev/block/mmcblk1p1 /mnt/sdcard

Подробнее о монтировании можно почитать в моей статье: Монтирование в Android

mv — переместить файл, аналогично cp

netcfg — просмотр информации об сетевых соединениях.

notify — утилита для слежения за изменениями в файловой системы с помощью подсистемы ядра inotify.

ping — известная утилита для проверки доступности сетевого узла.

pm — пакетный менеджер android, позволяет, устанавливать, удалять и просматривать установленные пакеты.

ps — просмотр всех запущенных процессов и информации о них.

USER PID PPID VSIZE RSS WCHAN PC NAME
root 1 0 1000 848 c0106ef8 0001bfb4 S /init
root 2 0 0 0 c006e038 00000000 S kthreadd
root 3 2 0 0 c0057a54 00000000 S ksoftirqd/0

reboot — перезагрузить смартфон из консоли.

resize2fs — аналогично resize_ext4, только для ext2

rm — удалить файл.

rmdir — удалить папку.

rmmod — выгрузить модуль ядра.

route — управление таблицей маршрутизации.

touch — создать пустой файл.

top — интерактивный вариант списка запущенных процессов.

@ screenshot — сделать снимок экрана.

shutdown — выключить смартфон.

service — управление сервисами. Например посмотреть список запущенных сервисов:

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

Десерт на сегодня — обзор новой версии Android 6.0 Marshmallow:

источник

Читайте также:  пароль для установки приложений mac

Добавить комментарий

Как настроить и установить? © 2021
Все права сохранены © 2020. Информация, опубликованная на сайте, носит исключительно ознакомительный характер и не является рекомендацией к применению. Внимание! Материалы могут содержать информацию, предназначенную для пользователей старше 18 лет. 18+

Adblock
detector
Имя Описание
AndroidManifest.xml Файл конфигурации, сообщающий платформе Android информацию о проекте
bin Создаваемые бинарные файлы (скомпилированные файлы классов)
build.properties