Android
Модераторы: Olej, adminn, vikos
Правила форума
Все сообщения не по теме форума будут, без каких либо уведомлений, удаляться, а их авторы - убираться из регистрации.
Язык сообщений - исключительно русский.
Все сообщения не по теме форума будут, без каких либо уведомлений, удаляться, а их авторы - убираться из регистрации.
Язык сообщений - исключительно русский.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Android
Здесь предлагаю интересующимся сбрасывать ссылки на материалы по Android.
Вот достаточно интересный ресурс: Android для всех - http://www.android4all.ru/home
(я специально показываю ссылки не как красивые URL, чтобы было видно их написание).
P.S. на форуме уже есть тема Android-x86, но там о специфической ветке Android, который можно в таком виде установить на десктоп (а оно кому нужно? ) или (а вот это уже интересно) установить в виртуальной машине в VirtualBox ... там в теме подробно описано.
Это интересно:
- тем, у кого под рукой нет "железного" Android (планшет, смартфон)...
- очень любопытно иметь для сравнения экземпляры: а). "железного" Android + б). эмулятора, например, в составе IDE IDEA (см. тему IDE) + в). Android-x86 в VirtualBox.
P.P.S. вот теперь видно стало, зачем я завёл и возился со столькими разносортными темами в форуме (Android-x86, IDE, Виртуализация, ...) - для того, чтобы выйти на Android + его программные средства.
Вот достаточно интересный ресурс: Android для всех - http://www.android4all.ru/home
(я специально показываю ссылки не как красивые URL, чтобы было видно их написание).
P.S. на форуме уже есть тема Android-x86, но там о специфической ветке Android, который можно в таком виде установить на десктоп (а оно кому нужно? ) или (а вот это уже интересно) установить в виртуальной машине в VirtualBox ... там в теме подробно описано.
Это интересно:
- тем, у кого под рукой нет "железного" Android (планшет, смартфон)...
- очень любопытно иметь для сравнения экземпляры: а). "железного" Android + б). эмулятора, например, в составе IDE IDEA (см. тему IDE) + в). Android-x86 в VirtualBox.
P.P.S. вот теперь видно стало, зачем я завёл и возился со столькими разносортными темами в форуме (Android-x86, IDE, Виртуализация, ...) - для того, чтобы выйти на Android + его программные средства.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Android
Меня, правда, совершенно не интересует: а). конкретные приложения для Android + б). техника создания-программирования-распространения приложений для Android.Olej писал(а): P.P.S. вот теперь видно стало, зачем
Как-раз об этой стороне вопроса достаточно много написано ... ищите публикации. Или, возможно, кто-то дополнит эту часть, кого это интересует...
Я же предполагаю обсуждать:
- устройство: Android under Linux kernel ...
- вопросы установки ПО, настройки, администрирования...
- Android SDK + как из десктопного компьютера попасть внутрь Android...
- отличия Android-утилит от их GNU собратьев (слоя Linux! не приложений Android! ... например: ls, ifconfig, ... - всё оно там есть).
- возможно (?), вопросы отличия Android Java машины от JRE Sun или OpenJDK.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Android
Ну, и первичное введение в предмет: Как установить приложение, программу, игру на android (Как установить apk) - http://www.android4all.ru/faq/42-androi ... na-androidOlej писал(а): - вопросы установки ПО, настройки, администрирования...
Описаны 4 способа, 2 из них - варианты скачивания с "маркета", что пошло от Apple модаПриложения для android имеют расширение .apk. Файл этот является своеобразным установочным архивом, и просмотреть его содержимое можно любым архиватором. Устанавливать приложения на android-смартфоны можно разными способами.
Это - неинтересно (IMHO, см. выше).
Ещё один - это несколько вариантов установки из файлов на SD карточке.
Это должно хорошо работать, но ... как представить SD карточку VirtualBox на десктопе???
Ещё один способ - используя USB-шнурок и программу InstallAPK ... Но на программу нет никаких ссылок, и сильно мне предполагается, что это исключительно Windows приблуда. Нужно будет поискать!
Не указан самый интересный, по-моему, для специалиста способ: используя Android SDK и программу консоли-отладчика adb из его состава... Будем пробовать!
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Android
Основной ресурс разработчиков Android, откуда берём SDK (и читаем комментарии к разным версиям) это здесь: http://developer.android.com/sdk/index.htmlOlej писал(а):Не указан самый интересный, по-моему, для специалиста способ: используя Android SDK и программу консоли-отладчика adb из его состава... Будем пробовать!
Но! здесь только последний релиз SDK, а может понадобится тот, который поддерживает ту версию Android, которая зашита на реальном устройстве, тогда все предыдущие релизы SDK смотрим здесь: http://developer.android.com/sdk/older_releases.html . Некоторую сложность представляет соотнести: какая версия Android требует какого релиза SDK, это смотрим в ссылках такого вида, например для Android 2.1 (установлен был на достаточно многих планшетах) : http://developer.android.com/sdk/android-2.1.html
Или, если интересуют последний комплект всего для Android 4.0 (при отработке с симуляторами и виртуальными машинами) тоAndroid 2.1, Revision 3 (July 2011)
Dependencies:
Requires SDK Tools r12 or higher.
Notes:
Improvements to the platform's rendering library to support the visual layout editor in the ADT Eclipse plugin. This revision allows for more drawing features in ADT and fixes several bugs in the previous rendering library. It also unlocks several editor features that were added in ADT 12.
Может понадобится ещё плагин ADT для Eclipse, он тоже должен соответствовать SDK и соответственно версии Android - http://developer.android.com/sdk/eclipse-adt.html, последние:Android 4.0, Revision 1 (October 2011)
Initial release. SDK Tools r14 or higher is required.
Главная идея состоит в том, что версии Android + SDK + ADT должны быть согласованы (и с этим придётся повозиться ) ... а не: "ухватил последний релиз и лабай".ADT 15.0.0 (October 2011)
Dependencies:
ADT 15.0.0 is designed for use with SDK Tools r15. If you haven't already installed SDK Tools r15 into your SDK, use the Android SDK and AVD Manager to do so.
Детальная инструкция, по установке находится здесь: http://developer.android.com/sdk/installing.html, и, насколько я помню, там никаких неожиданностей не выскакивает.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Android
После установки SDK вы можете дальше дополнительно скачивать и устанавливать программы-компоненты + релизы для разных вариантов, пользуясь вот тем, что они назвали (в цитате выше) Android SDK and AVD ManagerOlej писал(а):Главная идея состоит в том, что версии Android + SDK + ADT должны быть согласованы (и с этим придётся повозиться ) ... а не: "ухватил последний релиз и лабай".ADT 15.0.0 (October 2011)
Dependencies:
ADT 15.0.0 is designed for use with SDK Tools r15. If you haven't already installed SDK Tools r15 into your SDK, use the Android SDK and AVD Manager to do so.
Код: Выделить всё
[olej@notebook tools]$ pwd
/home/olej/android-sdk-linux_x86/tools
[olej@notebook tools]$ ./android
Starting Android SDK and AVD Manager
No command line parameters provided, launching UI.
See 'android --help' for operations from the command line.
...
Код: Выделить всё
[olej@notebook ~]$ du -hs android-sdk-linux_x86
273M android-sdk-linux_x86
- Вложения
-
- Android_SDK_and_AVD_Manager-1.png
- (51.79 КБ) 21579 скачиваний
-
- Android_SDK_and_AVD_Manager-2.png
- (49.19 КБ) 21588 скачиваний
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Android
А вот так выглядит виртуальное устройство, в Android SDK and AVD Manager + с указанием его места размещения в файловой системе...Olej писал(а):Android SDK and AVD Manager
И само устройство - стартовавшее...
Выполняйтесь на здоровье
- Вложения
-
- MyAvd0.png
- (54.42 КБ) 21586 скачиваний
-
- Android_SDK_and_AVD_Manager-3.png
- (63.24 КБ) 21579 скачиваний
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Android
Ещё одним tools, который умеет запускать симулятор (но через тот же SDK) - это IDE: IntelliJ IDEA (про IDEA коротко здесь).Olej писал(а):Выполняйтесь на здоровье
- Вложения
-
- MyAvd0-1.png
- (251.58 КБ) 21597 скачиваний
-
- IntelliJ IDEA 10.5.png (101.1 КБ) 25165 просмотров
Re: Android
http://developer.android.com/guide/deve ... evice.htmlЕщё один способ - используя USB-шнурок и программу InstallAPK ... Но на программу нет никаких ссылок, и сильно мне предполагается, что это исключительно Windows приблуда. Нужно будет поискать!
Отладка по usb на устройстве должна быть включена!
Производители железок любят прятать этоту настройку. Обычно помогает LauncherPro ( https://market.android.com/details?id=c ... cher&hl=ru ) .
root на устройстве не объязателен, но без него плохо.
UDP Чт. нояб. 17 01:43:25 MSK 2011
Код: Выделить всё
[ali@(none) ~]$ adb kill-server
[ali@(none) ~]$ adb start-server
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
[ali@(none) ~]$ adb shell
$ ls
sqlite_stmt_journals
config
cache
pb_data
user_data
PocketBook701
sdcard
d
etc
system
sys
sbin
proc
init.smdk6410.rc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev
$ mount
rootfs / rootfs ro 0 0
tmpfs /dev tmpfs rw,mode=755 0 0
devpts /dev/pts devpts rw,mode=600 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
v /sqlite_stmt_journals tmpfs rw,size=4096k 0 0
/dev/block/mtdblock6 /system yaffs2 ro 0 0
/dev/block/mtdblock8 /data yaffs2 rw,nosuid,nodev 0 0
/dev/block/mmcblk1p2 /user_data ext2 rw,nosuid,nodev,errors=continue 0 0
/dev/block/mmcblk1p3 /pb_data ext2 rw,nosuid,nodev,errors=continue 0 0
/dev/block/mtdblock7 /cache yaffs2 rw,nosuid,nodev 0 0
/dev/loop9 /system/bin ext2 rw,errors=continue 0 0
$ exit
[ali@(none) ~]$ adb devices
List of devices attached
PocketBook device
[ali@(none) ~]$
Код: Выделить всё
# cat /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", ATTRS{idVendor}=="18d1", MODE="0666"
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Android
Дальше (с SDK) самое интересное , но пока подключим реальный Android - планшет, у меня это G11-X5A, девайс подключаем USB-шнурком:
И здесь включается SDK, но из другого каталога набора утилит:
- мы вошли в Linux окружение в Android и получили в распоряжение консоль shell.
Знакомый (из POSIX) набор команд-утилит (ls, pwd, cd, ifconfig, ...), но это совершенно другие (по исполнению) утилиты, в отличие от привычных в десктоп исполнении, где они из GNU реализации... Первая отличительная особенность в том, что у них отсутствует опция справки об особенностях утилиты:
Возможно это связано с желанием сэкономить в размерах программ-утилит.
Код: Выделить всё
[olej@notebook platform-tools]$ lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 002: ID 046d:c517 Logitech, Inc. LX710 Cordless Desktop Laser
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 011: ID 18d1:deed
Bus 001 Device 008: ID 08ff:2580 AuthenTec, Inc. AES2501 Fingerprint Sensor
Bus 001 Device 007: ID 03f0:171d Hewlett-Packard Wireless (Bluetooth + WLAN) Interface [Integrated Module]
Bus 001 Device 006: ID 046d:080f Logitech, Inc.
Bus 001 Device 002: ID 0424:2503 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[olej@notebook ~]$ sudo cat /var/log/messages | tail -n40
Nov 16 20:25:58 notebook gnome-keyring-daemon[2292]: removing removable location: /media/4B5E-C5C5
Nov 16 20:25:58 notebook gnome-keyring-daemon[2292]: no volume registered at: /media/4B5E-C5C5
Nov 16 20:26:23 notebook kernel: usb 1-4: new high speed USB device using ehci_hcd and address 9
Nov 16 20:26:23 notebook kernel: usb 1-4: New USB device found, idVendor=18d1, idProduct=b058
Nov 16 20:26:23 notebook kernel: usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Nov 16 20:26:23 notebook kernel: usb 1-4: Product: Android Eclair
Nov 16 20:26:23 notebook kernel: usb 1-4: Manufacturer: Telechips
Nov 16 20:26:23 notebook kernel: usb 1-4: SerialNumber: 0123456789ABCDEF
Nov 16 20:26:23 notebook kernel: usb 1-4: configuration #1 chosen from 1 choice
Nov 16 20:26:23 notebook kernel: scsi4 : SCSI emulation for USB Mass Storage devices
Nov 16 20:26:25 notebook kernel: usb 1-4: USB disconnect, address 9
Nov 16 20:26:25 notebook kernel: usb 1-4: new high speed USB device using ehci_hcd and address 10
Nov 16 20:26:25 notebook kernel: usb 1-4: New USB device found, idVendor=18d1, idProduct=deed
Nov 16 20:26:25 notebook kernel: usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Nov 16 20:26:25 notebook kernel: usb 1-4: Product: Android Eclair
Nov 16 20:26:25 notebook kernel: usb 1-4: Manufacturer: Telechips
Nov 16 20:26:25 notebook kernel: usb 1-4: SerialNumber: 0123456789ABCDEF
Nov 16 20:26:25 notebook kernel: usb 1-4: configuration #1 chosen from 1 choice
Nov 16 20:26:25 notebook kernel: scsi5 : SCSI emulation for USB Mass Storage devices
Nov 16 20:26:30 notebook kernel: scsi 5:0:0:0: Direct-Access Telechip s Android 01 PQ: 0 ANSI: 2
Nov 16 20:26:30 notebook kernel: scsi 5:0:0:1: Direct-Access Telechip s Android 01 PQ: 0 ANSI: 2
Nov 16 20:26:30 notebook kernel: sd 5:0:0:0: Attached scsi generic sg2 type 0
Nov 16 20:26:30 notebook kernel: sd 5:0:0:1: Attached scsi generic sg3 type 0
Nov 16 20:26:30 notebook kernel: sd 5:0:0:0: [sdb] Attached SCSI removable disk
Nov 16 20:26:30 notebook kernel: sd 5:0:0:1: [sdc] Attached SCSI removable disk
Nov 16 20:26:44 notebook kernel: usb 1-4: USB disconnect, address 10
Nov 16 20:26:44 notebook kernel: usb 1-4: new high speed USB device using ehci_hcd and address 11
Nov 16 20:26:45 notebook kernel: usb 1-4: New USB device found, idVendor=18d1, idProduct=deed
Nov 16 20:26:45 notebook kernel: usb 1-4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Nov 16 20:26:45 notebook kernel: usb 1-4: Product: Android Eclair
Nov 16 20:26:45 notebook kernel: usb 1-4: Manufacturer: Telechips
Nov 16 20:26:45 notebook kernel: usb 1-4: SerialNumber: 0123456789ABCDEF
Nov 16 20:26:45 notebook kernel: usb 1-4: configuration #1 chosen from 1 choice
Nov 16 20:26:45 notebook kernel: scsi6 : SCSI emulation for USB Mass Storage devices
Nov 16 20:26:50 notebook kernel: scsi 6:0:0:0: Direct-Access Telechip s Android 01 PQ: 0 ANSI: 2
Nov 16 20:26:50 notebook kernel: scsi 6:0:0:1: Direct-Access Telechip s Android 01 PQ: 0 ANSI: 2
Nov 16 20:26:50 notebook kernel: sd 6:0:0:0: Attached scsi generic sg2 type 0
Nov 16 20:26:50 notebook kernel: sd 6:0:0:1: Attached scsi generic sg3 type 0
Nov 16 20:26:50 notebook kernel: sd 6:0:0:0: [sdb] Attached SCSI removable disk
Nov 16 20:26:50 notebook kernel: sd 6:0:0:1: [sdc] Attached SCSI removable disk
Код: Выделить всё
[olej@notebook platform]$ cd ~/android-sdk-linux_x86/platform-tools
[olej@notebook platform-tools]$ ./adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
0123456789ABCDEF device
[olej@notebook platform-tools]$ ./adb -s 0123456789ABCDEF shell
# pwd
/
# ls -l
drwxrwxrwt root root 2011-11-16 20:29 broadcasting
drwxrwxrwt root root 2011-11-16 20:30 sqlite_stmt_journals
dr-x------ root root 2011-11-16 20:29 config
drwxrwx--- system cache 2011-05-31 07:42 cache
d--------- system system 2011-11-16 20:29 scsi
d--------- system system 2011-11-16 20:29 sata
d---rwxr-x system sdcard_rw 2011-11-16 20:30 nand
d--------- system system 2011-11-16 20:29 inand
d---rwxr-x system sdcard_rw 1970-01-01 01:00 sdcard
lrwxrwxrwx root root 2011-11-16 20:29 d -> /sys/kernel/debug
lrwxrwxrwx root root 2011-11-16 20:29 etc -> /system/etc
drwxr-xr-x root root 2010-10-22 02:27 system
drwxr-xr-x root root 1970-01-01 01:00 sys
drwxr-x--- root root 1970-01-01 01:00 sbin
dr-xr-xr-x root root 1970-01-01 01:00 proc
drwxr-xr-x root root 1970-01-01 01:00 lib
-rwxr-x--- root root 6327 1970-01-01 01:00 init.tcc92xx.rc
-rwxr-x--- root root 24283 1970-01-01 01:00 init.rc
-rwxr-x--- root root 1677 1970-01-01 01:00 init.goldfish.rc
-rwxr-x--- root root 103316 1970-01-01 01:00 init
-rw-r--r-- root root 118 1970-01-01 01:00 default.prop
drwxrwx--x system system 2011-05-31 07:55 data
drwx------ root root 2010-10-10 04:42 root
drwxr-xr-x root root 2011-11-16 20:29 dev
# ps | grep adb
root 940 1 3396 208 ffffffff 0000ecc4 S /sbin/adbd
...
Знакомый (из POSIX) набор команд-утилит (ls, pwd, cd, ifconfig, ...), но это совершенно другие (по исполнению) утилиты, в отличие от привычных в десктоп исполнении, где они из GNU реализации... Первая отличительная особенность в том, что у них отсутствует опция справки об особенностях утилиты:
Код: Выделить всё
# ifconfig --help
--help: No such device
# ls --help
--help: No such file or directory
Возможно это связано с желанием сэкономить в размерах программ-утилит.
- Olej
- Писатель
- Сообщения: 21338
- Зарегистрирован: 24 сен 2011, 14:22
- Откуда: Харьков
- Контактная информация:
Re: Android
Мы практически одновременно писали почти об одном и том же: об использовании adb из состава Android SDKAli писал(а):Отладка по usb на устройстве должна быть включена!Ещё один способ - используя USB-шнурок и программу InstallAPK ... Но на программу нет никаких ссылок, и сильно мне предполагается, что это исключительно Windows приблуда. Нужно будет поискать!
Производители железок любят прятать этоту настройку. Обычно помогает LauncherPro ( https://market.android.com/details?id=c ... cher&hl=ru ) .
root на устройстве не объязателен, но без него плохо.
Но относительно рекомендованной программ InstallAPK - вопрос остаётся на изучение.
+ возвращаясь к вопросу установки программ из внешних .apk файлов приложений Android - http://www.android4all.ru/faq/42-androi ... na-android :
- остаётся интерес к Android-приложениям: ASTRO, EStrongs, AppInstaller, ... которые (если ними пользоваться) придётся, наверное, ставить через маркет?2. Отсюда второй способ - установка программ на android из apk-файла. Для этого нужно скопировать файл apk на карту памяти смартфона, и открыть одним из приложений поддерживающих установку приложений - например, одним из файловых менеджеров: ASTRO, EStrongs и т.п. Находите средствами программы скопированный файл, запускаете - в общем то все.
Для установки apk можно использовать специальные приложения установщики, такие как AppInstaller. Преимущество такого метода - автоматический поиск всех Apk-файлов на SD-карте
Если вы презираете всякие файловые менеджеры (ну мало ли), можете установить apk и через браузер. Для этого нужно запомнить название файла, и набрать в браузере вашего телефона следующую ссылку: content://com.android.htmlfileprovider/sdcard/ИмяФайла.apk.
+ вопрос: файлы .apk для установки исключительно на SD карточке размещать? или можно ещё где в файловой системе Android?
Последний раз редактировалось Olej 17 ноя 2011, 14:14, всего редактировалось 1 раз.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 3 гостя