shell در لغت به معنی پوسته / قشر / و لایه هست
همچنین به پوسته محافظ جانوران هم shell گفته میشود
مثلا در زبان انگلیسی به صدف های ( بزرگ ک صدای امواج رو نشون میدن و انها رو در گوش میذارن) هم shell گفته میشود.
از انجا ک اندروید از هسته لینوکس استفاده می کند. برای استفاده ی از ان ( هسته ) شلی (پوسته ای) لازم می شود
تا بتوان به دستوراتی ک در لینوکس هست / تا حدودی در اندروید هم دست یافت
در اندروید تعدادی از فایل های اجرایی در مسیر system/bin وجود دارند اما برای دسترسی بهتر دو مورد دیگر لازم است
1. روت دستگاه
2.نصب busybox
حالت 1 اجازه دسترسی کامل رو به کاربر پوسته میدهد
حالت 2 برخی از فایل های اجرای لینوکس رو ک در اندروید وجود ندارد اظافه می کند و انها را در system/xbin قرار می دهد
پس تا انیجا 2 دسته فایل اجرایی داریم در دو مسیر
1.system/bin
2.system/xbin
مسیر اول همواره هست
و مسیر دوم بعد از روت میسر میشود با نصب برنامه busybox
در زیر مقایسه فایل های bin و xbin رو اوردم
نام های طرف چپ در xbin وجود دارند
نام های طرف راست در bin وجود دارند
این یعنی :
> basimage_ibeats.bin
فقط در bin هست و در xbin نیست
این یعنی :
blkid blkid
در هرو دو هست
و این یعنی :
cal <
در xbin هست و در bin نیست
تعداد فایل های در xbin حدود 377
تعداد فایل های در bin حدود 250
فایل های موجود در bin پایه ای هستند و لازم
اما فایل های xbin مازاد و برای کارهای اضافی
مثلا فایل tar در bin نیست برای ارشیو کردن فایل ها
کد:
(xbin) . . . . . . . . . . . . . . . . . . . . . . . . . . . . (bin)
---------------------------------------------------------------------
[ | adb
[[ | am
acpid | app_process
add-property-tag | app_process32
adjtimex | app_process32_original
alsa_amixer | app_process_init
alsa_aplay | applypatch
alsa_ctl | appops
arp | appwidget
arping | arecord
ash | arecordmidi
audiotoolctl | aseqdump
awk | aseqnet
base64 | atrace
basename | auditd
bbconfig | basimage_gec.bin
beep | basimage_gec_x.bin
> basimage_ibeats.bin
> basimage_ibeats_solo.bin
> basimage_ibeats_solo_x.bin
> basimage_ibeats_x.bin
> bcc
> bdt
> beatsbass
blkid blkid
blockdev | bmgr
brctl | boost
bunzip2 | bootanimation
busybox | bu
bzcat | bugreport
bzip2 <
cal <
cat cat
catv <
chat <
chattr <
chcon chcon
check-lost+found <
chgrp <
chmod chmod
chown chown
chroot | clatd
chrt <
chvt <
cksum <
clear clear
cmp cmp
comm | content
conspy <
cp cp
cpio | dalvikvm
cpustats | dalvikvm32
crond <
crontab <
cttyhack <
cut <
daemonsu <
date date
dc <
dd dd
deallocvt | debuggerd
depmod | dex2oat
devmem <
dexdump <
df df
dhdutil | dhcpcd
diff <
dirname <
dmesg dmesg
dnsd | dnsmasq
dnsdomainname | dock_kbd_attach
dos2unix | dpm
> drmserver
du du
dumpkmap | dumpstate
echo | dumpsys
ed | dynimage_gec.bin
egrep | dynimage_gec_x.bin
eject | dynimage_ibeats.bin
env | dynimage_ibeats_solo.bin
ether-wake | dynimage_ibeats_solo_x.bin
expand | dynimage_ibeats_x.bin
expr | e2fsck
fakeidentd | fsck.exfat
false | fsck_msdos
fatattr | gatt_testtool
fbset | gdbserver
fbsplash | geomagneticd
fdflush <
fdformat <
fdisk <
fgconsole <
fgrep <
find <
findfs <
fio <
flash_lock <
flash_unlock <
flashcp <
flock <
fold <
free <
freeramdisk <
fsck <
fsck.minix <
fstrim <
fsync <
ftpd <
ftpget <
ftpput <
fuser <
getenforce getenforce
getopt | getevent
> getprop
getsebool getsebool
> gpsd
grep grep
groups <
gunzip <
gzip gzip
halt <
hd hd
hdparm | hostapd
head | hostapd_cli
hexdump <
hostid <
hostname <
httpd <
hush <
hwclock <
id id
> idmap
ifconfig ifconfig
ifdown | iftop
ifenslave | image_beatbox_bt.bin
ifplugd | image_beats_wireless_bt.bin
ifup | image_gec.bin
inetd | image_gec_bt.bin
> image_htc_earbud.bin
> image_htc_midtier.bin
> image_ibeats.bin
> image_ibeats_solo.bin
> image_ibeats_solo_v2.bin
> image_ibeats_v2.bin
> ime
> input
insmod insmod
install | install-recovery.sh
> install-recovery_original.sh
> installd
> ioctl
ionice ionice
iostat <
ip ip
ipaddr | ip6tables
ipcalc | iptables
ipcrm | keystore
ipcs | keystore_cli
iplink <
iproute <
iprule <
iptunnel <
kbd_mode <
kill kill
killall | l2test_ertm
killall5 | lgdrmserver
klogd | linker
ksminfo | lmkd
last <
latencytop <
less <
librank <
linux32 <
linux64 <
ln ln
loadfont | load_mg_driver
loadkmap | load_policy
logger | load_sony_driver
logname | log
logread | logcat
losetup | logd
> logwrapper
ls ls
lsattr <
lsmod lsmod
lsof lsof
lspci | make_ext4fs
lsusb | md5
ltrace | mdnsd
lzcat | media
lzma | mediaserver
lzop <
lzopcat <
makedevs <
makemime <
man <
matchpathcon <
md5sum <
mdev <
memtrack <
memtrack_share <
mesg <
micro_bench <
micro_bench_static <
microcom <
mkdir mkdir
mkdosfs <
mke2fs mke2fs
mkfifo | mkfs.exfat
mkfs.ext2 <
mkfs.minix <
mkfs.vfat <
mknod mknod
mkswap mkswap
mktemp | mm-audio-acdb-test
modinfo | mm-audio-alsa-test
modprobe | mm-audio-native-test
more | mm-venc-omx-test720p
> mm-video-encdrv-test
> monkey
mount mount
mountpoint | mount.exfat
mpstat | mtpd
mt <
mv mv
nameif | nandread
nanddump | ndc
nandwrite | netcfg
nbd-client | netd
nc <
netstat netstat
nice | newfs_msdos
nmeter <
nohup nohup
nslookup | notify
ntpd | ntfs-3g
od | ntfsfix
openvt | oatdump
patch | orientationd
pgrep | patchoat
pidof | peqimage_gec.bin
> peqimage_gec_x.bin
> peqimage_ibeats.bin
> peqimage_ibeats_solo.bin
> peqimage_ibeats_solo_x.bin
> peqimage_ibeats_x.bin
ping ping
ping6 ping6
pipe_progress | pm
pivot_root | pm_snd
pkill | pngtest
pmap | pppd
popmaildir <
poweroff <
powertop <
printenv printenv
printf | prlimit
procmem <
procrank <
ps ps
pscan | pvrsrvinit
pstree | r
puncture_fs | racoon
pwd | radiooptions
pwdx <
raidautorun <
rawbu <
rdate <
rdev <
readahead <
readlink readlink
readprofile | reboot
realpath <
reformime <
renice renice
reset | requestsync
resize | resize2fs
> restart
restorecon restorecon
rev | rfc
> rild
rm rm
rmdir rmdir
rmmod rmmod
route route
rpm | run-as
rpm2cpio <
rtcwake <
run-parts <
runcon runcon
runlevel | schedtest
rx | schedtop
sane_schedstat | screencap
script | screenrecord
scriptreplay | sdcard
sed | sdptool
selinuxenabled | sendevent
sendmail | sensorservice
seq | service
sestatus | servicemanager
setarch <
setconsole <
setenforce setenforce
setfiles | setfattr
setfont | setprop
setkeycodes <
setlogcons <
setsebool setsebool
setserial | settings
setsid | setup_fs
sh sh
sha1sum | showlease
sha256sum <
sha3sum <
sha512sum <
showkey <
showmap <
showslab <
shuf <
slattach <
sleep sleep
smemcap | smc.ini
sort | smc_pa.ift
split | smc_pa_ctrl
sqlite3 | smd
start-stop-daemon | snd
stat | snd3254
strace | sony_sysd
strings | sound
stty | sound8960
su | sound8x60
sugote | spkamp
sugote-mksh | start
sum | stop
supolicy | surfaceflinger
> svc
swapoff swapoff
swapon swapon
switch_root <
sync sync
sysctl | sysinit
syslogd | tc
tac | tf_daemon
tail | tinycap
tar | tinymix
taskset | tinyplay
taskstats | toolbox
tcpdump <
tcpsvd <
tee <
telnet <
telnetd <
test <
tftp <
tftpd <
time <
timeout <
top top
touch touch
tr | tracepath
traceroute | tracepath6
traceroute6 traceroute6
true <
tty <
ttysize <
tunctl <
tune2fs tune2fs
ubiattach | uiautomator
ubidetach <
ubimkvol <
ubirmvol <
ubirsvol <
ubiupdatevol <
udhcpc <
udhcpc6 <
udpsvd <
umount umount
uname | uncrypt
uncompress <
unexpand <
uniq <
unix2dos <
unlink <
unlzma <
unlzop <
unxz <
unzip <
uptime uptime
users | vdc
usleep | vmstat
uudecode | vold
uuencode | watchprops
vconfig | wipe
vi | wm
volname | wpa_cli
wall | wpa_supplicant
watch | xaplay
watchdog <
wc <
wget <
which <
who <
whoami <
whois <
xargs <
xz <
xzcat <
yes <
zcat <
zcip <
این توضیحات تجربی بوده و از مستندات علمی برداشت نشده | بنابراین خالی از ایراد نیست | پایان این قسمت