Terminal Sungguhan (Root atau No-Root)

12

Saya menggunakan KUBUNTU di laptop saya, tetapi ini berlaku untuk semua distro Linux. Saya dapat membuka jendela terminal dan mengetikkan hal-hal seperti sudo apt-get update, sudo apt-get install packagename.Apakah ada terminal yang dapat melakukan perintah seperti ini di Android? Tidak harus "sudo", maksud saya hanya menjalankan perintah. Saya menggunakan Galaxy S3, tapi saya ragu itu benar-benar penting untuk pertanyaan yang saya ajukan.

Mike Wentworth
sumber
3
Apakah Anda memeriksa Play Store? Ada beberapa emulator terminal .
eldarerathis
1
Android tidak memiliki manajer paket yang tepat
p1xel
Ya, tetapi bisakah saya melakukan sesuatu yang bermanfaat dengan emulator ini tanpa root? Di Ubuntu, Anda masih bisa.
Mike Wentworth
Ya, setidaknya salah satu dari mereka mendukung pembuatan aplikasi baru di Java menggunakan ssh, rsync, vim, dll. Dari command prompt terminalnya, bahkan jika Anda tidak memiliki root.
David Cary
Anda bisa mendapatkan sudan perintah-perintah GNU umum lainnya dengan me-rooting perangkat Anda dan menginstal Busybox (busybox biasanya diinstal ketika me-rooting) tetapi Anda tidak bisa menjadi tepat karena itu adalah manajer paket untuk distro-distro berbasis Debian. Android bukan distro linux, satu-satunya hal yang umum dimiliki adalah kernel linux.
Adonis K. Kakoulidis

Jawaban:

12

Kesimpulan dari komentar:

Pertama, Anda perlu memahami bahwa memperbarui aplikasi berfungsi berbeda di Android daripada di distro Linux "normal": Tidak ada yang namanya "apt". Meskipun Android memiliki manajer paketnya sendiri (mendengarkan pmperintah), instalasi / pembaruan biasanya ditangani oleh layanan / aplikasi seperti atau lainnya . pmlebih suka dibandingkan dengan dpkg pada sistem berbasis Debian: ia dapat melakukan instalasi lokal (yaitu dengan .apkfile yang sudah ada pada perangkat itu sendiri: pm installakan menjadi perintah untuk itu), dan banyak hal lainnya.

Terlepas dari itu: aplikasi terminal dapat dibandingkan dengan terminal di Linux. Anda mendapatkan "jendela" mode teks di mana Anda dapat menjalankan perintah. Sebagian besar bahkan sama dengan yang tersedia di Linux, Android adalah berbasis Linux: Anda memiliki hal-hal seperti cd, ls, grep, dan banyak lagi. Untuk detail tentang ini, Anda mungkin ingin melihat misalnya

Melihat ke tag-wiki terminal kami juga tidak ada salahnya :)

Saya akan mengatakan semua aplikasi terminal yang tersedia untuk Android harus mendukung hal di atas. Beberapa bahkan menawarkan fitur tambahan, seperti seluruh lingkungan pengembangan ( IDE Terminal ), atau akses ke server jauh ( JuiceSSH ).

Izzy
sumber
Juga patut disebutkan, menginstal busybox menambahkan semua perintah "Anda kenal dan cintai"
saloalv
Benar, @saloalv - dengan jumlah perintah tergantung pada versi Busybox :) Jangan lupa menginstal Busybox seluruh sistem biasanya memerlukan root.
Izzy
jika mungkin untuk menginstal! sistem-lebar, itu akan bagus untuk pengguna yang tidak di-root. Sayangnya sepertinya partisi sdcard adalah FAT32, dan karena itu biner tidak dapat diberikan hak eksekusi
saloalv
1
@aloalv itu bahkan bukan pelakunya. Tetapi dipasang dengan noexecbendera secara eksplisit (untuk alasan keamanan).
Izzy
3

Ada adalah aplikasi terminal yang menggunakan "apt" untuk menginstal paket. Ini mengagumkan dan memiliki banyak paket porting untuk perangkat lengan - Termux & Playstore Link

Saumyakanta Sahoo
sumber
1

di masa sekarang ada aplikasi "termux" di google play store. ia datang dengan shell unix / linux penuh dan dengan apt. yang lainnya harus lurus ke depan. Kelemahan: tidak mendukung item seperti tablet berbasis Android 4.4.2 saya.

Alexander Stohr
sumber
0

Instal Terminal Emulator dan Busybox di Android Anda. Terminal Emulator memberikan jendela command-line dan Busybox APK memberikan perintah yang berguna yang digunakan dalam Linux seperti wget, chmod, chrootdan banyak lagi.

Babar
sumber
Bisakah Anda menautkan aplikasi?
Firelord
0

Berasumsi bahwa:

  1. Perangkat Android Anda sudah di-rooting;
  2. The subiner terletak di /system/xbin/su;
  3. Biner shell terletak di /system/bin/sh; dan
  4. Perangkat Android Anda telah menginstal Terminal Emulator .

Jika semua 4 kondisi di atas terpenuhi, maka:

  • Jika Anda ingin memasukkan shell dan menjadi root (superuser uid 0) sehingga Anda dapat menjalankan perintah tanpa batasan uid, jalankan aplikasi Terminal Emulator dan jalankan perintah ini:

    su -
    

    Untuk memutuskan sambungan dari uid 0 (keluar dari status pengguna super), tekan Volume -dan D, atau ketik exitdan tekanEnter

  • Atau, jika Anda ingin selalu memulai Terminal Emulator sebagai root, lalu mulai Terminal Emulator, pergi ke Preferensi , gulir ke bawah ke bagian SHELL , ketuk opsi baris perintah dan modifikasi perintah sehingga menjadi ini:

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

    Setelah Anda mengubah perintah, keluar dari Terminal Emulator (tutup aplikasi) dan mulai lagi. Perhatikan bagaimana antarmuka shell Terminal Emulator sekarang menunjukkan kepada Anda root@somethingsecara default.

Jika Anda ingin menambahkan perintah tambahan ke sistem Android Anda yang telah di- rooting , instal BusyBox .

Dalam hal perangkat Android Anda tidak berakar, Anda masih dapat menggunakan Terminal Emulator untuk menjalankan beberapa dasar (pengguna) perintah seperti blkid, cat, cd, clear, cp, du, grep, id, ln, ls, ping, sleep, uptimedan sebagainya.

Yuri Sucupira
sumber