1 votes

Décalage de l'écran lors de l'exécution de certaines applications Android sur un PC (pas un Chromebook)

J'ai installé Android sur mon ordinateur portable pour pouvoir jouer à un jeu appelé Psych avec mon frère.
Lorsque je le lance, l'écran est décalé vers la droite et la souris est limitée à la zone d'orientation portrait (voir image).

IMG:

Ma théorie est que l'application est une application portrait, mais quand elle est affichée sur un écran horizontal (comme un Chromebook), elle va étirer ces bords pour que cela n'ait pas l'air mauvais et que l'utilisateur puisse juste cliquer sur les choses importantes au centre (c'est pourquoi la souris est limitée à la zone portrait). Mais pour une raison ou une autre, lorsque l'application est lancée sur l'ordinateur, elle est forcée de commencer à s'afficher à partir de l'endroit où les applications en mode portrait commencent, ce qui entraîne un décalage.

Veuillez me dire si ma théorie est correcte ou si elle ne fonctionne pas pour une autre raison, quelle est cette raison, et surtout, dites-moi comment y remédier. N'hésitez pas à me demander s'il y a d'autres informations que je devrais fournir.

0voto

CzarMatt Points 541

Avant d'aborder votre théorie et votre demande de correction, nous devons établir quelques informations de base sur Android.

Tout d'abord, Android est un Système d'exploitation mobile . Votre ordinateur portable est probablement plus proche de l'ordinateur de bureau commun. ordinateur de bureau/ordinateur personnel type de système d'exploitation .

Bien que les ordinateurs tels que les ordinateurs portables typiques soient "mobiles", les systèmes d'exploitation habituellement utilisés ne sont pas considérés comme mobiles, car ils ont été conçus à l'origine pour des ordinateurs de bureau qui, historiquement, n'avaient pas ou n'avaient pas besoin de fonctions mobiles spécifiques. -- https://en.wikipedia.org/wiki/Mobile_operating_system

Le matériel de votre ordinateur portable n'est donc pas le meilleur hôte pour le système d'exploitation Android. Étant donné qu'Android est construit au-dessus du système d'exploitation Noyau Linux Il est généralement construit pour contenir juste assez la configuration matérielle et le support du pilote pour fonctionner sur la cible de construction prévue ou l'appareil hôte - généralement un téléphone portable ou une tablette.

"Bien que le noyau Linux contienne du code pour toutes les différentes architectures de puces et tous les pilotes de matériel qu'il prend en charge, un système individuel n'exécute qu'une fraction de la base de code. Un ordinateur portable moyen utilise environ 2 millions de lignes de code du noyau à partir de 5 000 fichiers pour fonctionner correctement, tandis que le téléphone Pixel utilise 3,2 millions de lignes de code du noyau à partir de 6 000 fichiers (en raison de la complexité accrue d'un SoC)." -- https://source.Android.com/devices/architecture/kernel

Cela signifie que le système d'exploitation Android que vous avez installé sur votre ordinateur portable fait tout son possible pour fonctionner. Le noyau Linux dépouillé qui pilote désormais le matériel de votre ordinateur portable se rabat plus que probablement sur des pilotes génériques aux fonctionnalités limitées.

Deuxièmement, votre ordinateur portable possède probablement des caractéristiques matérielles que l'on ne trouve généralement pas dans le système Android natif - et inversement, le système d'exploitation Android recherche des caractéristiques matérielles centrées sur le mobile afin, par exemple, de rendre l'interface utilisateur.

Ce qui m'amène à votre première question ;

Ma théorie est que l'application est une application portrait, mais lorsqu'elle est affichée sur un écran horizontal (comme un Chromebook), elle étire ces bords...

Il y a une part de vérité dans le fait qu'Android ne sait pas comment piloter correctement l'écran de votre ordinateur portable. Android possède des tonnes de capteurs, y compris un grand nombre de capteurs d'image. Capteurs de mouvement qui aident Android à décider de la configuration de l'orientation de l'écran.

Comme votre ordinateur portable est dépourvu de ces capteurs, Android ne peut pas déterminer dans quelle orientation afficher l'interface utilisateur. Le système d'exploitation Android que vous avez installé a probablement des difficultés à déterminer d'autres attributs du matériel d'affichage tels que la densité de pixels, la résolution, le codage des couleurs, la taille de l'écran, etc... d'où les "bords étirés" que vous avez notés.

Enfin ;

Dites-moi comment le réparer

Vous êtes les bienvenus pour contribuer à ce projet. Projet Android Open Source tout en construisant votre propre noyau Linux personnalisé avec de l'aide provenant de l'internet . Bien qu'il s'agisse d'une tâche extrêmement ardue, même pour les développeurs chevronnés.

Une meilleure option, à mon avis, est de réinstaller un système d'exploitation plus approprié pour votre ordinateur portable (par exemple, Windows, Ubuntu, etc...) et d'exécuter simplement une suite logicielle d'émulation Android telle que BlueStacks 4 o Emulateur Android Nox .

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X