?

Log in

No account? Create an account

Previous Entry | Next Entry

Как известно, 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-х нервно курит.

Comments

( 1 comment — Leave a comment )
lashzcore
Jul. 9th, 2010 06:24 pm (UTC)
первый
офигенске. если бы все хаутушки были такими.
( 1 comment — Leave a comment )