8 июля 2010, 17:32 (5251 день назад, №8794)Как купить приложение в Android Market, если вы из неправильной страны
Как известно, Google продаёт приложения для Android'a только в несколько стран. Тем же, кто зашёл на Android Market не из США, Англии и т.п. - показываются только бесплатные приложения (да и то - не все).
Хотя есть
альтернативные маркеты, где можно оплачивать Paypal просто с сайта, общей проблемы это не решает, особенно когда нужна конкретная программа и автор наотрез отказывается взять денег иначе, чем через Android Market. Решается это обычно либо рутованной прошивкой с MarketEnabler'ом, либо симкартой из правильной страны. Симкарты у меня не было, перешивать телефон, который на гарантии - тоже не хотелось.
Итак, технология:
- Ставим Android SDK с эмулятором , в т.ч. обязательно пакет для target 1.5 (с 2.0-2.2 не получается)
- Смотрим id пакета соответствующий версии 1.5 с помощью команды (см. /program files/android-sdk-windows/tools/): android list targets
- Создаём виртуальное устройство (avd): android create avd -n enhanced -t id (вместо "id" подставляем цифру, а enhanced - это будет имя виртуального девайса)
- Скачиваем прошивку для developer'оского G1, с рутовыми правами (на самом деле есть варианты, но эта точно работает) и копируем system.img в \users\ваше_имя\.android\avd\enhanced.avd (если Vista/7)
- Создаём образ SD карточки: mksdcard -l mysdcard 1024M sdcard.img
- Запускаем эмулятор: emulator -avd enhanced -sdcard путь_к_sdcard.img
- Вводим данные вашего гуглоаккаунта (когда он просит "slide keyboard" - надо нажать Ctrl F11 :)
- Ставим MarketEnabler
- Запускаем его
- Запускаем стандартный Market
- Ищем нужные приложения, покупаем что нужно (Внимание! Если через поиск не находится, попробуйте искать только по одному слову или части слова или по каталогу - поиск явно глючит)
- Теперь вы можете взять в руки свой телефон, запустить Market и увидеть в "загрузках" что данное приложение "приобретено" и может быть скачано и установлено. Ура. Однако, если это оказалось не так, можно попытаться продолжить...
- Ставим appControl, Root Explorer или еще что-то, что умеет копировать приложения на SD карточку (ставим или с Маркета или через adb install имя_apk_файла)
- Копируем / backup'им нужные приложения на SD card
- Вытаскиваем их на PC. Например: adb pull /sdcard/backups/apps/имя_файла.apk (сразу скажу, что adb pull работает только для SD карточки - напрямую с устройства файл не получить). По идее, вместо adb pull можно запустить ddms и в нём выбрать emulator и потом из меню File Explorer, но у меня он не видит образа карточки.
- Всё. У вас есть apk файл, который уже можно ставить на реальное устройство. Но вовсе не факт, что после такой установки он заработает (т.е. совершенно точно это проходит не с любым приложением)
Вот такая простая процедура покупки приложений для большинства стран мира :-) Варезная сцена 1990-х нервно курит.