android development

Полезные сслылки
http://4pda.ru/forum/index.php?showtopic=383300 - что такое adb
http://meefik.ru/blog/2015/02/05/linuxdeploy-build-kernel/ - сборка модулей ядра, полезные утилиты
http://bernaerts.dyndns.org/linux/75-debian/280-debian-wheezy-android-to... - Debian 7 - Install Android Tools (ADB, Fastboot, ... & QtADB)

Для установки adb под debian 7 загружаем Android SDK Linux отсюда
http://developer.android.com/sdk/index.html#Other, распаковываем и запускаем tools/android, после в открывшемся окне Android SDK Manager выбираем в Tools - Android SDK Tools и Android SDK Platform-tools. После установки в platform-tools появляются файлы adb и fastboot. Для удобства их использоваия копирую их в /bin.
На Android устройстве включаю режим Параметры разработчика - Отладка USB. Подключаю телефон по usb к машине с debian и смотрю вывод lsusb. ( Если не работает - устанавливаю пакет usbutils ). Примерный вывод

Bus 001 Device 010: ID 0bb4:0c03 HTC (High Tech Computer Corp.)
(Более подробно - lsusb -v -d 0bb4:0c03).
Прописываем в файл /etc/udev/rules.d/99-android.rules
# You phone name device
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", OWNER="you user" # You mobile phone device
после чего
service udev restart
. Подключаем телефон и вводим в терминале под debian
adb devices
получаем на выходе строку
0123456789ABCDEF        device
После этого можно выполнять команды adb. Если ввести adb shell, то будешь работать непосредственно в shell на устройстве. Либо нужно каждый раз вводить команды adb shell commnd.
Примеры команд под adb shell
shell@android:/ $ cat /proc/version                                            
Linux version 3.0.13 (hedy@hedy) (gcc version 4.4.3 (GCC) ) #1 PREEMPT Mon May 26 16:23:06 CST 2014

shell@android:/ $ cat /proc/cpuinfo                                            
Processor       : ARMv7 Processor rev 10 (v7l)
BogoMIPS        : 1993.93
Features        : swp half thumb fastmult vfp edsp thumbee neon vfpv3
CPU implementer : 0x41
CPU architecture: 7
CPU variant     : 0x2
CPU part        : 0xc09
CPU revision    : 10
Hardware        : MT6575
Revision        : 65fb8a00
Serial          : 0000000000000000

Для команды
adb shell
su
потребуется разрешить работу приложению adb на устройстве под рутом.

Что можно делать
http://4pda.ru/forum/index.php?showtopic=349626&st=480

На моем PQ11 boot расположен на /dev/block/mtdblock5
Информацию о нем можно посмотреть, если сделать бэкап

adb shell su -с 'dd if=/dev/block/mtdblock5' > boot.img
при этом файл будет сохранен на локальной машине в каталоге пользователя, указанного в /etc/udev/rules.d/99-android.rules, и загрузив утилиты для работы с загрузочным образом (boot.img)
git clone https://github.com/meefik/binary-tools-android.git
cd binary-tools-android
выполнить
./boot_info boot.img
получим
Page size: 2048 (0x00000800)
Kernel size: 3240472 (0x00317218)
Ramdisk size: 506002 (0x0007b892)
Second size: 0 (0x00000000)
Board name: 1401158733
Command line: ''
Base address: 268435456 (0x10000000)

Исходники ядра можно взять тут
https://www.kernel.org/pub/linux/kernel
Далее стоит задача собрать модуль ядра для обепечения дополнительной функциональности. Об эом позже.