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 ). Примерный вывод
Прописываем в файл /etc/udev/rules.d/99-android.rules
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", OWNER="you user" # You mobile phone device
Примеры команд под adb shell
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
Для команды
su
Что можно делать
http://4pda.ru/forum/index.php?showtopic=349626&st=480
На моем PQ11 boot расположен на /dev/block/mtdblock5
Информацию о нем можно посмотреть, если сделать бэкап
cd binary-tools-android
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
Далее стоит задача собрать модуль ядра для обепечения дополнительной функциональности. Об эом позже.