是否存在适用于所有可能应用的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

我已经在Windows下尝试了许多小时的免费Android模拟器,但是没有成功。

  • Android SDK(尝试使用不同的虚拟设备)
  • Genymotion(尝试使用不同的虚拟设备)
  • www.manymo.com(可以安装但无法打开应用程序)
  • BlueStacks(可以从Play商店正确安装应用,但无法打开)
  • AndY(Play商店通知“您的设备与此版本不兼容”,版本4.2.2)
  • Oracle VM VirtualBox Android版本4.2.2(可以从Play商店安装应用,但无法打开)
  • Android版YouWave:“解析软件包时出现问题。” (我很确定:apk没有损坏。)
  • Droid4X 0.8.5 Beta(Play商店通知“您的设备与此版本不兼容”,版本4.2.2)
  • Xamarin Android Player(不兼容CPU)

对于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版本。开发人员说,它不适用于所有设备。我还在线测试了该应用程序的兼容性。结果很好。

如果有人成功在Windows平台上使用应用程序PostCard创建者,我将感到非常高兴。有人知道吗?

(或者,如果您也无法在Android模拟器上获得成功,那么如果您知道从Itunes App Store模仿PostCard Creator应用程序文件的可行方法,我将非常高兴,因为它也可以在我的Iphone上免费使用)


附录附adb logcat(于2015年10月27日创建)

  1. 最新版本2.5.4 Genymotion下载(可自2015年9月8日与Oracle VM VirtualBox的在内)在这里安装在Windows下对我的笔记本电脑(没有物理GPS传感器)8.1专业版N /英特尔(R)酷睿(TM)i3的CPU /基于64位OS x64的处理器/在瑞士拥有自己的IP
  2. 点击“添加第一台设备”,然后选择“ Google Nexus 4-4.4.4-API 19-768x1280”
  3. 此处下载“ Genymotion-ARM-Translation_v1.1zip”并将其(以未压缩的形式)直接拖放到虚拟设备中。询问时按确定。再次询问时按确定。单击并打开路径。导航至相应的文件夹(必须适应您的路径:如果输入dir,则必须看到adb.exe,那么您在正确的文件夹中。)写入:(直到虚拟设备已重新启动)Win+Rcmd.execd C:\Programme\Genymobile\Genymotion\toolsadb reboot

  4. 根据此处下载“ gapps-kk-20140606-signed.zip”4.4.x需要)

  5. 要安装PlayStore:将下载的文件(也已解压缩)拖放到虚拟设备中,单击确定,等待,单击确定,等待,写入adb reboot控制台,等待。(Android正在升级...正在优化应用XX,共22个。)在虚拟设备重新启动后,现在可以找到PlayStore。

  6. 使用个人Gmail帐户(也在瑞士创建)登录Google Plus服务和所有自动安装的应用程序的更新。

  7. 尝试从PlayStore安装“ PostCard Creator”(已启用GPS,已启用相机,未启用标识符(在免费版本中是不可能的)),并显示以下消息:“您的设备与此版本不兼容”。然后,我尝试拖放PostCard-File.apk。APPS列表下的符号“ PostCard Creator”可用。但是,单击结果时会显示以下通知:“很遗憾,PostCard Creator已停止。”

  8. adb logcat在控制台中写

输出很长,所以我只能从我在此处上传的cmd.exe控制台获取最后几行


1
该应用程序是否只是无法启动,或者安装后会失败?
科林2015年

1
它不会启动。(使用物理设备,它经常会工作。)
laminin

1
我尝试下载该应用,但似乎受国家/地区限制。这可能是问题
科林

1
为了避免这种限制,您可以在瑞士使用免费的VPN吗?
laminin

1
很有可能也有可能使用您的Google Play帐户来确定位置。我知道您可以使用的优质VPN称为TunnelBear。但是要通过Play商店进行安装,您需要在模拟器上安装Google Play服务(如果未安装)
Colin

Answers:


8

发生这种情况的原因如下:

  1. 模拟器提供了该应用程序不支持的x86 / MIPS CPU(在您的情况下可能不支持,因为该应用程序似乎不需要本机代码)。

  2. Google Play服务。该模拟器没有它们,实际上除非他们从Google获得许可,否则没有模拟器可以拥有它们,并且大多数应用程序都依赖它们。

  3. 需要将移动数据作为互联网连接(在您的情况下可能根本不需要)。

  4. 位置数据。我知道VMWare是唯一可以成功传递到支持它们的Windows平板电脑上的物理加速度计/ GPS硬件的仿真器。该应用程序可能需要位置服务,如果未提供必要的位置API,则会拒绝运行。

  5. 应用程序开发人员已使该应用程序主动检查它是否正在模拟器上运行,并且如果它检测到已在模拟器上启动,则该应用程序将不会运行。请参阅此AE 问题

对于您的情况,我怀疑是2还是4是元凶。尝试:

  1. 使用兼容x86的GAPP软件包VMWare Player上安装Android 4.4,然后查看其是否有效(也许在Surface Pro上,因为它具有必需的GPS硬件)。可以在XDA线程上找到GAPPs包。

  2. 如果您使用android-x86项目提供的.iso,请在VM Config中将VMWare引导模式设置为BIOS。

  3. 安装完成后,将下载的GAPPs zip文件连同一个用于文件浏览器应用程序的apk放到pendrive上(我建议使用ES File Explorer,这样您可以直接在资源管理器中提取该zip文件)。

  4. 现在,一旦VM启动,请从菜单栏中的“设备”(或类似选项)选项中将Pendrive分配给VM。

  5. 从数位驱动器安装文件浏览器apk(使用内置的文件管理器)(确保在安全设置下启用了“未知来源”选项)。

  6. 然后按照本指南将VM root 。

  7. 最后,将GAPP zip解压缩到/sdcard/VM中的方便位置(以便解压缩到),然后按照本指南(使用方法2)进行安装。

原因是大多数OEM出厂的手机或其他装有Android的设备都已预先安装了这些Google Apps(GAPP),因为OEM会从Google那里获得许可,但任何Android的自定义发行版最初都没有这些,因为其开发人员无法或不许可这些GAPP来自Google。模拟器属于第二个自定义类别。

同样,应用程序的位置硬件和区域限制也可能是罪魁祸首。模拟器无法模拟位置硬件和/或向应用程序显示意外的位置或区域数据,从而导致其崩溃/冻结/任何故障。

编辑:

通过分析logcat文件,我可以得出结论,Postcard Creator应用程序会主动检查设备上是否支持触摸屏(除了SDK或Bluestacks / Youwave以外的任何仿真器都会失败)。在给定的情况下,这可能是导致应用程序崩溃的原因。此外,该应用程序正在加载本机库,libxwalkcore.so该库由Dalvik VM库中的致命信号11(SIGSEGV)继而来,这可能表示段故障(段错误),这会导致应用程序进程被强制终止。截取该活动的屏幕快照时也会出错,这可能与Android为最新应用程序显示的屏幕快照有关,并且在应用程序崩溃时可以理解。

另外,我认为VMware可以通过具有触摸功能的设备上的触摸屏,但是同样,不是专门为在具有触摸功能的设备上运行而构建的Android-x86,可能缺少必要的驱动程序,无法向需要它。

编辑2:

我今天遇到了这个问题:ConsoleOS(请注意,这不是仿真器,它就像是在具有Windows的PC上以双引导模式运行Linux发行版,并且在它们之间进行快速切换(它们的间隔短至10秒))。

它声称是适用于x86 PC和平板电脑的Android多合一软件包,它允许本地许可的GAPP,并且还获得了Google的OEM分发许可。这可能只是削减。如果现在您的应用程序无法运行,则可能是因为它不支持x86平台。然后,我真的不知道该怎么走。

重要

这是一个面向开发人员的发行版,因此完全没有功能和缺陷。可以将其视为“ alpha” ROM。它可能拒绝启动或出现其他各种问题。这可能会使您的测试PC完全无法使用。如果发生这种情况,请不要怪我,请注意这一警告。

检查一下(“与其他Android-x86项目的比较”):

比较

图片来源:ConsoleOS Inc.


谢谢!我将从我的大学免费获得的VM Ware WorkStation 12版中尽快尝试。因为我没有Surface Pro,所以需要在笔记本电脑上尝试。
laminin

现在,我尝试在VMWare Workstation上安装android。如果不冻结android虚拟屏幕(超过一个小时),安装过程将无法完成。看起来像这样:imgur.com/T3qPcjD我不知道为什么安装过程会中断/冻结。我现在应该重新启动虚拟机并尝试现在是否可以加载Google-AppStore软件包吗?
laminin

您遵循指南了吗?
Tamoghna Chowdhury

1
我有个主意。
Tamoghna Chowdhury

1
嗨Tamoghna Chowdhury。您的“ EDIT 2”听起来很棒!谢谢!我在两台计算机上对其进行了测试,但是不幸的是,它无法在我的两个不同的计算机系统上运行(当PC尝试引导USB设备时,空白区域正在模糊)。当前,控制台操作系统应可与此处列出的计算机系统之一一起正常使用:wiki.console.com.co/w/Devices。如果有人乐于尝试,并且PostCard Creator也可以工作,请随时告诉我您是否成功。
laminin

1

Google最近发布了ARC Welder Chrome应用程序,如果您使用的是Chrome OS或使用Chrome网络浏览器,则可以运行Android应用程序。

查看此入门指南。

如何使用Google的ARC Welder在Chrome中运行Android应用

非常一般的说明:

  1. 设置工作文件夹(一旦关闭,仅在第一时间发生)

  2. 载入APK

  3. 点击Luanch,然后应运行apk

我希望这对您有用。如果您需要更多信息,请添加评论。


1
不幸的是,它不起作用。我使用Google Chrome 46(64位)并启动了ARC Welder。我按下“添加您的APK”后加载了apk,但该应用未加载。半小时后,我关闭了ARC Welder,它仍然试图加载apk。
laminin

1
@laminin从以上问题的评论中,如果您没有足够的磁盘空间来保存logcat,则您将没有足够的空间来运行任何模拟器,因为它们需要一些空间才能工作。因此,我的解决方案是清除一些空间然后再试一次。因为没有任何可用空间,您将无法成功运行任何东西。
-Matt07211,2015年

1
成功安装ARC Welder后,我大约有2 GB。因此,磁盘空间与ARC Welder无关。为了避免误解,我删除了有关磁盘空间的注释(我现在已经创建了18 GB的可用空间)。
laminin

1
@laminin该问题现已清除,因此现在您可以消除问题的另一个原因。也可以再尝试一次下载apk,看看新版本是否适用于任何仿真器。
Matt07211

1
参见上面的附录(我没有在列出了adb.exe的tools文件夹中生成任何完整的文件,如“ adb logcat”,因此我上传了从控制台(cmd.exe)获得的部分)
laminin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.