Android

всё относительно мобильных гаджетов и приложений

Модераторы: Olej, adminn, vikos

Правила форума
Все сообщения не по теме форума будут, без каких либо уведомлений, удаляться, а их авторы - убираться из регистрации.
Язык сообщений - исключительно русский.
Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Android

Непрочитанное сообщение Olej » 16 ноя 2011, 17:52

Здесь предлагаю интересующимся сбрасывать ссылки на материалы по Android.

Вот достаточно интересный ресурс: Android для всех - http://www.android4all.ru/home
(я специально показываю ссылки не как красивые URL, чтобы было видно их написание).

P.S. на форуме уже есть тема Android-x86, но там о специфической ветке Android, который можно в таком виде установить на десктоп (а оно кому нужно? :lol: ) или (а вот это уже интересно) установить в виртуальной машине в VirtualBox ... там в теме подробно описано.
Это интересно:
- тем, у кого под рукой :lol: нет "железного" Android (планшет, смартфон)...
- очень любопытно иметь для сравнения экземпляры: а). "железного" Android + б). эмулятора, например, в составе IDE IDEA (см. тему IDE) + в). Android-x86 в VirtualBox.

P.P.S. вот теперь видно стало, зачем я завёл и возился со столькими разносортными темами в форуме (Android-x86, IDE, Виртуализация, ...) - для того, чтобы выйти на Android + его программные средства.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Android

Непрочитанное сообщение Olej » 16 ноя 2011, 18:55

Olej писал(а): P.P.S. вот теперь видно стало, зачем
Меня, правда, совершенно не интересует: а). конкретные приложения для Android + б). техника создания-программирования-распространения приложений для Android.
Как-раз об этой стороне вопроса достаточно много написано ... ищите публикации. Или, возможно, кто-то дополнит эту часть, кого это интересует...

Я же предполагаю обсуждать:
- устройство: 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

Непрочитанное сообщение Olej » 16 ноя 2011, 19:07

Olej писал(а): - вопросы установки ПО, настройки, администрирования...
Ну, и первичное введение в предмет: Как установить приложение, программу, игру на android (Как установить apk) - http://www.android4all.ru/faq/42-androi ... na-android
Приложения для android имеют расширение .apk. Файл этот является своеобразным установочным архивом, и просмотреть его содержимое можно любым архиватором. Устанавливать приложения на android-смартфоны можно разными способами.
Описаны 4 способа, 2 из них - варианты скачивания с "маркета", что пошло от Apple мода :cry:
Это - неинтересно (IMHO, см. выше).

Ещё один - это несколько вариантов установки из файлов на SD карточке.
Это должно хорошо работать, но ... как представить SD карточку VirtualBox на десктопе??? :-(

Ещё один способ - используя USB-шнурок и программу InstallAPK ... Но на программу нет никаких ссылок, и сильно мне предполагается, что это исключительно Windows приблуда. Нужно будет поискать!

Не указан самый интересный, по-моему, для специалиста способ: используя Android SDK и программу консоли-отладчика adb из его состава... Будем пробовать!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Android

Непрочитанное сообщение Olej » 16 ноя 2011, 22:16

Olej писал(а):Не указан самый интересный, по-моему, для специалиста способ: используя Android SDK и программу консоли-отладчика adb из его состава... Будем пробовать!
Основной ресурс разработчиков Android, откуда берём SDK (и читаем комментарии к разным версиям) это здесь: http://developer.android.com/sdk/index.html
Но! здесь только последний релиз 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 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.
Или, если интересуют последний комплект всего для Android 4.0 (при отработке с симуляторами и виртуальными машинами) то
Android 4.0, Revision 1 (October 2011)
Initial release. SDK Tools r14 or higher is required.
Может понадобится ещё плагин ADT для Eclipse, он тоже должен соответствовать SDK и соответственно версии Android - http://developer.android.com/sdk/eclipse-adt.html, последние:
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.
Главная идея состоит в том, что версии Android + SDK + ADT должны быть согласованы (и с этим придётся повозиться :!: ;-) ) ... а не: "ухватил последний релиз и лабай".

Детальная инструкция, по установке находится здесь: http://developer.android.com/sdk/installing.html, и, насколько я помню, там никаких неожиданностей не выскакивает.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Android

Непрочитанное сообщение Olej » 16 ноя 2011, 22:38

Olej писал(а):
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.
Главная идея состоит в том, что версии Android + SDK + ADT должны быть согласованы (и с этим придётся повозиться :!: ;-) ) ... а не: "ухватил последний релиз и лабай".
После установки SDK вы можете дальше дополнительно скачивать и устанавливать программы-компоненты + релизы для разных вариантов, пользуясь вот тем, что они назвали (в цитате выше) Android SDK and AVD Manager

Код: Выделить всё

[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.
...
P.S. обращаем внимание, что SDK ставим куда попало, но я показываю пути, потому, что последний компонент пути каталога - это поддеревья SDK где ищите нужные файлы:

Код: Выделить всё

[olej@notebook ~]$ du -hs android-sdk-linux_x86 
273M	android-sdk-linux_x86
- сам SDK немаленький ... правда это после нужных мне доустановок Manager-ом.
Вложения
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

Непрочитанное сообщение Olej » 16 ноя 2011, 22:53

Olej писал(а):Android SDK and AVD Manager
А вот так выглядит виртуальное устройство, в 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

Непрочитанное сообщение Olej » 16 ноя 2011, 23:09

Olej писал(а):Выполняйтесь на здоровье :!:
Ещё одним tools, который умеет запускать симулятор (но через тот же SDK) - это IDE: IntelliJ IDEA (про IDEA коротко здесь).
Вложения
MyAvd0-1.png
(251.58 КБ) 21597 скачиваний
IntelliJ IDEA 10.5.png
IntelliJ IDEA 10.5.png (101.1 КБ) 25018 просмотров

Ali
Писатель
Сообщения: 57
Зарегистрирован: 08 окт 2011, 08:00
Контактная информация:

Re: Android

Непрочитанное сообщение Ali » 16 ноя 2011, 23:33

Ещё один способ - используя USB-шнурок и программу InstallAPK ... Но на программу нет никаких ссылок, и сильно мне предполагается, что это исключительно Windows приблуда. Нужно будет поискать!
http://developer.android.com/guide/deve ... evice.html

Отладка по 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"
[/color]

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: Android

Непрочитанное сообщение Olej » 17 ноя 2011, 00:48

Дальше (с SDK) самое интересное ;-) , но пока подключим реальный Android - планшет, у меня это G11-X5A, девайс подключаем USB-шнурком:

Код: Выделить всё

[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
И здесь включается SDK, но из другого каталога набора утилит:

Код: Выделить всё

[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
...
- мы вошли в Linux окружение в Android и получили в распоряжение консоль shell.
Знакомый (из 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

Непрочитанное сообщение Olej » 17 ноя 2011, 01:19

Ali писал(а):
Ещё один способ - используя USB-шнурок и программу InstallAPK ... Но на программу нет никаких ссылок, и сильно мне предполагается, что это исключительно Windows приблуда. Нужно будет поискать!
Отладка по usb на устройстве должна быть включена!
Производители железок любят прятать этоту настройку. Обычно помогает LauncherPro ( https://market.android.com/details?id=c ... cher&hl=ru ) .
root на устройстве не объязателен, но без него плохо.
Мы практически одновременно писали почти об одном и том же: об использовании adb из состава Android SDK :lol:

Но относительно рекомендованной программ InstallAPK - вопрос остаётся на изучение.

+ возвращаясь к вопросу установки программ из внешних .apk файлов приложений Android - http://www.android4all.ru/faq/42-androi ... na-android :
2. Отсюда второй способ - установка программ на android из apk-файла. Для этого нужно скопировать файл apk на карту памяти смартфона, и открыть одним из приложений поддерживающих установку приложений - например, одним из файловых менеджеров: ASTRO, EStrongs и т.п. Находите средствами программы скопированный файл, запускаете - в общем то все.

Для установки apk можно использовать специальные приложения установщики, такие как AppInstaller. Преимущество такого метода - автоматический поиск всех Apk-файлов на SD-карте

Если вы презираете всякие файловые менеджеры (ну мало ли), можете установить apk и через браузер. Для этого нужно запомнить название файла, и набрать в браузере вашего телефона следующую ссылку: content://com.android.htmlfileprovider/sdcard/ИмяФайла.apk.
- остаётся интерес к Android-приложениям: ASTRO, EStrongs, AppInstaller, ... которые (если ними пользоваться) придётся, наверное, ставить через маркет?

+ вопрос: файлы .apk для установки исключительно на SD карточке размещать? или можно ещё где в файловой системе Android?
Последний раз редактировалось Olej 17 ноя 2011, 14:14, всего редактировалось 1 раз.

Ответить

Вернуться в «Android»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость