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, то получится простейшее средство взаимообмена файлами?
И это так таки и есть
Код: Выделить всё
[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, через него можно перегонять файлы приложений (в числе приложений симулятора
нет маркет ... это так специально задумывалось?).