سلام دوستان عزیز با دستورات کامل شل اندروید در خدمت هستیم شاید بپرسین شل چیه خب براتون توضیح میدم
تو ادامه با ما همراه شوید
سیستم های اندرویدی از کرنل های لینوکسی استقاده میکنند اما نه همان کرنل های لینوکس که سیستم عامل لینوکس از آنها استفاده میکند . سیستم عامل اندروید دارای بسیار کدهای داخلی است که در لینوکس وجود ندارند و این مورد بر عهده کرنل های اندرویدی است که بتوانند این کدها را بشناسند .
همچنین کارخانه های سازنده دستگاه ها نیز باید برنامه نویسی درایور بسیاری از قطعات خود را طوری تغییر دهد تا با کرنل سیستم عامل منطبق باشد . این همان دلیلی است که زمان زیادی میبرد تا خیلی زمان ببرد تا شاهد یک سیستم و یا قابلیت جدید در همه دستگاه های اندرویدی باشیم . درایورهایی که با کرنل Gingerbread خوب کار میکنند لزوما نباید با کرنل Ice Cream Sandwich هم به خوبی کار کنند . و این مورد خیلی مهمی است زیرا یکی از وظایف کرنل کنترل کامل سخت افزار میباشد .
سورس کد ها و قابلیت های خیلی زیادی ( بیش از آن که شما تصور میکنید ) وجود دارند ؛ اما در کل میتوان گفت کرنل رابط بین سخت افزار و نرم افزار کامپیوتر است .
وقتی نرم افزار نیاز به انجام هر عملی دارد که سخت اقزار در آن دخیل است ؛ نرم افزار درخواست خود را برای کرنل ارسال میکند . وقتی از کلمه هر استفاده میکنید واقعا منظور 'تمام عملیات نرم افزار مبتنی بر سخت افزار' است . روشنایی تصویر ؛ کم و زیاد کردن ولوم صدا و حتی تماس های تلفنی که ارتباط نرم افزار تلفن با رادیو را برقرار میکنند از جمله این عملیات هستند .
خب برای شروع ما نیاز به یک محیط داریم تا در اون دستورات و کامندهارو وارد کنیم.
متاسفانه اندروید مانند لینوکس و ویندوز به صورت پیشفرض برنامه Terminal یا Command Prompt رو نداره و ما مجبوریم از یه برنامه جانبی استفاده کنیم.
دریافت نرم افزار
خب بهتره دیگه آموزش رو شروع کنیم.
برای راحت تر شدن کار برای شما دوستان عزیزم ، من آموزش هارو از 0 شروع میکنم و در چند جلسه اول فقط به توضیح دستوراتی که در لینوکس (lpic1) و در اندروید مشترک هستند میپردازم.
اولین دستور ما که کابردی ترین اونها هم هست ، دستور SU هستش. SU مخفف یا سرنام عبارت S_uper User هستش.یعنی کاربری که دسترسی root داره.
بزارید بیشتر توضیح بدم: در لینوکس مثل ویندوز سطح دسترسی های مختلفی برای هر کاربر تعریف شده.برای مثال در ویندوز ما کاربر Administrator داریم. که این کاربر بالاترین سطح دسترسی رو داره و میتونه هرکاری که دلش خواست بکنه(پوشه های ویندوز رو edit کنه، برنامه نصب و یا حذف بکنه و..).
در لینوکس و اندروید هم کاربری وجود داره که اسمش Su_per User هست. و این کاربر همانند Admin در ویندوز بالاترین سطح دسترسی رو داره.که اصطلاحا به این کاربر و سطح دسترسیش root هم گفته میشه.
خب در ابتدا که شما برنامه Terminal Emulator رو باز میکنید با این تصویر مواجه میشید:
میبینید که توی اول هر خط یه شکلی مثل شکل $ وجود داره.خب این بیانگر اینه که شما فعلا یه user ساده هستید و دسترسی root ندارید.
برای تغییر سطح دسترسی تون به s_uper user کافیه کامند su رو وارد کنید(گوشیتون باید روت شده باشه) میبینید که از طرف برنامه سو.پر یوزر از شما سوالی پرسیده میشه که شما باید Allow یا Grant رو بزنید.
بعد از اون مشاهده میکنید که علامت $ به # تغییر کرده و این نشون میده که شما الان s.uper user هستید.و میتونید هرکاری که خواستید بکنید :دی
دستور ls و سوییچ های اون
دستور ls:
از این دستور برای نمایش تمام فایل ها و دایرکتوری ها (در یه آدرس یا مسیر خاص) استفاده میکنیم.مثلا من میخوام ببینم محتویات درون مموری دستگاهم چیه؟ برای اینکار از این دستور استفاده میکنم.(وقتی ترمینال رو باز کردید دستور / cd رو وارد کنید و بعدش دستورات رو اجرا کنید)
ls /mnt/sdcard
ls /X/X/...
ls
خب حالا یه چندتا از سوییچ های پراستفاده ی این دستور رو کار میکنیم:
در لینوکس و اندروید وقتی ما میخوایم یه پوشه یا فایل رو مخفی کنیم به اول اسم اون یه نقطه "." اضافه میکنیم اینطوری اون فایل hidden میشه.
اگر از سوییچ a- استفاده کنید میتونید فایل های مخفی رو هم ببینید:
ls -a
OR
ls /x/x -a
این سوییچ بسیار کاربردی هستش و با ایون میتونید بعضی از خصوصیات فایل ها و پوشه ها رو مثل تاریخ ساخت و نوع اجازه دسترسی و ... ببینید.
ls -l
OR
ls /x/x -l
با این سوییچ میتونید حجم هر فایل و پوشه رو ببینید.(البته برای دقیق تر شدن کار حجم رو به بایت نشنون میده!)
ls -s
OR
ls /x/x -s
سوییچ x:
این سوییچ میاد بر اساس نام محتویات رو لیست میکنه.
ls -x
ls -t
از این دستور برای جابه جایی بین پوشه ها استفاده میکنیم.
مثلا من میخوام برم به پوشه sdcard برم. خوب برای اینکار از این دستور رو وارد میکنم:
cd /mnt/sdcard
cd /X/X...
cd ..
cd X
ls
cd ..
اگر دقت کنید ما در ویندوز اینطوری آدرس میدیم:
C:/Windows/system 32
/system
دستور pwd:
این دستور هم خیلی سادست.با اون میتونید بفهمید که در کدوم دایرکتوری هستید.و مسیر جاری رو به طور کامل نمایش میده.
pwd
از این دستور برای ساختن یک پوشه جدید استفاده میشه.مثلا من میخوام یه پوشه به اسم ashiyane بسازم.از این دستور استفاده میکنم:
mkdir ashiyane
mkdir directory name
خب این دستور همونطوری که از اسمش پیداست.تاریخ و ساعت رو نشون میده.
date
date -u
دستور nano
دستور خیلی مهمی هستش و با این دستور میتونید یه فایل متنی txt ایجاد کنید و توش بنویسید.
nano XXXXX.txt
دستور stat
با این دستور میتونید properties یه فایل یا پوشه رو ببینید.مثلا:
تاریخ ساخت
تاریخ ویرایش
تاریخ modify
محدوده دسترسی
و اینکه در کدام قسمت سخت افزاری دیسک ذخیره شده! (سایز بلاک . IO بلاک و ...). //دستور مهمی هستش.
به طور کلی برای هر فایل یا پوشه XXXX :
stat XXXX
دستور clear
این دستور برای پاک کردن و تمیز کردن ترمینال استفاده میشه و خیلی ساده هستش.
clear
از این دستور برای کپی کردن اطلاعات استفاده میشه.مثلا من میخوام از دایرکتوری system یه فایل به اسم yasser.txt رو در sdcard (مموری) خودم کپی کنم.
cp /system/yasser.txt /mnt/sdcard/
cp [file's address] [the second directory address]
دستور mv:
این دستور هم برای انتقال (move) کردن اطلاعات استفاده میشه.
در اینجا هم مثل دستور بالا عمل کنید ولی به جای دستور cp از دستور mv استفاده کنید.
mv /system/yasser.txt /mnt/sdcard/
mv [file's address] [the second directory address]
از این دستور هم برای حذف (delete) کردن اطلاعات استفاده میشه.مثلا من میخوام فایل yasser.txt رو از sdcard خودم پاک کنم.
rm /mnt/sdcard/yasser.txt
rm /X/X/X untitled -r
دستور rmdir:
این دستور هم مثل دستور بالا عمل میکنه و یه پوشه رو حذف میکنه.(با سوییچ r- فرقی نداره)
rmdir /X/X/X
این دستور پارتیشن های گوشی و میزان فضای آزاد اونهارو نشون میده.
df
با این دستور میزان فضای Ram و Swap و میزان فضای آزاد اونها رو میتونید ببینید.
free
دستور pm install :
با این دستور میتونید برنامه نصب کنید.خیلی آسونه.
مثلا من الان یه برنامه به اسم androhelp.apk روی sdcard ام هست. چجوری باید نصبش کنم؟
cd /mnt/sdcard
pm install androhelp.apk
دستور htop:
این دستور برای نشون دادن مقدار منابع گوشی مثل RAM - CPU -Swap بکار میره.
htop
این دستور هم که از اسمش مشخصه برای ریبوت کردن دستگاه به کار میره.
reboot