Существуют ли альтернативные способы загрузки бесплатных приложений с Android Market?

Я не очень хорошо скачиваю приложения с Android Market. Наиболее распространенная проблема заключается в том, что он отправляет HTTP-запрос, а удаленный сервер отвечает, но никаких данных не следует: TCP-соединение просто зависает. Приложение Market показывает анимированный индикатор выполнения (до «0%» или иногда всегда «0%») до тех пор, пока я не отменю загрузку.

Иногда помогает использование другого сетевого подключения. (Примечание: у меня пока нет тарифного плана и я использую только WiFi):

  • Подключение через точку доступа Wi-Fi к моему ноутбуку, на котором работает VPN и выполняется NAT: зависает
  • Подключение через точку доступа Wi-Fi к моему ноутбуку, на котором работает VPN и выполняется "-j ПЕРЕНАПРАВЛЕНИЕ" на tcpsocks, который подключается через "ssh -D" с моего сервера: иногда работает
  • Специальное подключение Wi-Fi к моему ноутбуку, на котором работает VPN и выполняется "-j ПЕРЕНАПРАВЛЕНИЕ" на tcpsocks , который подключается через "ssh -D" с моего сервера: зависает
  • Подключение через точку доступа Wi-Fi к моему ноутбуку, подключенному к университетской сети, и работа -j REDIRECTс tcpsocks, который подключается через ssh -D(соединения, исходящие с моего сервера): иногда работает, очень-очень медленно
  • VPN-подключение с устройства через точку доступа (без использования ноутбука): работает
  • Подключение через ProxyDroid (внутренний запуск redsocks), перенаправление на ssh -D(соединения, исходящие с моего сервера), началось на моем ноутбуке через сеть Ad-hoc Wi-Fi: киоски
  • Подключение через ProxyDroid (режим HTTP), перенаправление на прокси-сервер, работающий на моем ноутбуке (с цепочкой прокси-серверов, наконец, создает соединения с моего сервера), началось на моем ноутбуке через сеть Wi-Fi Ad-hoc: зависает

Единственный обходной путь, который я нашел, — это перехватить запрос с устройства с помощью Wireshark и выполнить его (используя netcat) на моем настольном компьютере. Он загружает apk-файл с Маркета, который я могу поставить на устройство, как обычно. Однако получать такие ссылки неудобно (особенно при использовании HTTPS).

Попытка использовать ProxyDroid не помогает.

  • Как отлаживать зависшие загрузки с Android Market?
  • Каковы альтернативные подходы к получению приложений из Маркета? Будет ли лучше использовать Android Market в эмуляторе?
Использовать эмулятор определенно будет проще, чем нюхать трафик, за исключением того факта, что эмулятор не поставляется с Маркетом. У вас когда-нибудь работал Маркет, или это не новая разработка?
Работает он или нет в основном в зависимости от сетевого подключения (однако иногда в одной и той же конфигурации бывает по-разному). Иногда тоже скачивает, но очень-очень медленно.
Кстати, похоже, мои проблемы с подключением решены: superuser.com/questions/325379/…

Ответы (2)

Если вы можете загружать со своего ПК без задержек*, вы можете затем скопировать .apkовер на свой телефон и открыть/установить из файловой системы.


* В: как инициировать загрузку Android в браузере ПК?

О: Не знаю, но для других рынков все же возможно)

Да, но получить прямую ссылку на apk-файл непросто. Все рынки предполагают, что устройство само загрузит файл apk. Я хочу прямые ссылки на apk файлы, которые я могу скачать хитрыми способами (например, сначала скачать на свой сервер, потом на свой ПК и только потом копировать на устройство).

Вы пробовали использовать AppBrain http://www.appbrain.com/ , на нем есть все приложения из Android Market, но он также позволяет вам устанавливать их с вашего компьютера.

Прямые ссылки на apk-файлы: да или нет? Я предполагаю, что «push install» означает «сказать устройству загрузить apk». Если загрузка apks с устройства нарушена , она не будет работать.
ну нет, но я подумал, что стоит попробовать, я предположил, что вы ищете, что попробовать. кажется, что вы должны просто стереть телефон, ваша проблема кажется довольно необычной и не то, с чем вы должны иметь дело регулярно
В основном это зависит не от телефона, а от подключения к сети. Я хочу, чтобы он работал с необычными сетевыми подключениями (перечисленными в вопросе).
о, извините, я неправильно понял, что это означает, что это были вещи, которые вы пытались исправить, а не то, что вы хотели, чтобы это произошло.