29 декабря 2015 г.

Wi-Fi ADB (Root / No Root) приложение для Android





Представляю вашему вниманию моё приложение Wi-Fi ADB для Android устройств.

Для чего оно нужно?

Если вы разрабатываете приложения под Android, то не раз наверное сталкивались с тем, что USB кабель был не рабочим или у вас его не оказалось под рукой. Wi-Fi ADB поможет вам подключить ваше устройство к персональному компьютеру через Wi-Fi.

25 декабря 2015 г.

Android. Python. Как установить .apk на эмулятор или телефон (Часть 3)






Установка android-tools-adb
$ sudo apt-get install android-tools-adb

Подключаем телефон по USB, WiFi или запускаем Android эмулятор
Как настроить и создать Android эмулятор, читаем тут
Если требуется установка KVM для Android эмулятор, то читаем ниже
Активируем параметры разработчика, читаем тут 

Для 32-bit
Возникла ошибка ERROR: 32-bit Linux Android emulator binaries are DEPRECATED, читаем тут

Для 64-bit 
Возникла ошибка Android SDK Tools. Unable to run mksdcard SDK too, читаем тут
Возникла ошибка Android Studio adb Syntax error: ")" unexpected in Ubuntu 14.04, читаем тут 


Обнаружение устройства и компиляция .apk

11 декабря 2015 г.

Android Studio adb Syntax error: ")" unexpected in Ubuntu 14.04 32-bit (Platform-tools 23.1.0 была изменена на 64-bit без предупреждения)





После последнего обновления Android SDK Platform-tools, revision 23.1, Android Studio стала выдавать ошибки связанные с ADB. Когда я хотел скомпилировать приложение, появилось сообщение "Android studio ADB not responding".



Я использовал различные команды для перезагрузки ADB, но безрезультатно, Android Studio все также выдавало ошибку.

10 декабря 2015 г.

Как установить Sublime Text 2 или 3 в Ubuntu 14.04





Установка Sublime Text 2 в Ubuntu:


Чтобы добавить PPA, откройте терминал нажав Ctrl+Alt+T на клавиатуре и запустите следующую команду:

$ sudo add-apt-repository -y ppa:webupd8team/sublime-text-2
$ sudo apt-get update


После добавления PPA, вы можете установить текстовый редактор Sublime через Synaptic Package Manager (установить его можно в Software Center набрав Synaptic Package Manager), проделав следующие шаги:

9 декабря 2015 г.

Как обновить Java 7, 8 в Ubuntu





Для начала проверим какая версия Java у нас установлена используя следующие команды:


Как установить последнюю версию Shutter Screenshot Tool в Ubuntu 12.04, 14.04, 14.10, 15.04





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

Shutter является свободным программным обеспечением и достуен в Ubuntu Software Center. Но Canonical не обеспечивает обновления для этого программного обеспечения, в то время как разработчики Shutter постоянно выпускают новые версии.

Чтобы добавить PPA, откройте терминал и нажав Ctrl+Alt+T на клавиатуре и запустите:

23 ноября 2015 г.

Google анонсировала Android Studio 2.0 с улучшенным эмулятором и временем компиляции





Новая версия Android Studio 2.0 теперь доступна для скачивания из Canary release channel.

В этом обновлении, Google ускорила скорость сборки .apk в 2x 2.5x раза. Это огромный шаг вперед, но разработчики, скорее всего, оценят добавление новой функции под названием "Instant Run". Она позволит имитировать функциональность как при написании HTML разметки, где вы пишете код, перезагружаете браузер и смотрите что изменилось. Эта функция будет работать для всех приложений начиная с версии Ice Cream Sandwich.

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

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

21 ноября 2015 г.

Android. Python. Kivy. Компиляция .apk с помощью Buildozer на Ubuntu 14.04 (Часть 2)






В предыдущем посте мы рассматривали как Как установить Kivy и Buildozer на Ubuntu 14.04 (Часть 1), в этой статье мы сделаем компиляцию нашего кода в .apk файл с помощью Buildozer. Если вы читали предыдущую статью то, вы уже установили Buildozer в ваше виртуальное окружение. Однако, мы еще не готовы к созданию .apk файла.

Продолжим....  Создадим папку myapp и файл main.py

(pyvenv)vlad@vs:/media/vlad/android/pyvenv$ mkdir myapp
(pyvenv)vlad@vs:/media/vlad/android/pyvenv$ cd myapp
(pyvenv)vlad@vs:/media/vlad/android/pyvenv/myapp$ nano main.py

Добавьте этот код:

20 ноября 2015 г.

Ubuntu. Android Studio. Android SDK Tools. Unable to run mksdcard SDK tool





При попытке подключить Android SDK на Ubuntu 64-bit,  Android Studio постоянно выдавала эту ошибку: "Unable to run mksdcard SDK tool"

В итоге я все-таки подключил Android SDK к Android Studio установив следующие пакеты:

Установка зависимостей для 32bit

$ sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6

и возможно этот пакет если не выдаст ошибки
$ lib32bz2-1.0

13 ноября 2015 г.

Android. Python. Как установить Kivy и Buildozer на Ubuntu 14.04 (Часть 1)




Установка Kivy, Buildozer и создание .apk файла является основополагающим шагом разработки приложений для Android с Python. В этой статье мы установим Buildozer для автоматического создания .apk и другие зависимости.

Как установить и настроить Java, читаем тут
Java нам необходима для компиляции нашего .apk

Установка PIP
Для установки pip, нужно скачать и запустить файл get-pip.py

$ cd /tmp/
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python get-pip.py

11 ноября 2015 г.

Ubuntu и ошибка "iBus prior to 1.5.11 (IDEA­78860)" в продуктах от JetBrains





После запуска не только Intellij IDEA но и  в других продуктах от JetBrains появляется
ошибкаiBus prior to 1.5.11 may cause input problems. See IDEA­78860 for details”.


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


Исправить это можно либо отредактировав файл .profile, который находится в вашей
домашней директории, либо установив новую версию iBus 1.5.11, либо отредактировав
исполняемый файл  bin/idea.sh самой IDE, либо изменить в Language Support свойства
Keyboard input method.

20 июня 2015 г.

Как ускорить процесс работы "dd"?





ВНИМАНИЕ!
Эти примеры могут привести как сбою компьютера так и к потере данных, если ваши действия не будут выполняться с осторожностью



bs - аргумент

При использовании dd, bs является одним из наиболее важных аргументов командной строки. Это говорит о размере буфера, используемого для операций. Вы должны помнить, что:

  • Буфер будет влиять на производительность. Более большой буфер быстрее, но не делайте bs слишком большим если нет необходимости.
  • Место для буфера будет выделено из памяти, так что размер ограничен количеством оперативной памяти и доступного адресного пространства.
  • Аргументы count = и другие также можно использовать с bs


31 мая 2015 г.

Python. Как удалить все пробелы из строки и сделать первую букву каждого слова заглавной?





У меня стояла задача удалить все пробелы из строки и сделать первую букву каждого слова в строке заглавной, в общем должен был получиться "camel style". В этой статье я хочу поделиться, как это можно сделать легко с помощью Python.


Метод title() работает как со строками так и с ASCII, Unicode

23 мая 2015 г.

Команда "dd" как швейцарский нож





ВНИМАНИЕ!
Эти примеры могут привести как сбою компьютера так и к потере данных, если ваши действия не будут выполняться с осторожностью



Как следить за ходом работы команды dd?


Вариант 1
Использование команды pv

Установить pv и поместить его между входом/выходом команды dd

Из описания пакета:

pv - Pipe Viewer - это инструмент терминала на основе мониторинга прогресса данных через трубопровод.
pv может быть вставлен в любой трубопровод между двумя процессами, чтобы дать визуальную индикацию о том, как долго длится процесс и как близко к завершению.

Запись из образа .img или .iso на USB из Linux используя команду "dd"



ВНИМАНИЕ!
Эти примеры могут привести как сбою компьютера так и к потере данных, если ваши действия не будут выполняться с осторожностью



Для начала выполним команду

lsblk

Результат:

NAME  MAJ:MIN RM       SIZE   RO TYPE  MOUNTPOINT
sda            8:0           0   931.5G      0   disk
├─sda1     8:1           0   139.7G      0   part    /
├─sda9     8:9           0       3.7G      0   part    [SWAP]
└─sda10   8:10         0   198.9G      0   part    /home
sdb            8:16         1       1.9G      0   disk
└─sdb1     8:17         1       1.9G      0   part
В моем случае имя флэшки "sdb", вашем случае последняя буква USB девайса может отличаться!

Запись .img, .iso образа на USB

Как установить tmux 2.0 на Ubuntu 12.04 (13.10, 14.04, 14.10, 15.04) и Raspberry Pi (Debian 7.8) Raspbian Wheezy





Для дистрибутива 14.04 нужно последовательно выполнить следующие шаги:



После установки, проверяем версию tmux следующей командой

15 мая 2015 г.

Ubuntu. Делаeм терминал в стиле MATRIX, плюс приятный бонус





У меня появилась идея поделиться чем-то интересным не связанным с работой, а чем-то просто для удовольствия.

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

Откройте окно терминала:

Установка и настройка OpenSSH-сервера на Linux




Для установки ssh-сервера выполните в терминале:

Ubuntu/Debian/Linux Mint

$ sudo apt-get update
$ sudo apt-get install openssh-server

RHEL/Centos/Fedora

$ yum -y install openssh-server

Команда, чтобы сделать копию оригинального файла sshd_config

$ sudo cp /etc/ssh/sshd_config  /etc/ssh/sshd_config.original_copy

Затем отредактируйте настройки ssh-сервера в файле /etc/ssh/sshd_config
Для  этого в терминале выполните:

14 мая 2015 г.

Raspberry Pi. Вспомнить всё




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

$ cat /proc/cpuinfo

В результате вы получите что-то вроде этого:

13 мая 2015 г.

Как узнать, сколько оперативной памяти у вашей Raspberry Pi?






Для этого у нас есть два простых способа.


Первый:
откройте окно терминала и введите следующую команду: 

free -h -o 

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


pi@raspberrypi ~ $ free -h -o

                     total         used           free      shared    buffers      cached
Mem:          435M       190M       244M           0B        26M       107M
Swap:           99M            0B         99M



Опции:
free [options]

25 апреля 2015 г.

Python. Подключаемся по OpenSSH используя модуль Paramiko в Ubuntu





SSH (Secure SHell) — сетевой протокол, который позволяет производить удаленное управление операционной системой компьютера по зашифрованному соединению. Также при помощи зашифрованного соединения можно осуществлять передачу файлов на удаленный компьютер по протоколу SFTP(Secure File Transfer Protocol) или копирование SCP(Secure Copy).

В Python для работы с ssh используется модуль Paramiko. Ссылка на GitHub. Документацию по модулю вы можете почитать тут.

Paramiko так же предоставляет реализацию ssh и sftp. Paramiko присутствует в стандартных репозиториях Ubuntu и Debian, и установить его можно командой:

19 апреля 2015 г.

Как исправить низкое разрешением экрана в Ubuntu 14.04 / 14.10 и VirtualBox





При установке Ubuntu на VirtualBox в самой Ubuntu разрешение экрана было очень низким и следовательно работать с такой виртуальной машиной не очень удобно. В этой статье я хочу рассказать как это можно исправить.

Чтобы узнать какое разрешение экрана нам доступно существует команда:

$ xrandr

10 января 2015 г.

Android. Основные элементы.







Для разработки имеются все необходимые инструменты - компилятор, отладчик и эмулятор устройства, а также собственная виртуальная машина Java (Dalvik Virtual Machine — DVM).

Android предоставляет инструмент «dx», который позволяет конвертировать файлы Java Class в файлы «dex» (Dalvik Executable). Android-приложения пакуются в файлы .apk (Android Package) программой «aapt» (Android Asset Packaging Tool). Для упрощения разработки Google предоставляет Android Development Tools (ADT) для Eclipse. ADT выполняет автоматическое преобразование из файлов Java Class в файлы dex, и создает apk во время развёртывания.


Первое что нужно почитать, это официальная документация:
Android projects и Application Fundamentals

Цикл разработки приложения: http://developer.android.com/tools/workflow/index.html

Дизайн: https://developer.android.com/design/index.html

9 января 2015 г.

Android Studio. Landscape Orientation. Куда исчезают новые созданные папки из ресурсов (res)?







В последнее время стало много вопросов, куда же исчезают новые созданные папки из ресурсов (res)? Очень часто требуется создать Landscape Orintation, а именно, папку layout-land и XML-файл activity_main.xml, но как это сделать если папки не видно. Проблема в том, что папка создается и видна в каталоге Windows или Linux, а в самой программе Android Studio ee нет. На самом деле она есть, далее я покажу как ее отобразить.

Сначала переключитесь в режим Project.

 

Чтобы создать новую подпапку в папке res, нужно выделить папку res, вызвать из нее контекстное меню и последовательно выбрать пункты меню New -> Android resource directory

4 января 2015 г.

ERROR: 32-bit Linux Android emulator binaries are DEPRECATED






ERROR: 32-bit Linux Android emulator binaries are DEPRECATED, to use them
you will have to do at least one of the following:
- Use the '-force-32bit' option when invoking 'emulator'.
- Set ANDROID_EMULATOR_FORCE_32BIT to 'true' in your environment.
Either one will allow you to use the 32-bit binaries, but please be aware that these will disappear in a future Android SDK release.
Consider moving to a 64-bit Linux system before that happens.

Если при запуске Android эмулятора вы увидите сообщение об ошибке, то это можно исправить, но уже стоит призадуматься об переходе на Linux 64-bit.