Существует ли эмулятор Android, который работает со всеми возможными приложениями?

Я хотел бы установить специальное бесплатное приложение для Android, которое работает на разных смартфонах Android (минимальные требования Android 4.0):

Бесплатное приложение называется PostCard Creator и полезно для отправки открыток в Швейцарию, где я живу. Он работает на разных физических Android-смартфонах, но не на всех, независимо от версии Android.

Установка через Google PlayStore: https://play.google.com/store/apps/details?id=ch.post.it.pcc

Я много часов пробовал разные бесплатные эмуляторы Android под Windows , но безуспешно.

  • Android SDK (проверено с разными виртуальными устройствами)
  • Genymotion (проверено с разными виртуальными устройствами)
  • www.manymo.com (приложение можно установить, но не открывать)
  • BlueStacks (приложение может быть правильно установлено из Play Store, но не открыто)
  • AndY (уведомление Play Store «Ваше устройство несовместимо с этой версией», версия 4.2.2)
  • Oracle VM VirtualBox Android версии 4.2.2 (приложение можно установить из Play Store, но не открывать)
  • YouWave для Android : «При синтаксическом анализе пакета возникла проблема». (Я почти уверен: apk не поврежден.)
  • Droid4X 0.8.5 Beta (уведомление Play Store «Ваше устройство несовместимо с этой версией», версия 4.2.2)
  • Xamarin Android Player (несовместимый с процессором)

Для http://www.manymo.com я использовал легальный загрузчик APK ( https://chrome.google.com/webstore/detail/apk-downloader/cgihflhdpokeobcfimliamffejfnmfii ), чтобы загрузить файл APK, который я загрузил здесь: http ://www.file-upload.net/download-10976262/ch.post.it.pcc.apk.html

Приложение отлично работает на моем физическом смартфоне с версией 4.2.2. Судя по запросу по электронной почте, приложение не зависит от версии Android. Разработчик говорит, что работает не со всеми устройствами. Я также проверил совместимость приложения онлайн. Результат был хорошим.

Я был бы очень рад, если бы кому-то удалось использовать приложение PostCard Creator на платформе Windows. Кто-то понял?

(В качестве альтернативы, если у вас также не получится с эмуляторами Android, я был бы очень рад, если бы вы знали работоспособный способ эмулировать файл приложения PostCard Creator из Itunes App Store, потому что он также работает на моем Iphone бесплатно)


Приложение с adb logcat(создано 27.10.2015)

  1. Загрузка новейшей версии Genymotion 2.5.4 (доступна с 08.09.2015 с включенным Oracle VM VirtualBox) здесь и установка на мой ноутбук (без физического датчика GPS) под Windows 8.1 Pro N / процессор Intel(R) Core(TM) i3 / Процессор на базе 64-битной ОС x64 / в Швейцарии с собственным IP
  2. Нажмите «Добавить первое устройство» и выберите «Google Nexus 4 — 4.4.4 — API 19 — 768x1280».
  3. Загрузите «Genymotion-ARM-Translation_v1.1zip» отсюда и перетащите его (в разархивированном виде) прямо на виртуальное устройство. Нажмите OK, когда появится запрос. Снова нажмите OK, когда появится запрос. Щелкните Win+Rи откройте путь cmd.exe. Перейдите в соответствующую папку с помощью cd C:\Programme\Genymobile\Genymotion\tools(должно быть адаптировано к вашему пути: если вы вводите каталог, вы должны увидеть adb.exe, значит, вы находитесь в правильной папке.) Напишите: adb reboot(пока виртуальное устройство не будет перезапущено)

  4. Загрузите "gapps-kk-20140606-signed.zip" (необходим для 4.4.x) на основе здесь

  5. Чтобы установить PlayStore: Перетащите загруженный файл (тоже разархивированный) в виртуальное устройство, нажмите ОК, подождите, нажмите ОК, подождите, напишите adb rebootв консоль, подождите. (Android обновляется... Оптимизация приложения XX из 22.) После перезагрузки виртуального устройства теперь можно найти PlayStore.

  6. Войти с личной учетной записью Gmail (также созданной в Швейцарии) Обновление службы Google Plus и всех автоматически устанавливаемых приложений.

  7. Попытка установить "PostCard Creator" из PlayStore (GPS включен, Камера включена, Идентификаторы не включены (невозможно в бесплатной версии)) не удалась с сообщением: "Ваше устройство не совместимо с этой версией". Затем я попробовал перетащить PostCard-File.apk. Символ «PostCard Creator» доступен в списке APPS. Но нажатие приводит к уведомлению: «К сожалению, PostCard Creator остановлен».

  8. Пишите adb logcatв консоли

Вывод длинный, поэтому я получаю только последние строки из консоли cmd.exe, которые я загрузил здесь .

Приложение просто не запускается или после установки происходит сбой?
Не запускается. (С физическими устройствами это работает очень часто.)
Я пытался загрузить приложение, но оно, похоже, ограничено по стране. Это может быть проблемой
Не могли бы вы использовать бесплатный VPN с местоположением в Швейцарии, чтобы избежать таких ограничений?
Возможно, он также использует вашу учетную запись Google Play для определения местоположения. Хороший VPN, который, как я знаю, вы могли бы использовать, называется TunnelBear. Но чтобы установить через плей маркет вам нужно будет установить сервисы гугл плей на эмуляторе если он не установлен
BlueStacks и Android SDK встроены в магазины Play. Я использовал очень полезное описание на сайте thecheesefactory.com/blog/… в разделе Genymotion с пятью различными версиями операционной системы Android. Можно установить большинство приложений, но мне не удалось установить этот конкретный APK-файл приложения.
Какую версию Bluestacks и Windows вы используете?
Я установил последнюю версию Bluestacks под Win 8.1 64bit и на втором компьютере под Win 7 32bit. Как описано выше, установка приложения "PostCard Creator" прошла успешно. Однако после попытки открыть приложения появляется сообщение "Подождите...", после чего ничего не происходит. Если я попытаюсь открыть его снова, произойдет то же самое «ничего». Другие приложения, которые я установил в Bluestacks, работают. Можете ли вы объяснить эту проблему? Или вы смогли протестировать приложение в своей системе?
Пожалуйста, попробуйте archon-runtime в Chrome.
Спасибо за совет. Я попробовал хороший пакет ARChon Pack с двумя ПК (32-битный Chrome и один, подходящий для 64-битной версии), но приложение не работает с этим инструментом.
Вы пытались использовать adb logcatэмуляторы при попытке запуска. Подсказка находится там.
Еще нет. Однако это безумие, что ни один (?) Эмулятор не работает с этим приложением, но приложение работает с множеством различных физических устройств Android.
Пожалуйста, опубликуйте соответствующие лог-каталоги от каждого из них, чтобы узнать, что мешает запуску приложения.

Ответы (2)

Это может произойти по следующим причинам:

  1. Эмулятор представляет процессор x86/MIPS, который приложение не поддерживает (вероятно, не в вашем случае, поскольку приложению, похоже, не требуется собственный код).

  2. Сервисы Google Play. В эмуляторе их нет, на самом деле ни один эмулятор не может их иметь, если только они не получили лицензию от Google, и большинство приложений зависят от них.

  3. Мобильные данные в качестве подключения к Интернету требуются (возможно, в вашем случае вообще нет).

  4. Данные о местоположении. VMWare — единственный известный мне эмулятор, который может успешно передавать данные на физический акселерометр/аппарат GPS на планшетах с Windows, которые их поддерживают. Приложению могут потребоваться службы определения местоположения, и оно откажется работать, если не предоставит необходимые API определения местоположения.

  5. Разработчик приложения заставил приложение активно проверять, запущено ли оно на эмуляторе или нет, и приложение не запустится, если обнаружит, что оно было запущено на эмуляторе. См. этот вопрос AE .

В вашем случае я подозреваю, что виновником является либо 2, либо 4. Пытаться:

  1. Установка Android 4.4 на VMWare Player с пакетом GAPP, совместимым с x86, и проверка его работы (возможно, на Surface Pro, поскольку он имеет необходимое оборудование GPS). Пакеты GAPP можно найти в обсуждениях XDA.

  2. Если вы используете .iso, предоставленный проектом android-x86, установите для режима загрузки VMWare значение BIOS в VM Config.

  3. После завершения установки поместите загруженный ZIP-файл GAPP на флешку вместе с APK для приложения для просмотра файлов (я рекомендую ES File Explorer, чтобы вы могли извлечь ZIP-файл прямо в проводнике).

  4. Теперь, когда виртуальная машина загрузится, назначьте ей флешку из пункта «Устройства» (или аналогичного) в строке меню.

  5. Установите apk файлового менеджера с флешки (используйте встроенный файловый менеджер) (убедитесь, что опция «Неизвестные источники» включена в настройках безопасности).

  6. Затем выполните root-права на виртуальной машине, следуя этому руководству .

  7. Наконец, распакуйте ZIP-файл GAPP в удобное место (например, в /sdcard/) на виртуальной машине и следуйте этому руководству (используйте метод 2), чтобы установить его.

Причина в том, что на большинстве телефонов или других устройств с Android на заводе эти приложения Google (GAPP) предустановлены, поскольку OEM-производители лицензируют их от Google, но в любом пользовательском дистрибутиве Android изначально их нет, поскольку их разработчики либо не могут, либо не лицензируют эти GAPP. от Google. Эмуляторы попадают во вторую, пользовательскую категорию.

Кроме того, причиной могут быть аппаратные и региональные ограничения приложения. Эмулятор не может эмулировать оборудование для определения местоположения и/или предоставляет приложению неожиданные данные о местоположении или регионе, что приводит к сбою, зависанию и т. д.

Редактировать:

Из анализа logcatфайла я могу сделать вывод, что приложение Postcard Creator активно проверяет наличие сенсорного экрана на устройстве (что не удастся сделать с помощью любого эмулятора, кроме SDK или Bluestacks/Youwave). В данном случае это, вероятно, причина сбоя приложения. Кроме того, приложение загружает собственную библиотеку, libxwalkcore.soза которой следует сигнал Fatal Signal 11 (SIGSEGV) из библиотеки виртуальной машины Dalvik, что, вероятно, указывает на ошибку сегмента (segfault), которая принудительно завершает процесс приложения. Также возникает ошибка при создании снимка экрана активности, которая, вероятно, связана с тем, что Android отображает для недавних приложений, и понятна, поскольку приложение вышло из строя.

Кроме того, я думаю, что VMware может передавать сенсорный экран на сенсорное устройство, но опять же, Android-x86, не предназначенный для работы исключительно на сенсорных устройствах, может не иметь необходимых драйверов для представления сенсорного экрана приложениям, которые требуют Это.

РЕДАКТИРОВАТЬ 2:

Я наткнулся сегодня на это: ConsoleOS (обратите внимание, что это не эмулятор, это скорее похоже на запуск дистрибутива Linux в режиме двойной загрузки на ПК с Windows, с быстрым переключением (говорят, всего за 10 секунд) между ними).

Утверждается, что это универсальный пакет Android для ПК и планшетов x86, который позволяет использовать собственные лицензированные GAPP, а также лицензирован Google для распространения OEM. Это может просто сократить его. Если теперь ваше приложение не запускается, возможно, это связано с тем, что оно не поддерживает платформу x86. Тогда я действительно понятия не имею, как идти дальше.

Важный

Это выпуск, ориентированный на разработчиков, и поэтому он совсем не полный и содержит ошибки. Думайте об этом как об «альфа» ПЗУ. Он может отказаться загружаться или иметь различные другие проблемы. Это может сделать ваш тестовый ПК полностью непригодным для использования. Не вините меня, если это произойдет, и, пожалуйста, прислушайтесь к этому предупреждению.

Посмотрите это («их» сравнение с другими проектами Android-on-x86):

сравнение

Кредиты изображений: ConsoleOS Inc.

Спасибо! Я попробую это как можно скорее с VM Ware WorkStation версии 12, которую я получаю бесплатно от своего университета. Поскольку у меня нет Surface Pro, я должен попробовать его на своем ноутбуке.
Теперь я попытался установить Android на рабочую станцию ​​​​VMWare. Процесс установки не завершится без зависания виртуального экрана андроида (более чем на час). Выглядит это так: imgur.com/T3qPcjD Я не знаю, почему процесс установки прерывается/зависает. Должен ли я сейчас перезагрузить виртуальную машину и попробовать загрузить пакет Google-AppStore сейчас?
Вы следовали руководству?
Да, я сделал это точно так, как описано для моего ноутбука (характеристики процессора в моем первоначальном посте).
Возможно, вам придется изменить режим загрузки по умолчанию с UEFI на BIOS, если вы используете ISO-образ 4.4.
Ммм, по умолчанию уже стоит BIOS (вместо EFI)...
Проверьте правки. Я попытался проанализировать logcat, посмотреть, согласны ли вы с выводами. Для дальнейшего обсуждения может потребоваться чат.
Спасибо за помощь. К сожалению, после шага 5 установка apk не удалась.
Если кому-то интересно попробовать другое приложение и он хочет попробовать мой собственный apk-файл PostCard Creator и преуспеет, сообщите мне, как вы это сделали. Буду очень рад и подарю дополнительную награду :)
Привет, Тамогна Чоудхури. Ваш "EDIT 2" звучит великолепно! Спасибо! Я протестировал его на двух компьютерах, к сожалению, он не работает на моих двух разных компьютерных системах (мигает пустое место, пока компьютер пытается загрузить USB-устройство). В настоящее время консольная ОС должна правильно работать с одной из перечисленных здесь компьютерных систем: wiki.console.com.co/w/Devices . Если кому-то интересно попробовать, и если PostCard Creator тоже работает, не стесняйтесь сообщить мне, удалось ли вам это.
@TamoghnaChowdhury, ваша ссылка в № 5 не работает. Спасибо!
@adamdport Я заменил их ссылками на Интернет-архив, но вопрос AE, на который я ссылался ранее, похоже, с тех пор был удален.

Google недавно выпустил приложение ARC Welder для Chrome, которое позволяет вам запускать приложения для Android, если вы работаете в Chrome OS или используете веб-браузер Chrome.

Посмотрите это руководство по началу работы .

Как использовать Google ARC Welder для запуска приложений Android в Chrome

Очень общие инструкции:

  1. Настройка рабочей папки (после отключения происходит только при первом запуске)

  2. Загрузите APK-файл

  3. Нажмите Luanch, затем apk должен запуститься

Я надеюсь, что это работает для вас. Добавьте комментарий, если вам нужна дополнительная информация.

К сожалению, это не работает. Я использую Google Chrome 46 (64 бит) и запустил ARC Welder. Я загрузил apk после нажатия «Добавить APK», но приложение не загружается. Через полчаса я закрываю ARC Welder, который все еще пытается загрузить apk.
@laminin Из вашего комментария к вашему вопросу выше, если у вас недостаточно места на диске для сохранения логарифма, у вас не будет достаточно места для запуска любого эмулятора, поскольку им нужно место для работы. поэтому мое решение будет очищать место и попробуй еще раз. Потому что вы не можете успешно запустить что-либо без свободного места.
У меня было примерно 2 ГБ после успешной установки ARC Welder. Так что место на диске не имело никакого отношения к ARC Welder. Я удалил свой комментарий о дисковом пространстве выше, чтобы избежать неправильных представлений (теперь я создал 18 ГБ свободного места).
@laminin Эта проблема теперь устранена, так что теперь вы можете устранить другую причину проблемы. Также просто попробуйте еще раз загрузить apk и посмотреть, работает ли новая версия с какими-либо эмуляторами.
см. мое приложение выше (я не нашел ни одного полного файла, такого как «adb logcat», сгенерированного в папке моих инструментов, где также указан adb.exe, поэтому я загрузил часть, которую я получаю из моей консоли (cmd.exe))