Pada versi Android yang lebih lama
Pada versi Android yang lebih lama, perintah shell cenderung:
- Ditulis ulang khusus untuk Android, dan dikirim sebagai bagian dari Toolbox. Saya tidak yakin apakah Toolbox benar-benar didokumentasikan di mana saja.
- Atau disalin dari NetBSD. Jika demikian, maka perintah itu dikompilasi ulang untuk Android, dan perintah (tetapi bukan halaman manualnya) dikirimkan dengan Android.
Gunakan type
untuk memberi tahu Anda di mana perintah disimpan, dan ls -l
pada perintah untuk memberi tahu Anda apakah itu biner nyata atau tautan simbolik. Jika itu adalah tautan simbolis ke Toolbox, maka Anda akan tahu bahwa perintah itu adalah bagian dari Toolbox.
Beberapa perintah, seperti kill
, tersedia baik sebagai shell builtin (ini adalah versi yang biasanya berjalan) dan dalam /system/bin
(versi ini biasanya tidak akan pernah dijalankan). type
akan memberi tahu Anda versi mana yang akan berjalan.
Di Marshmallow dan ke atas
Android 6.0 "Marshmallow" dan sampai kapal dengan Toybox , dan sebagian besar perintah shell yang paling umum digunakan ( cp
, mv
, ls
, dan sebagainya) cenderung Toybox mainan. Mainan kotak mainan biasanya termasuk bantuan bawaan; halaman manual resmi tidak termasuk.
Tetap saja, Toybox tidak termasuk semuanya, jadi tidak semuanya disediakan oleh Toybox. Misalnya, bahkan pada Android 6.0 "Marshmallow", fsck_msdos
(yang seharusnya hanya digunakan untuk memeriksa kartu SD 32 GB atau kurang) tampaknya diambil dari FreeBSD atau NetBSD. fsck_exfat
(yang dapat memeriksa sebagian besar kartu SD 64 GB atau lebih besar) diambil dari tempat lain. Saya tidak yakin di mana.
Kulitmu
Pada Android versi modern mksh
, shellnya adalah , shell MirBSD Korn. Jika mksh
sedang berjalan, maka untuk mengetahui mksh
versi Anda , masukkan:
echo $KSH_VERSION