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


10

Я хотел бы установить определенное бесплатное приложение для 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 Downloader ( 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, поскольку он также работает на моем 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 CPU / 64-битный процессор на базе x64 / в Швейцарии с собственным IP
  2. Нажмите «Добавить первое устройство» и выберите «Google Nexus 4 - 4.4.4 - API 19 - 768x1280»
  3. Скачать «Genymotion-ARM-Translation_v1.1zip» от сюда и поместите его (в распакованной форме) непосредственно в виртуальное устройство. Нажмите ОК, когда спросят. Снова нажмите ОК, когда спросят. Нажмите Win+Rи откройте путь cmd.exe. Перейдите в соответствующую папку с помощью cd C:\Programme\Genymobile\Genymotion\tools(должен быть адаптирован к вашему пути: если вы введете dir, вы должны увидеть 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" доступен в списке приложений. Но щелкнув результаты с уведомлением: «К сожалению, PostCard Creator остановился».

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

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


1
Приложение просто не запускается или после установки происходит сбой?
Колин

1
Не запускается. (С физическими устройствами это работает очень часто.)
laminin

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

1
Не могли бы вы использовать бесплатный VPN с местонахождением в Швейцарии, чтобы избежать таких ограничений?
ламинин

1
Возможно, он также использует вашу учетную запись Google Play для определения местоположения. Хороший VPN, который я знаю, вы можете использовать, называется TunnelBear. Но для установки через игровой магазин вам нужно будет установить сервисы google play на эмуляторе, если он не установлен
Colin

Ответы:


8

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Важный

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

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

сравнение

Изображение предоставлено: ConsoleOS Inc.


Спасибо! Я попробую это как можно скорее с VM Ware WorkStation версии 12, которую я получаю бесплатно в своем университете. Поскольку у меня нет Surface Pro, я должен попробовать это с моим ноутбуком.
Ламинин

Теперь я попытался установить Android на VMWare Workstation. Процесс установки не будет завершен без зависания виртуального экрана Android (более одного часа). Это выглядит так: imgur.com/T3qPcjD Я не знаю, почему процесс установки прерывается / зависает. Должен ли я сейчас перезагрузить виртуальную машину и попытаться загрузить пакет Google-AppStore сейчас?
Ламинин

Вы следовали руководству?
Тамогна Чоудхури

1
У меня есть идея.
Тамогна Чоудхури

1
Привет Тамогна Чоудхури. Ваш "EDIT 2" звучит великолепно! Спасибо! Я протестировал его на двух компьютерах, к сожалению, он не работает на двух разных моих компьютерных системах (пустое место мигает, когда ПК пытается загрузить устройство USB). В настоящее время консольная ОС должна корректно работать с одной из перечисленных здесь компьютерных систем: wiki.console.com.co/w/Devices . Если кому-то интересно попробовать это, и если PostCard Creator также работает, пожалуйста, не стесняйтесь сообщить мне, если вам это удалось.
ламинин

1

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

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

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

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

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

  2. Загрузите APK

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

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


1
К сожалению, это не работает. Я использую Google Chrome 46 (64 бита) и запустил сварщик ARC. Я загрузил apk после нажатия «Добавить свой APK», но приложение не загружается. Через полчаса я закрываю ARC Welder, который все еще пытается загрузить apk.
Ламинин

1
@laminin Из вашего комментария в вашем вопросе выше, если вам не хватает места на диске для сохранения logcat, у вас не будет достаточно места для запуска любого эмулятора, так как им нужно некоторое пространство для работы. Поэтому мое решение будет очищать некоторое пространство и попробуй еще раз. Потому что вы не можете запустить что-нибудь успешно без свободного места.
Matt07211

1
У меня было примерно 2 ГБ после успешной установки ARC Welder. Таким образом, дисковое пространство не имело ничего общего с ARC Welder. Я удалил свой комментарий относительно дискового пространства выше, чтобы избежать неправильных представлений (теперь я создал 18 ГБ свободного места).
Ламинин

1
@laminin Эта проблема теперь устранена, так что теперь вы можете устранить другую причину проблемы. Также попробуйте еще раз скачать APK и посмотреть, работает ли новая версия с какими-либо эмуляторами.
Matt07211

1
см. мое приложение выше (я не нашел никакого полного файла, такого как "adb logcat", сгенерированного в моей папке с инструментами, где также указан adb.exe, поэтому я загрузил часть, полученную из консоли (cmd.exe))
laminin
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.