> Попытки разместить проект в localhost/dev.gallery тоже ни к чему не приводят
Потому что вы пытаетесь обратиться к локальному серверу, то есть эмулятору. Что бы увидеть денвер нужно открывать 10.0.2.2/
Отсюда приходит сразу первая и самая простая идея, это поменять/переименовать вашу dev.gallery в localhost. То есть, например у нас сайты денвера лежат в C:\WebServers\home, а наш сайт — dev.gallery, переименовываем его в localhost. (не забываем забэкапить старую папку localhost).
Теперь у нас будет доступ из эмулятора, к dev.gallery, по следующему урлу: 10.0.2.2/
Если у вас относительные урлы, то проблем вообще никаких не будет, если абсолютные, ну плохо :) идем дальше.
2. А дальше идет ваш способ, немного его тоже дополню, что бы не тягать туда сюда файлы проще возможно будет сделать так:
замечание: если вы пользуетесь eclipse, то -partition-size 128, можно указать прямо в настройках проекта, что бы не запускать эмулятор вручную.
3. что бы избежать всей этой ручной работы, можно просто изменить system.img. Что бы он всегда запускался с нужным hosts. Для этого копируем system.img из андроид сдк, например для android 2.3.3(api 10) это будет:
C:\android-sdk\platforms\android-10\images\system.img
в папку с вашим avd, обычно она находится в
C:\Documents and Settings\%username%\.android\avd\имя_эмулятора
и дальше разбираем с помощью unyaffs, редактируем hosts, и собираем с помощью mkfs.yaffs2. Эти утилиты можно найти в сети или собрать самому.
4. Есть еще один путь, возможно самый правильный — установить или использовать существующий DNS сервер. Это поможет избежать проблем, если позже захотите протестировать, скажем на устройстве, где нет рута.
По п.1. Переименовывать локалхост плохая идея, потому как она решает свои задачи. Помимо всего прочего лично у меня в ней лежит куча сайтов и отдельных скриптов, для работы с которыми мне не критичен «корень». А в остальном – спасибо за актульное дополнение.
Android Emulator и локальный веб-сервер (Denwer)