2 votes

Droits d'écriture sur Termux

Prétexte : comme gmail ne me permet plus d'envoyer des fichiers zip, j'ai cherché d'autres moyens de faire passer mes répertoires sources java d'Android à l'ordinateur portable et inversement, selon que je suis à la maison ou non (la hiérarchie des dossiers doit être préservée). J'ai essayé de mettre en place git sur mon téléphone Android et j'ai utilisé termux comme shell de commande pour le faire.

le problème : Je n'arrive pas à créer un répertoire pour lequel à la fois termux et l'ide java ont un accès en lecture/écriture. J'ai configuré les permissions de stockage dans termux. Si l'IDE peut écrire, termux ne le peut pas, et dans un autre endroit, termux peut écrire mais l'IDE ne le peut pas.

Ce dont j'ai besoin, c'est d'un emplacement de dossier pour lequel les deux applications ont toutes les permissions de lecture et d'écriture. (Je ne me soucie pas trop de savoir si ces permissions s'étendent à d'autres dossiers).

Je ne veux pas rooter mon appareil.

Nokia 7.2 Android 10

0voto

MrOtto Points 21

J'ai trouvé une solution en plaçant le dossier du projet dans le stockage principal (/emulated/0/ProjectName) au lieu de le placer sur la carte sd. Dans termux j'ai navigué vers (...ProjectName/src/com/package/) et j'ai lancé 'mkdir test'. Dans l'ide, j'ai ensuite créé 'test.txt' dans le nouveau répertoire test. Tout a bien fonctionné, bien que je n'ai pas lié git à ce répertoire, cela prouve que l'accès en écriture est présent pour les deux applications.

Auparavant, j'essayais d'utiliser un dossier sur la carte SD qui n'autorisait pas les permissions. Je n'ai rien changé d'autre concernant les paramètres et les autorisations entre ces deux tentatives, mais certains ont été modifiés avant la première tentative sur la carte SD, ce qui peut avoir joué un rôle. Si vous avez le même problème, n'hésitez pas à commenter et je passerai en revue tous les autres paramètres que j'ai modifiés avant cette tentative.

edit : quote : "Certains téléphones empêchent les applications tierces d'accéder à la carte SD, mais avec les autorisations appropriées, toutes les applications peuvent accéder au stockage interne."

0voto

linux_enthusiast Points 182

Voici une solution "si simple qu'un homme des cavernes pourrait le faire" à votre problème principal, sans rapport avec les trucs git /termux que vous avez mentionnés.

Si vous utilisez Windows, il existe un logiciel appelé Feem ( https://feem.io/ ) qui permet d'envoyer des fichiers sur des appareils situés sur le même réseau. Selon toute vraisemblance, il devrait fonctionner sous Windows 7 et les versions ultérieures. Il fonctionne certainement sous 10. Si vous utilisez Linux, utilisez KDE Connect. C'est à peu près la même chose.

Il s'agit d'outils de transfert manuel, c'est-à-dire que vous devez renvoyer le fichier manuellement si vous le modifiez ultérieurement.

Vous devrez également tout compresser, puis transférer le fichier compressé, car ces outils ne semblent pas capables de transférer de manière récursive des dossiers complets, alors qu'ils fonctionnent bien avec des fichiers compressés.

Vous pouvez également essayer la synchronisation ( https://syncthing.net/ ) si vous souhaitez un système de sauvegarde continue entre votre Android et votre PC. Si vous effectuez des modifications, celles-ci seront répercutées sur votre appareil en fonction de la façon dont vous avez configuré la synchronisation. Il suffit que les deux appareils soient sur le même réseau et que la synchronisation fonctionne sur les deux appareils pour que la synchronisation se fasse. BTW, syncthing est multiplateforme.

SyncThing devrait être la meilleure solution à votre problème car vous n'aurez même pas à compresser les dossiers et sous-dossiers pour préserver la hiérarchie. Syncthing inclut récursivement tous les dossiers et sous-dossiers lors de la synchronisation.

Parmi les outils que j'ai mentionnés, Feem n'est pas un logiciel libre (comme dans libre, pas gratis) alors que les autres outils le sont, à ma connaissance.

C'est la première fois que je réponds à cette question, alors n'hésitez pas à me faire part de vos commentaires constructifs sur la manière dont je peux améliorer mes réponses.

0voto

Certains explorateurs de fichiers permettent de voir le stockage des termuxes comme un disque d'une manière ou d'une autre. Vous pouvez simplement transférer les fichiers sur votre téléphone depuis votre PC et utiliser un explorateur de fichiers pour les transférer. si vous voulez https://wiki.termux.com/wiki/Internal_and_external_storage

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