เทอร์มินัลจริง (รูทหรือรูท)


12

ฉันใช้ KUBUNTU บนแล็ปท็อปของฉัน แต่สิ่งนี้เหมาะสำหรับดิสทริบิวเตอร์ distro ใด ๆ ฉันสามารถเปิดหน้าต่าง terminal และพิมพ์ในสิ่งที่ชอบsudo apt-get update, sudo apt-get install packagename.มีขั้วที่สามารถดำเนินการออกคำสั่งเช่นนี้บน Android? ไม่จำเป็นต้องเป็น "sudo" ฉันแค่หมายถึงการออกคำสั่ง ฉันใช้ Galaxy S3 แต่ฉันสงสัยว่ามันสำคัญสำหรับคำถามที่ฉันถาม


3
คุณตรวจสอบ Play Store หรือไม่ มีค่อนข้างน้อย เลียนแบบขั้ว
eldarerathis

1
Android ไม่มีผู้จัดการแพกเกจ apt
p1xel

ใช่ แต่ฉันสามารถทำสิ่งที่มีประโยชน์กับอีมูเลเตอร์เหล่านี้ได้โดยไม่ต้องรูทหรือไม่? บน Ubuntu คุณยังสามารถทำได้
Mike Wentworth

ใช่อย่างน้อยหนึ่งในนั้นรองรับการสร้างแอพใหม่ใน Java โดยใช้ ssh, rsync, vim และอื่น ๆ จากพรอมต์คำสั่งของเทอร์มินัลแม้ว่าคุณจะไม่มีรูทก็ตาม
David Cary

คุณสามารถรับsuและคำสั่ง GNU ทั่วไปอื่น ๆ ได้โดยการรูทอุปกรณ์ของคุณและติดตั้ง Busybox (โดยปกติแล้ว busybox จะถูกติดตั้งขณะทำการรูท) แต่คุณไม่สามารถรับ apt ได้เนื่องจากเป็นผู้จัดการแพ็คเกจสำหรับ distros ที่ใช้ Debian Android ไม่ใช่ลินุกซ์ distro สิ่งเดียวที่มีคือลินุกซ์เคอร์เนล
Adonis K. Kakoulidis

คำตอบ:


12

ข้อสรุปจากความคิดเห็น:

ก่อนอื่นคุณต้องเข้าใจว่าการอัปเดตแอปทำงานแตกต่างไปจาก Android มากกว่าที่จะเป็นบน Linux แบบ "ปกติ": ไม่มี "apt" แม้ว่า Android มีผู้จัดการแพคเกจของตัวเอง (ฟังpmคำสั่ง), การติดตั้ง / การปรับปรุงจะมีมักจะเกี่ยวข้องกับการบริการ / ปพลิเคชันเช่นหรืออื่น ๆ ที่ทางเลือกตลาดpmค่อนข้างจะเทียบเคียงกับdpkgบนระบบที่ใช้เดเบียน: มันสามารถทำการติดตั้งแบบโลคัล (เช่นด้วย.apkไฟล์ที่มีอยู่แล้วบนอุปกรณ์นั้น: pm installจะเป็นคำสั่งสำหรับสิ่งนั้น) และสิ่งอื่น ๆ อีกมากมาย

นอกจากนั้นเทอร์มินัลสามารถเปรียบเทียบกับเทอร์มินัลบน Linux ได้เลย คุณได้รับ "window" ในโหมดข้อความซึ่งคุณสามารถใช้คำสั่ง ส่วนใหญ่จะได้คล้ายกับที่มีอยู่บนลินุกซ์เป็น Android เป็น Linux ตาม: คุณมีสิ่งที่ชอบcd, ls, grepและอื่น ๆ สำหรับรายละเอียดเกี่ยวกับสิ่งนี้คุณอาจต้องการดูเช่น

การดูเทอร์มินัลแท็กของเราจะไม่เจ็บ :)

ฉันว่าแอพพลิเคชั่นเทอร์มินัลทั้งหมดสำหรับ Android ควรสนับสนุนข้างต้น บางคนเสนอคุณสมบัติเพิ่มเติมเช่นสภาพแวดล้อมการพัฒนาทั้งหมด ( Terminal IDE ) หรือการเข้าถึงเซิร์ฟเวอร์ระยะไกล ( JuiceSSH )


นอกจากนี้ยังมีการกล่าวถึงการติดตั้ง busybox เพิ่มคำสั่งทั้งหมด "คุณรู้จักและชื่นชอบ"
saloalv

ถูกต้อง @saloalv - ด้วยจำนวนคำสั่งขึ้นอยู่กับรุ่นของ Busybox :) อย่าลืมการติดตั้ง Busybox ทั้งระบบมักจะต้องใช้รูท
Izzy

ถ้าเป็นไปได้ที่จะติดตั้ง! ทั้งระบบมันจะยอดเยี่ยมสำหรับผู้ใช้ที่ไม่ได้รูท แต่น่าเสียดายที่มันก็ดูเหมือนว่าพาร์ทิชัน sdcard เป็น FAT32, และสิทธิการดำเนินการดังกล่าวไบนารีไม่สามารถรับ
saloalv

1
@saloalv ที่ไม่ได้เป็นผู้กระทำผิด แต่จะถูกเมาท์ด้วยnoexecแฟล็ก (สำหรับเหตุผลด้านความปลอดภัย) อย่างชัดเจน
Izzy


1

ในปัจจุบันมีแอพ "termux" ใน google play store มันมาพร้อมกับ unix / linux shell แบบเต็มและ apt สิ่งอื่นใดควรตรงไปข้างหน้าแล้ว ข้อเสีย: ไม่รองรับรายการเช่นแท็บเล็ตที่ใช้ Android 4.4.2


0

ติดตั้ง Terminal Emulator และ Busybox ใน Android ของคุณ จำลอง terminal ให้หน้าต่างบรรทัดคำสั่งและ Busybox เอพีเคจะช่วยให้คำสั่งที่มีประโยชน์ที่จะใช้ในการเช่น Linux wget, chmod, chrootและอื่น ๆ


คุณสามารถลิงค์แอพได้หรือไม่
Firelord

0

สมมติว่า:

  1. อุปกรณ์ Android ของคุณถูกรูท
  2. suไบนารีตั้งอยู่ที่/system/xbin/su;
  3. เชลล์ไบนารี่อยู่ที่/system/bin/sh; และ
  4. อุปกรณ์ Android ของคุณติดตั้งTerminal Emulatorแล้ว

หากเงื่อนไขทั้ง 4 ข้อข้างต้นพอใจแล้ว:

  • หากคุณต้องการใส่เชลล์และกลายเป็นรูท (superuser uid 0) เพื่อให้คุณสามารถดำเนินการคำสั่งโดยไม่มีข้อ จำกัด uid ให้เริ่มแอป Terminal Emulator และดำเนินการตามคำสั่งนี้:

    su -
    

    ในการตัดการเชื่อมต่อจาก uid 0 (ออกจากสถานะ superuser) ให้กดVolume -และDหรือพิมพ์exitและกดEnter

  • หรือถ้าคุณต้องการที่จะเสมอเริ่มต้นจำลอง terminal เป็นรากแล้วเริ่มจำลอง terminal ไปที่การตั้งค่าให้เลื่อนลงไปที่SHELLส่วนแตะที่บรรทัดคำสั่งตัวเลือกและปรับเปลี่ยนคำสั่งเพื่อให้มันกลายเป็นนี้:

    /system/xbin/su -c "/system/bin/sh -"
    

    หลังจากที่คุณเปลี่ยนคำสั่งให้ออกจาก Terminal Emulator (ปิดแอปพลิเคชัน) และเริ่มอีกครั้ง สังเกตว่าอินเตอร์เฟสเชลล์ของ Terminal Emulator แสดงให้คุณเห็นเป็นroot@somethingค่าเริ่มต้นอย่างไร

หากคุณต้องการที่จะเพิ่มคำสั่งพิเศษเพื่อคุณหยั่งราก Android ระบบติดตั้งBusyBox

ในกรณีที่อุปกรณ์ Android ของคุณไม่ได้ฝังราก, คุณยังสามารถใช้จำลอง terminal เพื่อดำเนินการบางขั้นพื้นฐาน (ผู้ใช้) คำสั่งเช่นblkid, cat, cd, clear, cp, du, grep, id, ln, ls, ping, sleep, uptimeและอื่น ๆ


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