đ» Coder et administrer des serveurs depuis Android
đ Français · English · ۧÙŰč۱ۚÙŰ©
Votre téléphone peut devenir un vrai poste de dépannage : se connecter en SSH à un serveur, faire un git pull, vérifier un APK ou déboguer une app sans cùble.
1. Un vrai terminal Linux : Termux
Termux est un terminal Linux complet, sans root.
- Installez-le depuis F-Droid ou GitHub (la version du Play Store a longtemps été en retard, vérifiez sur termux.dev).
- Premiers paquets utiles : ```bash pkg update && pkg upgrade pkg install git openssh python nodejs termux-setup-storage # accÚs au stockage partagé (~/storage) ```
- Astuce clavier : glissez vers la gauche sur la barre de touches supplémentaires pour afficher un champ de saisie, ou branchez un clavier Bluetooth.
2. SSH sécurisé : clés plutÎt que mots de passe
ssh-keygen -t ed25519 -C "mon-telephone" # crée ~/.ssh/id_ed25519
ssh-copy-id utilisateur@mon-serveur.com # copie la clé publique sur le serveur
Créez ~/.ssh/config pour ne plus taper les adresses :
Host prod
HostName mon-serveur.com
User deploy
Port 22
IdentityFile ~/.ssh/id_ed25519
ServerAliveInterval 30
Ensuite : ssh prod. Les bonnes pratiques :
- â ProtĂ©gez la clĂ© avec une phrase de passe. Un tĂ©lĂ©phone se perd plus facilement qu'un PC.
- â
Utilisez une clé dédiée au téléphone. Si vous le perdez, vous ne révoquez que celle-là (dans
~/.ssh/authorized_keysdu serveur). - â
Sur le serveur, désactivez la connexion par mot de passe (
PasswordAuthentication no) une fois la clĂ© testĂ©e. - â
Connexion instable (4G, métro) ? Lancez vos commandes longues dans
tmuxouscreenpour ne rien perdre en cas de coupure.
3. Git en déplacement
git config --global user.name "Votre Nom"
git config --global user.email "vous@example.com"
git clone git@github.com:vous/projet.git
Ajoutez votre clĂ© publique SSH dans GitHub ou GitLab (Settings â SSH keys). Pour les corrections rapides, un git commit depuis le tĂ©lĂ©phone suffit. Gardez les gros changements pour l'ordinateur.
4. Déboguer sans cùble : ADB sans fil (Android 11 et plus)
- ParamĂštres â Ă propos du tĂ©lĂ©phone â appuyez 7 fois sur NumĂ©ro de build pour activer les options pour les dĂ©veloppeurs.
- Options pour les dĂ©veloppeurs â DĂ©bogage sans fil â activez â Associer l'appareil avec un code.
- Sur l'ordinateur (mĂȘme rĂ©seau Wi-Fi) : ```bash adb pair 192.168.1.20:37155 # IP:port et code affichĂ©s sur le tĂ©lĂ©phone adb connect 192.168.1.20:41023 # port affichĂ© sur l'Ă©cran "DĂ©bogage sans fil" adb devices ```
Commandes utiles : adb install app.apk, adb logcat, adb shell pm list packages, adb exec-out screencap -p > capture.png.
5. Les APK : installer sans prendre de risques
- Un APK est un seul fichier. Les APKS / XAPK / APKM sont des paquets de plusieurs APK (split APK) : il faut un installateur compatible ou
adb install-multiple. - Avant d'installer un APK qui ne vient pas du Play Store :
- vérifiez qu'il vient de la source officielle (site ou GitHub du développeur) ;
- vérifiez la signature :
apksigner verify --print-certs app.apk. Une mise Ă jour doit avoir le mĂȘme certificat que la version installĂ©e ; - comparez l'empreinte SHA-256 si le dĂ©veloppeur la publie :
sha256sum app.apk.
- Laissez Google Play Protect activé, et retirez l'autorisation « Installer des applis inconnues » à l'app qui vous a servi à installer, une fois terminé.
6. Petites astuces qui changent tout
- Multi-fenĂȘtre : terminal d'un cĂŽtĂ©, documentation de l'autre.
- Mode DeX (Samsung) ou mode bureau (Android 16 et certains modÚles) : écran, clavier et souris pour un vrai poste de travail.
- Ăconomiseur de batterie : excluez Termux et votre app SSH de l'optimisation de batterie, sinon les sessions sont coupĂ©es en arriĂšre-plan.
đ§Ș Mes apps pour les dĂ©veloppeurs
Je développe des outils Android pour gérer du code, manipuler des APK et se connecter en SSH. Les membres du club les testent avant tout le monde, avec le Premium offert.