โฟลเดอร์ที่ Termux มีค่าเริ่มต้นอยู่ที่ใด


25

แอพ Termux เป็นโปรแกรมจำลองเทอร์มินัล หากฉันสร้างไฟล์หรือโฟลเดอร์ที่นั่นจากนั้นใช้แอพ File Explorer อื่นเพื่อเรียกดูอุปกรณ์ของฉันฉันจะหาไฟล์เหล่านี้ได้จากที่ใด


3
/data/data/com.termux/files/home ??
beeshyams

หากคุณกำลังมองหาโฟลเดอร์อื่น ๆ /storage/emulated/0ที่พวกเขากำลังอาจจะอยู่ใน ตัวอย่างเช่น/storage/emulated/0/Download(ไม่ "s") สำหรับการดาวน์โหลดของคุณหรือ/storage/emulated/0/DCIMสำหรับรูปภาพของคุณ
Boris

คำตอบ:


31

คุณไม่จำเป็นต้องรูทอุปกรณ์ของคุณ สิ่งที่คุณต้องทำคือเรียกใช้คำสั่งต่อไปนี้บนอุปกรณ์ที่ไม่ได้รูท (หรือรูท) เพื่ออนุญาตให้ termux เข้าถึงไดเรกทอรีที่มีอยู่ของคุณโดยเฉพาะ/storage/emulated/0:

termux-setup-storage

สิ่งนี้จะสร้างไดเรกทอรีใหม่ใน termux ~/storageซึ่งมีลิงค์ไปยัง/storage/emulated/0และสามารถเข้าถึงได้โดยตัวจัดการไฟล์ gui มาตรฐาน

คุณจะต้องให้สิทธิ์การเข้าถึงไฟล์แก่ termux เมื่อได้รับพร้อมต์หลังจากที่คุณรันคำสั่ง

ดูที่นี่


สิ่งนี้ได้ผล! แม้ว่าผมจะชี้ให้ทุกคนที่ไม่ได้รับกับมันว่ามันไม่ได้เป็น~ / การจัดเก็บไดเรกทอรีตัวเองที่มี/storage/emulated/0แต่สถานที่ที่ค่อนข้าง symlink ~ / จัดเก็บ / ใช้ร่วมกัน ดังนั้นการวางสิ่งต่าง ๆ ลงใน~/storageไดเรกทอรีจะไม่ช่วยให้คุณเข้าถึงไฟล์ได้
HostileFork

5

/data/data/com.termux/files/homeไดเรกทอรีเริ่มต้นคือ:

เนื่องจาก Termux รองรับคำสั่ง bash ผู้ใช้จึงสามารถpwdพิมพ์ไดเรกทอรีทำงานปัจจุบันได้

หมายเหตุ: pwdเป็นตัวย่อของพี rint W orking d irectory


การอ้างอิง: Unix.SE - วิธีรับไดเรกทอรีการทำงานปัจจุบัน


2
ขอบคุณ ... แต่ไดเรกทอรีข้อมูลของฉันว่างเปล่า โทรศัพท์ของฉันไม่ได้ถูกรูท ...
Maxcot

1
@ Maxcot แต่น่าเสียดายใช่ /data/โฟลเดอร์เป็นเพียงสามารถเข้าถึงได้ทั้งหมดถ้าโทรศัพท์มีราก โดยค่าเริ่มต้นเฉพาะ Termux สามารถเขียนและอ่านโฟลเดอร์นั้น
แอนดรูว์ต

Grrrr และทุกฟอรัมที่ฉันดูไม่มีวิธีการรูทโทรศัพท์โดยไม่สะดุดน็อกซ์
Maxcot

1
@ Maxcot คุณอาจต้องการคัดลอก (หรือย้าย แต่เป็นไปได้) /sdcardหากคุณต้องการ อ้างถึงคำถามนี้ใน SO
Andrew T.

1
@AndrewT นอกจากนี้ยังเป็นไปได้ที่จะเรียกใช้คำสั่งโดยตรงแทนpwd echo $PWDผลลัพธ์จะเหมือนกัน
พนักงานขายของ Death Mask

5

หากคุณไม่ต้องการรูทโทรศัพท์คุณสามารถเปลี่ยนการอนุญาตสำหรับ Termux (การตั้งค่า -> แอปพลิเคชัน -> Termux-> สิทธิ์) และเปิดใช้งานสิทธิ์การจัดเก็บ

วิธีนี้คุณจะได้รับสิทธิ์ในการเข้าถึงโทรศัพท์และที่เก็บ sdcard และคุณสามารถใช้มันเป็น superuser (mv, ls และคำสั่งอื่น ๆ ทำงานตามที่ตั้งใจ) ในแอปพลิเคชัน

ดังนั้นคุณสามารถย้ายหรือคัดลอกไฟล์ที่คุณต้องการลงในที่เก็บข้อมูลภายใน


ยอดเยี่ยม! ขอบคุณมาก. เพิ่งทราบวิธีการเข้าถึงตัวเลือกการตั้งค่า: D
Maxcot

3
คุณอาจต้องเรียกใช้termux-setup-storageใน Termux เพื่อเข้าถึง SD Card หรือที่เก็บข้อมูลภายใน
Timothy Langer

0

คุณสามารถค้นหา$HOMEตัวแปรเพื่อค้นหา "โฟลเดอร์เริ่มต้น" โดยไม่คำนึงถึงแอปเทอร์มินัลที่คุณใช้:

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

ภาพหน้าจอ


ฉัน redacted โพสต์ของคุณเล็กน้อยและลบลิงค์ที่คุณรวม ไม่เป็นไรที่จะให้ลิงค์เฉพาะสำหรับการอ้างอิง แต่สิ่งนี้ดูเหมือนจะเป็น "การส่งเสริมการขาย" ไม่ใช่การไปที่หน้าเฉพาะของหัวข้อ
Izzy
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.