Немного пятничного волшебства

Apr 13, 2018 22:59

adb -d tcpip 5555
adb connect 192.168.1.225

adb install -r test.apk

adb shell am start -n com.den.test/.MainActivity

-----------
Ваш вариант адреса 192.167.1.225 находится в смартфоне по адресу Настройки - О телефона - Состояние - IP адрес. Перед этим надо включить на мобильнике и ноутбуке вайфай и подключиться к своей домашней локальной сетке.

Первая команда открывает соединение с подключённым по USB мобильнику на 5555 порту. Параметр -d указывает, что надо работать с реальным устройством с Андроидом на борту, а не с запущенным на компьютере эмулятором смартфона.

Вторая команда соединяет мобильник и ноут уже по вайфаю. Теперь USB-кабель можно отключать и поставить смартфон на зарядку - включённый на мобильнике вайфай может расходовать заряд батареи.

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

Четвёртая команда запускает установленное приложение на мобильнике.

Программа adb лежит в папке sdk андроида, в каталоге platform-tools. Возможно, что видузятникам стоит указывать в строке команды adb.exe.
Для удобства можно поместить эти команды в bat (для винды) или bash (для линукса) файлы и запускать кликом или по названию в командной строке.

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

Это я уже какую неделю учусь на реальном проекте делать андроид-приложения на чистой java. На титуниуме это приложение уже написано (сам же и писал), но оно большое и тормозит. Поэтому переписываю на java. Новое приложение летает. Правда, в случае ошибки runtime оно не выкидывает сообщение с указанием, в каком месте у меня ошибка, а тупо гаснет с окошком "Программа была остановлена". В таком случае помогает бинарный поиск с закомменчиванием всего кода activity и аккуратным построчным умным раскомментированием с последующим запуском. Но проще запустить команду

adb logcat *:E

И ещё немного кода. Программное создание элемента, в данном случае текстовой метки.

Выполняется в методе onCreate().
-----------------
super.onCreate(savedInstanceState);

TextView tv = new TextView(this);
tv.setText(getString(R.string.hello));
setContentView(tv);
-----------------

Вот примерно этим я сейчас и занимаюсь. Именно этим голова и забита. Но программирование для андроида на java освоить, как оказалось, совсем не сложно.

памятка, программирование, хозяйке на заметку

Previous post Next post
Up