The Termux app is a terminal emulator. If I create a file or a folder there, and then use another file explorer app to browse my device, where can I find these files?
You don't need to root your device. All you need to do is run the following command on a non-rooted (or rooted) device to allow termux to access your existing directories, particularly /storage/emulated/0
:
termux-setup-storage
this creates a new directory in termux, ~/storage
, which contains simlinks to /storage/emulated/0
and can be accessed by a standard gui file manager.
You will need to grant file access to termux when prompted after you run the command.
See here.
-
1This worked! Though I'll just point out to anyone who didn't pick up on it, that it's not the ~/storage directory itself that is
/storage/emulated/0
, but that location is rather the symlink ~/storage/shared. Hence putting things into~/storage
directory wouldn't help you access the files. – HostileFork says dont trust SE Aug 27 '19 at 6:10 -
Where can I access that file in USB mode? I need to edit the extra key config file. I don't have ctrl key now, can't do much via termux – otong Aug 19 '20 at 4:36
The default directory is: /data/data/com.termux/files/home
.
Since Termux supports bash commands, user can run pwd
to print current working directory.
Note: pwd
is an acronym of print working directory.
-
2Thanks... But my data directory is empty. My phone is not rooted... Does that matter? – Maxcot Jan 11 '17 at 9:22
-
1@Maxcot Unfortunately, yes. The
/data/
folder is only accessible to all if the phone is rooted. By default, only Termux can write & read that folder. – Andrew T.♦ Jan 11 '17 at 9:26 -
1@Maxcot you might want to copy (or move, but becareful) them to
/sdcard
if you want. Refer to this question on SO – Andrew T.♦ Jan 11 '17 at 9:32 -
-
What I don't understand is why I have access to the folders through termux, but not through any other app like ES File Explorer. It's like the permissions are dependant on the app, not the user. – Maxcot Jan 11 '17 at 19:24
Provided that you don't want to root your phone, it is possible to change permission for Termux (Settings->Applications->Termux->Permissions) and enable the Storage permission.
This way you are granted access to phone and sdcard storage and you can use it as superuser (mv, ls and other commands work as intended) in the application.
So, you can move or copy the files you need into internal storage.
-
5You may also need to run
termux-setup-storage
in Termux to gain access to the SD Card or Internal Storage – Timothy Langer Sep 13 '17 at 5:42
You can query the $HOME
variable to find the "default folder" regardless of the terminal app you're using:
$ echo $HOME
/data/data/com.termux/files/home
-
I've redacted your post a little and removed the link you'd included. It's fine to give specific links for reference, but this rather looked like a "promotional", not going to a page specific to the topic. – Izzy♦ Nov 5 '17 at 11:07
-
You can touch it on data/data/com.termux/files/home. That's the default main directory of termux. It's impossible to find the file that you've created on termux main dir as I mentioned above on your phone because its not rooted on any device. It works like sort of a server. By there on data/data/com.texmux/files/home, which is the default main directory of termux, you can already browse files, create file, manipulating it same sort you're using your file manager
/data/data/com.termux/files/home
?? – beeshyams Jan 11 '17 at 9:11/storage/emulated/0
. For example/storage/emulated/0/Download
(no "s") for your downloads or/storage/emulated/0/DCIM
for your images. – Boris Jul 17 '19 at 2:01data
folder somewhere and cannot see past the mount. – Nathan Toulbert Jan 2 at 5:22data
is mounted insideAndroid
folder, accessible from inside the file explorer.. – Nathan Toulbert Jan 2 at 6:47