Android > Modifier son fichier hosts

Cet article a été écrit il y a plus de quatre ans, son contenu n'est peut-être plus d'actualité.

Il est pratique parfois de tester un développement local depuis son smartphone ou sa tablette, en appelant l'adresse IP quand l'on est sur le même réseau cela peut marcher, par contre si on utilise un système de virtual host, cela ne fonctionne plus.

Sur Android, le fichier HOSTS est protégé, il faut donc avoir un téléphone rooté (débloqué) afin de pouvoir y accèder, mais l'application host editor permet de simplifier le processus :


 

Écrit par Kevin Gautreau — développeur & formateur PHP/Drupal freelance en Auvergne. me contacter

Commentaires (2)

Comments

ab (non vérifié)

Salut, rien n'y fait, je n'arrive pas à connecter le smartphone à mon localhost...

Je ne vois pas où ça foire !

Si t'as une solution, je suis preneur

Laurent (non vérifié)

Bonjour, il y a une solution si on ne veut pas root admin son smartphone.

<VirtualHost 192.168.0.X:443>
  
  ServerName 192.168.0.X:443
  DocumentRoot "C:\Apache24\htdocs\mondossier\public"

  SSLEngine on
  SSLCertificateFile "C:/Apache24/conf/apache.crt"
  SSLCertificateKeyFile "C:/Apache24/conf/apache.key"

  <Directory "C:\Apache24\htdocs\mondossier\public">
      Options Indexes FollowSymLinks MultiViews
      DirectoryIndex index.php index.html
      AllowOverride ALL
      Require all granted
  </Directory>

  BrowserMatch "MSIE [2-5]" \
  nokeepalive ssl-unclean-shutdown \
  downgrade-1.0 force-response-1.0

  ErrorLog "${SRVROOT}/logs/ssl-error.log"
  CustomLog "${SRVROOT}/logs/ssl-access.log" common
  CustomLog "${SRVROOT}/logs/ssl-request.log" \
          "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

</VirtualHost>

Voilà le httpd-ssl.conf et si on a un routeur en PHP il suffit de lui coller l'ip https://192.168.0.X (à la place de https://monsite.localhost) pour pas que çà plante. Et si on veut aller plus loin et rendre accessible depuis le web => ngrok et coller à son routeur PHP l'adresse fournie par ngrok et c'est tout.