Si vous souhaitez installer ce package de bootstrap sans connexion internet, vous avez besoin d'un accès root.
La manière la plus simple que j'ai trouvée est avec Titanium Backup. Vous pouvez installer Termux sur un autre appareil, le bootstrapper puis le sauvegarder avec TB, et transférer la sauvegarde TB vers l'appareil hors ligne pour le restaurer. C'est également pratique pour le déploiement en lot.
Si vous souhaitez installer manuellement le package de bootstrap via un shell (un autre émulateur de terminal ou un shell ADB), voici une méthode possible (que je n'ai pas testée moi-même, mais que je pense être correcte). Comme mentionné précédemment, l'installation manuelle nécessite également un accès root.
Téléchargez d'abord le fichier ZIP de l'architecture correcte et créez ces répertoires:
/data/data/com.termux/files/home
/data/data/com.termux/files/usr
Et extrayez complètement le contenu du ZIP dans /data/data/com.termux/files/usr
.
Ensuite, créez quelques liens symboliques car ils sont nécessaires pour que Termux fonctionne. Les instructions pour créer ces liens symboliques sont stockées dans SYMLINKS.txt
et vous devez les suivre.
Eh bien, inclure des caractères Unicode dans un tel fichier texte n'est pas une bonne pratique car cela le rend difficile à parser. Vous pouvez essayer cet outil (Meta Sandbox, CodePen) sur un navigateur de bureau. Cliquez d'abord sur "Exécuter le code" pour l'activer. Collez le contenu de SYMLINKS.txt
dans le champ de texte, cliquez sur Convert
et exécutez la sortie sous forme de commandes shell. Assurez-vous d'exécuter ces commandes ln
dans /data/data/com.termux/files/usr
.
Enfin, corrigez les autorisations, les propriétés et les contextes SELinux. Exécutez les commandes suivantes. Vous pouvez utiliser l'ensemble d'outils "vanilla" dans /system/bin
pour ce travail. Ils fonctionnent bien ici.
ROOT=/data/data/com.termux/files
UID=$(stat -c %u $ROOT)
chown -R $UID.$UID $ROOT
chmod -R 0755 $ROOT/usr/bin $ROOT/usr/libexec
Si vous utilisez Android 7 (API 24) ou version ultérieure, exécutez également cette commande:
chcon -R u:object_r:app_data_file:s0:c512,c768 $ROOT