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 <
این توضیحات تجربی بوده و از مستندات علمی برداشت نشده | بنابراین خالی از ایراد نیست | پایان این قسمت
موضوعات مشابه:
بوک مارک ها