Ich installierte Android X86 auf virtuellen Box. Auch um es zu testen lade ich einige Spiele vom Google-Markt herunter. Aber die meisten von ihnen führen nicht aus. Warum die meisten Spiele von Google Market nicht auf Android x86 ausführen?Warum die meisten Spiele von Google Market nicht auf Android x86 ausführen?
Antwort
Die meisten Spiele verwenden systemeigenen Code, entweder direkt oder weil sie ein System wie Mono oder Unity verwenden, das wiederum auf nativem Code basiert. Wenn die von Ihnen ausgeführte Apk nicht den systemeigenen Code enthält, der für die von Ihnen ausgeführte Prozessorarchitektur kompiliert wurde, wird der Code nicht ausgeführt.
Physische x86-basierte Telefon haben oft eine Übersetzungsebene, die sie lizenziert haben, so dass sie können ARM nativen Code (mit stark reduzierter Geschwindigkeit) auf x86, aber es ist unwahrscheinlich, dass virtuelle Box dies enthalten.
Darüber hinaus sagen Sie nicht, wie Sie Ihre Spiele auf die virtuelle Box setzen. Wenn Sie sie auf einem ARM-Telefongerät installieren und sie dann in die virtuelle x86-Box übertragen, ist es möglich, dass der Play Store entschieden hat, Ihnen eine ARM-spezifische Version des Spiels anzubieten. Wenn Sie direkt aus dem Play Store installieren (was mit einem virtuellen System schwer zu erreichen ist), finden Sie möglicherweise mehr Apps mit x86-Versionen.
Android verfügt nicht über die Hardwareabstraktionsschicht, über die Windows verfügt, wenn die Spiele beispielsweise Grafiken erfordern. Es unterstützt möglicherweise nicht viele Komponenten auf Ihrem System. Deshalb dauert es so lange, bis Android-Updates von unseren Mobilfunkanbietern kommen - sie müssen sicherstellen, dass die neuesten Builds tatsächlich auf unseren zahlreichen Geräten laufen.
höchstwahrscheinlich, weil sie native (c/C++) Bibliotheken von Drittanbietern (oder ihre eigenen) verwenden, die CPU-Architektur-abhängig sind. –