Gdzie jest folder domyślnie używany przez Termux?

25

Aplikacja Termux to emulator terminala. Jeśli utworzę tam plik lub folder, a następnie skorzystam z innej aplikacji eksploratora plików, aby przejrzeć moje urządzenie, gdzie mogę znaleźć te pliki?

Maxcot
źródło
3
/data/data/com.termux/files/home ??
beeshyams,
Jeśli szukasz innych folderów, prawdopodobnie są w /storage/emulated/0. Na przykład /storage/emulated/0/Download(brak „s”) dla plików /storage/emulated/0/DCIMdo pobrania lub zdjęć.
Boris

Odpowiedzi:

31

Nie musisz rootować urządzenia. Wszystko, co musisz zrobić, to uruchomić następującą komendę na nierootowanym (lub zrootowanym) urządzeniu, aby umożliwić termuxowi dostęp do istniejących katalogów, w szczególności /storage/emulated/0:

termux-setup-storage

tworzy to nowy katalog w termuxie, ~/storagektóry zawiera odnośniki do /storage/emulated/0i może być dostępny przez standardowy menedżer plików gui.

Będziesz musiał przyznać dostęp do pliku termuxowi, gdy pojawi się monit po uruchomieniu polecenia.

Zobacz tutaj .

JT
źródło
To zadziałało! Chociaż tylko wskażę każdemu, kto tego nie zauważył, że nie jest to sam katalog ~ / storage/storage/emulated/0 , ale ta lokalizacja jest raczej dowiązaniem symbolicznym ~ / storage / shared . Dlatego umieszczenie rzeczy w ~/storagekatalogu nie pomogłoby ci uzyskać dostępu do plików.
HostileFork
5

Domyślnym katalogiem jest: /data/data/com.termux/files/home.

Ponieważ Termux obsługuje polecenia bash, użytkownik może uruchomić, pwdaby wydrukować bieżący katalog roboczy.

Uwaga: pwdjest skrótem od p rukuj w robocze d irectory.


Odniesienie: Unix.SE - Jak uzyskać bieżący katalog roboczy?

Andrew T.
źródło
2
Dzięki ... Ale mój katalog danych jest pusty. Mój telefon nie jest zrootowany ... Czy to ważne?
Maxcot
1
@Maxcot Niestety tak. /data/Folder jest dostępne tylko dla wszystkich, jeśli telefon jest zakorzeniona. Domyślnie tylko Termux może zapisywać i odczytywać ten folder.
Andrew T.
Grrrr. I każde forum, na które patrzyłem, nie ma metody na zrootowanie mojego telefonu bez potknięcia się o Knox.
Maxcot
1
@Maxcot możesz je skopiować (lub przenieść, ale zachowaj ostrożność), /sdcardjeśli chcesz. Odnieś się do tego pytania na SO
Andrew T.
1
@AndrewT. Można również uruchomić pwdpolecenie bezpośrednio zamiast echo $PWD. Wynik jest taki sam.
Sprzedawca maski śmierci
5

Pod warunkiem, że nie chcesz zrootować telefonu, możesz zmienić uprawnienia dla Termux (Ustawienia-> Aplikacje-> Termux-> Uprawnienia) i włączyć pozwolenie na przechowywanie.

W ten sposób masz dostęp do pamięci telefonu i karty SD i możesz używać jej jako superużytkownika (mv, ls i inne polecenia działają zgodnie z przeznaczeniem) w aplikacji.

Możesz więc przenieść lub skopiować potrzebne pliki do pamięci wewnętrznej.

Slinky Lenistwo
źródło
Znakomity! Dzięki wielkie. Właśnie
wymyśliłem
3
Być może trzeba będzie uruchomić termux-setup-storagew Termux, aby uzyskać dostęp do karty SD lub pamięci wewnętrznej
Timothy Langer,
0

Możesz $HOMEwyszukać zmienną, aby znaleźć „folder domyślny” niezależnie od używanej aplikacji terminalowej:

$ echo $HOME
/data/data/com.termux/files/home

zrzut ekranu

amigo
źródło
Zredagowałem trochę twój post i usunąłem dołączony link. Można podać konkretne linki w celach informacyjnych, ale wyglądało to raczej na „promocyjne”, a nie na stronę specyficzną dla danego tematu.
Izzy