Android

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

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

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

Re: Android

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

Olej писал(а): а образ SD карты - sdcard.img (причём он такого размера, как вы его заказали в свойствах AVD, даже если он пустой):
И что интересно:

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

[olej@notebook my2_SD.avd]$ file sdcard.img 
sdcard.img: x86 boot sector, code offset 0x5a, OEM-ID "MSWIN4.1", Media descriptor 0xf8, sectors 204800 (volumes > 32 MB) , FAT (32 bit), sectors/FAT 1588, reserved3 0x800000, serial number 0x9e62311, label: "     SDCARD"
Если смонтировать такой "SD образ" как loop в Linux, то получится простейшее средство взаимообмена файлами?

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

Re: Android

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

Olej писал(а):
Olej писал(а): а образ SD карты - sdcard.img (причём он такого размера, как вы его заказали в свойствах AVD, даже если он пустой):
И что интересно:

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

[olej@notebook my2_SD.avd]$ file sdcard.img 
sdcard.img: x86 boot sector, code offset 0x5a, OEM-ID "MSWIN4.1", Media descriptor 0xf8, sectors 204800 (volumes > 32 MB) , FAT (32 bit), sectors/FAT 1588, reserved3 0x800000, serial number 0x9e62311, label: "     SDCARD"
Если смонтировать такой "SD образ" как loop в Linux, то получится простейшее средство взаимообмена файлами?
И это так таки и есть :lol:

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

[olej@notebook my2_SD.avd]$ pwd
/home/olej/.android/avd/my2_SD.avd
[olej@notebook my2_SD.avd]$ sudo mount -o loop sdcard.img /mnt/virtsd
[olej@notebook my2_SD.avd]$ ls  /mnt/virtsd
[olej@notebook tools]$ mount
...
/dev/loop0 on /mnt/virtsd type vfat (rw)
- это мы примонтировали этот SD-образ в Linux, он сам определился с типом fs: vfat как и полагается SD. Теперь копируем туда файл, пусть это будет Android-приложение:

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

[olej@notebook Загрузки]$ sudo cp OsmAnd-development.apk /mnt/virtsd
[olej@notebook tools]$ ls  /mnt/virtsd
LOST.DIR  OsmAnd-development.apk
А теперь смотрим на это безобразие ... "с точки зрения Android":

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

[olej@notebook platform-tools]$ ./adb devices
List of devices attached
0123456789ABCDEF        device
emulator-5556   device
[olej@notebook platform-tools]$ ./adb -s emulator-5556 shell
# ls
sqlite_stmt_journals
config
cache
sdcard
d
etc
system
sys
sbin
proc
init.rc
init.goldfish.rc
init
default.prop
data
root
dev
# ls sdcard
OsmAnd-development.apk
LOST.DIR
#
- вон там появился в точности нужный нам файл ;-)

Произошло то, что и хотелось: у нас есть образ SD, который видится как из Linux, так и из симулятора Android, через него можно перегонять файлы приложений (в числе приложений симулятора нет маркет ... это так специально задумывалось?).

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

Re: Android

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

А вот как заталкивается приложение .apk в Android снаружи (adb) ... потому, что как-то бесполезная возня изнутри Android и с их маркетом - достали...

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

[olej@notebook Загрузки]$ ~/android-sdk-linux_x86/platform-tools/adb devices
List of devices attached 
0123456789ABCDEF        device
emulator-5556   device
[olej@notebook Загрузки]$ ~/android-sdk-linux_x86/platform-tools/adb -s emulator-5556 install OsmAnd-development.apk 
584 KB/s (4660022 bytes in 7.788s)
DDM dispatch reg wait timeout
Can't dispatch DDM chunk 52454151: no handler defined
Can't dispatch DDM chunk 48454c4f: no handler defined
Can't dispatch DDM chunk 46454154: no handler defined
Can't dispatch DDM chunk 4d505251: no handler defined
        pkg: /data/local/tmp/OsmAnd-development.apk
Success
Это на симуляторе (из SDK) на котором всё труднее, приложение (OsmAnd) появилось в девайсе:
my2_SD.png
(215.79 КБ) 10554 скачивания

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

Re: Android

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

Olej писал(а): Это на симуляторе (из SDK) на котором всё труднее, приложение (OsmAnd) появилось в девайсе:
А вот оно выполняется
my2_SD_2.jpg
(85.2 КБ) 10557 скачиваний
my2_SD_3.jpg
(114.62 КБ) 10558 скачиваний

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

Re: Android

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

Olej писал(а):
Olej писал(а): Это на симуляторе (из SDK) на котором всё труднее, приложение (OsmAnd) появилось в девайсе:
А вот оно выполняется
А теперь оно же ... "но с крыльями"(с) ;-) - на реальном планшете G11:

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

[olej@notebook platform-tools]$ /home/olej/android-sdk-linux_x86/platform-tools/adb devices
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
List of devices attached
0123456789ABCDEF        device
[olej@notebook Загрузки]$ ~/android-sdk-linux_x86/platform-tools/adb -s 0123456789ABCDEF install OsmAnd-development.apk
1252 KB/s (4660022 bytes in 3.633s)
        pkg: /data/local/tmp/OsmAnd-development.apk
Success
#### Called register_android_provider_MediaStore()
Загружает из сети большой объём карт
load_map.jpg
load_map.jpg (30.18 КБ) 13043 просмотра
... этот дохленький процессор - http://www.pandawill.com/g11-android-2- ... -case.html :
Telechips 8902 800Mhz ARM 11 processor
оказался раза в 3 быстрее SDK симулятора в десктопе :-o ...
Стартуем
start_map.jpg
start_map.jpg (18.26 КБ) 13060 просмотров
И получаем
kharkov_map.jpg
kharkov_map.jpg (17.8 КБ) 13086 просмотров
P.S. по поводу фотографий ... как там было? ;-) :
не стреляйте в пианиста - он играет как умеет

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

Re: Android

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

Olej писал(а): А теперь оно же ... "но с крыльями"(с) ;-) - на реальном планшете G11:
И для полноты картины:

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

[olej@notebook Загрузки]$ /home/olej/android-sdk-linux_x86/platform-tools/adb connect 192.168.1.23
connected to 192.168.1.23:5555
[olej@notebook Загрузки]$ /home/olej/android-sdk-linux_x86/platform-tools/adb devices
List of devices attached 
0123456789ABCDEF	device
192.168.1.23:5555	device
[olej@notebook Загрузки]$ ~/android-sdk-linux_x86/platform-tools/adb -s 192.168.1.23:5555 install OsmAnd-development.apk
997 KB/s (4660022 bytes in 4.560s)
	pkg: /data/local/tmp/OsmAnd-development.apk
Failure [INSTALL_FAILED_INVALID_APK]
И здесь нас поджидает сюрприз: INSTALL_FAILED_INVALID_APK
Т.е. инсталляция (по сетке) пошла, всё ОК ... но потом ему не понравился .apk того же приложения, что уже ставилось...

Возможно, это потому, как это был Android-86 под VirtualBox? ... т.е. и SDK симулятор и G11 - это были устройства на платформе ARM, а здесь x86?
Но это могло бы быть, если бы приложение было написано с использованием API NDK, т.е. сверх Java...
Это всё нужно проверять ... на других .apk

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

Re: Android

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

Olej писал(а):Это всё нужно проверять ... на других .apk
Ну что ж? в итоге вопросов по использованию Android становится всё меньше, а ясности всё больше :lol:

Но вот в этом месте вылазит ещё один вопрос (он подспудно назревал и раньше): где и как брать файлы .apt приложений для Android, чтобы не заморачиваться с Android-маркетом, их регистрацией профилей, которые им то нравятся, то не нравятся... :shock: ? где те репозитарии (от вольных юзеров), где можно этим добром разжиться?

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

Re: Android

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

Olej писал(а):где те репозитарии (от вольных юзеров), где можно этим добром разжиться?
http://www.androfiles.com/
Ух ты! :-o

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

Re: Android

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

Olej писал(а):
Olej писал(а):где те репозитарии (от вольных юзеров), где можно этим добром разжиться?
http://www.androfiles.com/
Ух ты! :-o
Достал оттуда:

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

[olej@nvidia Android]$ ls *.apk
appsinstaller_0_2_1.apk  astro_2_5_2.apk  estrongs_file_explorer_1_4_6.apk
Ставим в виртуальный Android-x86 (в VirtualBox), проверяем что ему там не нравилось:

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

[olej@nvidia platform-tools]$ ~/android-sdk-linux_x86/platform-tools/adb connect 192.168.1.22
connected to 192.168.1.22:5555
[olej@nvidia platform-tools]$ ~/android-sdk-linux_x86/platform-tools/adb devices
List of devices attached
192.168.1.22:5555       device
[olej@nvidia Android]$ ~/android-sdk-linux_x86/platform-tools/adb -s 192.168.1.22:5555 install appsinstaller_0_2_1.apk 
1430 KB/s (60550 bytes in 0.041s)
    pkg: /data/local/tmp/appsinstaller_0_2_1.apk
Success
[olej@nvidia Android]$ ~/android-sdk-linux_x86/platform-tools/adb -s 192.168.1.22:5555 install astro_2_5_2.apk 
1417 KB/s (60540 bytes in 0.041s)
    pkg: /data/local/tmp/astro_2_5_2.apk
Failure [INSTALL_FAILED_ALREADY_EXISTS]
1-й пакет (инсталлятор) ставится успешно (хоть и x86!), а 2-й уже установлен (запамятовал: я его раньше из маркета ставил ... но для того, как это выглядит - полезно).

Вот вам AppsInstaller ;-)
app.png
(117.24 КБ) 10582 скачивания
Правда, ... выполняться он не хочет :lol:
err.png
(87.94 КБ) 10570 скачиваний
Но это уже совсем другая история ;-)

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

Re: Android

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

Итого, в порядке краткого промежуточного итога (себе на заметку): поюзать Android в тех. целях (не как конечный пользователь) можно 4-мя способами (4-й я ещё пока не называл и не пробовал):

1. реальный девайс: смартфон, планшет, ...
2. симулятор из состава родного SDK Android (выше обсуждалось и где берётся и как ставится);
3. Android-x86 (образ .iso) запущенный в виртуальной машине VirtualBox (как вариант, в любой другой виртуальной машине x86 ... но меня это не занимает);
4. стандартный (ARM архитектура) Android (образ .iso) запущенный в виртуальной машине QEMU (в варианте qemu-arm - в составе репозитария вашего дистрибутива такого варианта, почти наверняка, нет, но это легко ставится с исходников с сайта qemu).

Где брать и как установить SDK Android - разобрались.

Для всех (рассмотренных, первых 3-х) вариантов:
1. устанавливается и раскручивается сеть...
2. происходит установка пакетов средствами market;
3. обеспечивается (только по-разному) отладочное подключение из Android SDK, дающее: консольный shell, обмен файлами, установка пакетов в Android из файлов .apk;

Где брать в изобилии программные пакеты .apk - нашли ... если ещё найдутся хорошие места - сделаю подборку.

Ответить

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

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

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