Android
sur PC 3/4

 

1- Sur cette PAGE : La librairie houdini pour rendre compatibles des Apps développées uniquement pour ARM
2- PAGE PRECEDENTE: Les Apps utiles en navigation qui fonctionnent (ou qui ne fonctionnent pas)
3- PAGE SUIVANTE :réception des phrases NMEA en wifi , les GPS USB et Bluetooth
4- :PAGE 1 : Les émulateurs, Tuto d' installation d'android-x86 sur dd,sd card ou clé USB

 

 

Il est difficile de savoir si des application sont compatibles X86 ou iniquement ARM ; en allant sur les sites des fournisseurs d' applications il est quelquefois possible de trouver l' information :

ext2

 

Faire fonctionner des applications qui ne fonctionnent qu' avec un processeur à architecture ARM

 

 

Architectures de CPU

Le SDK inclut des bibliothèques natives pour:

 

- ARMv7 32 bits ( armeabi-v7a)
- ARMv8 64 bits ( arm64-v8a)
- 32 bits x86 ( x86)

 

Les périphériques ARMv8 peuvent charger et exécuter les deux binaires arm64-v8 et  armeabi-v7 .
Les périphériques x86 peuvent charger et exécuter x86 et les binaires armeabi-v7 via une librairie nommée  libhoudini.

  La majorité des applications fonctionnent bien, du moins si elles sont écrites à 100% en Java. mais beaucoup d'applications ont aussi des bibliothèques natives intégrées (compilées en utilisant le NDK et écrites généralement en C ou C ++).
 Lorsque les développeurs préparent la publication d'une application , ils peuvent choisir la (ou les ) architecture (s) qu' ils vont compiler .
 La plupart compileront obligatoirement pour ARM, mais afin de réduire la taille de l'APK il est tentant d'exclure x86 de la compilation. 

 

 

 

Exécuter des applications uniquement ARM sur Android x86

pour les appareils Android x86 , comme le PC ,il existe la bibrairie libhoudini qui qui permet à une application qui possède des binaires NDK pour ARM, mais pas x86, de continuer à fonctionner sur le matériel x86, mais pas aussi rapidement qu'avec les binaires x86 natifs.

Les APK Android peuvent prendre en charge différents types d'architectures selon la présence de fichiers .so (bibliothèques natives) dans les dossiers lib/ de l'APK.

Pour installer libhoudini
:

 

 

- Téléchargez et désarchivez la librairie libhoudini (http://dl.android-x86.org/houdini/7_x/houdini.sfs ou http://dl.android-x86.org/houdini/6_x/houdini.sfs et 4.0.8.45720/system)

ext2

 

cette archive s' ouvre en utilisant :7zip https://www.7-zip.org/

- Copiez le contenu des répertoires de la librairie libhoudini vers les répertoires Android correspondant
- /system/lib vers /system/lib

- /system/bin vers /system/bin
- http://dl.android-x86.org/houdini/7_x/houdini.sfs vers /system/lib/arm

 

Pour cela utilisez de préférence Ext2Fsd sur Windows ; avec ce logiciel la copie de la librairie s' effectue , en principe , sans avoir à modifier les autorisations.

ext2

 

Il est aussi possible d'utiliser le Terminal Emulateur Android en super-utilisateur ; il faudra avoir copier les fichiers sur une carte SD ou une clé USB pour les copier ensuite dans les bons répertoires :

 

mkdir — utilisée pour créer un répertoire
cp — utilisée pour copier des fichiers
cd — utilisée pour changer de répertoire
ls — utilisée pour lister le contenu d'un répertoire
*/so — tous les fichiers avec l' extension "so"
*/* — tous les fichiers

 

exemple :
- prendre la main comme administrateur ( super utilisateur):

and

- aller dans le répertoire "lib" et créer le répertoire "arm":

and

- aller dans le répertoire de la carte SD ou de la clé USB (usb1,usb2,......): cd storage/usb1/xxx (ou xxx est le répertoire de la bibliothèque sur SD Carte ou de la clé) et copier le fichier libhoudini.so ; dans l' exemple ci-dessous il se trouve à la racine mais il peut se trouver dans /system/lib

and and

- faire de même pour copier tous les fichiers du répertoire "arm" de la bibliothèque houdini dans le répertoire "arm" du système (xxx est le répertoire où est installée la bibliothèque )

cp /storage/usb1/xxx/system/lib/arm/*.*  /system/lib/arm/ 

- et pour copier les 3 fichiers de system/bin :

and
cp /storage/usb1/xxx/system/bin/*.*  /system/bin/ 

 

Si vous devez changer les permissions des fichiers :
Les gestionnaires de fichiers ne peuvent pas modifier le système de fichiers pour des raisons de sécurité, sauf avec un accès "root"  et un gestionnaire de fichiers capable de l'utiliser

 

 

activer la librairie libhoudini :

 

 

Activer Native Bridge dans Parametres/Apps Compatibility

and

 

and

 

Ouvrir le terminal en super utilisateur :
- Changer les permissions : chmo 777 enable_houdini
- executer enable_houdini

and

 

 

 

 

PAGE PRECEDENTE: Les Apps utiles en navigation qui fonctionnent (ou qui ne fonctionnent pas)
PAGE SUIVANTE :réception des phrases NMEA en wifi , les GPS USB et Bluetooth
PAGE 1 : Les émulateurs, Tuto d' installation d'android-x86 sur dd,sd card ou clé USB

 

crée le 19/07/2014

maj 30/03/2018 Responsive mobile maj liens

page:1103B


8.1.27