Monday, February 8, 2016

Shell command ေတြ အေၾကာင္းေလ.လာၾကည္.ရေအာင္
အမွန္မွာေတာ. command ဆိုေပမယ္႔ ဖုန္းထဲမွာ ပါတဲ႔ binary file ေတြကို ေခၚသံုးတာပါ
adb.exe ရွိတဲ႔ ေနရာမွာ Shift + Right Click ကေန Open command window here ကိုေရြးပါ
cmd box က်လာပီဆိုရင္

ပထမဆံုး adb shell လို႔ ေခၚလိုက္ပါ
$ သို႔မဟုတ္ # တစ္ခုခုေပၚလာပါလိမ္႔မယ္
{ဘာမွ မေပၚရင္ device ခ်ိတ္ဆက္မႈရွိ မရွိ driver မွန္ကန္မႈရွိ မရွိ adb error တက္ေနလား ျပန္စစ္ေဆးပါ}

adb shell
$ က Normal User ကို ကိုယ္စားျပဳျပီး

# ကေတာ႔ Super User ကို ကိုယ္စားျပဳပါတယ္။
OK, မိမိ ဖုန္းက root လုပ္ပီးသား ဆိုရင္ေတာ႔ # ေပၚလာဖို႔ su ဆိုတဲ႔ command ရိုက္ ေပးရပါမယ္
su
လို႔ ေရးပီး enter ေခါက္ေပးလိုက္ပါ။
root ပီးသားဆိုရင္ # ေပၚလာပီး
root မရွိရင္ေတာ႔ system bin sh su not found လို႔ ျပပါလိမ္႔မယ္

su
OK , စလိုက္ရေအာင္ root မရွိလည္းသံုးလို႔ ရတဲ႔ command ေလးေတြ ေျပာျပပါမယ္

List Command
အရင္ဆံုး List ၾကည္႔တဲ႔ command ေလးသံုးၾကည္႔ပါမယ္။

ls
{ အယ္လင္အက္စ္} လို႔ေရးပီး Enter ေခါက္ၾကည္႔လိုက္ပါ ။

ခု ဖုန္းထဲမွာ ရွိတဲ႔ ဖိုင္ေတြ Directory{Android မွာ ဖိုဒါကို Directory လို႕ပဲလြယ္လြယ္သံုးပါတယ္} ေတြ ေတြ.ရပါလိမ္႔မယ္။ ခုျမင္ေနရတဲ႔ အရာေတြ အားလံုးဟာ ဖုန္းထဲမွာ ပါတဲ႕ ဟာေတြပါ။

ls s
Linux သေဘာတရားအရ ဖိုင္တစ္ခု ဖိုဒါတစ္ခုရဲ႕ နာမည္ေရွ႕မွာ dot {.} ခံထားရင္   hidden ျဖစ္ေနပါတယ္ မျမင္ရပါဘူး
ဥပမာ ABC ဆိုတဲ႕ ဖိုဒါကို .ABC လို႔ နာမည္ေျပာင္းလိုက္ရင္ hide ျဖစ္သြားမွာပါ။
အဲ႔ဒီလို hide ေနတဲ႔ ဖိုင္ ဖိုဒါေတြကို ls command နဲ႔ ၾကည္႔လို႔ မျမင္ရပါဘူး သူတို.ကိုပါျမင္ရေအာင္ၾကည္႔ခ်င္ရင္

ls -a
{ အယ္လ္အက္စ္ မိုင္းနပ္စ္ေအ}ဆိုတဲ႕ ls ရဲ႕ optional command တစ္ခု ထပ္ထည္႔ရပါမယ္ -a က optional command ပါ။
ls-a
ls နဲ႔ ls -a က ရတဲ႔ result output ႏွစ္ခုကို ယွဥ္ၾကည္႔ပါ မတူတာေတြ႕ရပါလိမ္႔မယ္

ေနာက္တစ္ခု သံုးၾကည္႔ရေအာင္
ls -l
{ အယ္လ္အက္စ္ မိုင္းနပ္စ္အယ္လ္}
ဒီတစ္ခါေတာ႔ ဖုန္းထဲက အားလံုးကို အေသးစိတ္ျပေပးပါလိမ္႔မယ္။ {ဖိုင္လား ဖိုဒါလား Link ခ်ိတ္ထားတာလား permission က ဘယ္လိုေပးထားတယ္ file owner က ဘယ္သူေတြ ဘယ္ေန႔ကတည္ေဆာက္ထားတယ္ ဖိုင္ဆိုဒ္ပမာဏ ဘယ္ေလာက္ရွိတယ္ နာမည္က ဘာ…. ဆိုတာေတြ အကုန္ ပါလာပါလိ္မ္႔မယ္}။

ls -l
အားလုံးကို တစ္စုတစ္စည္းတည္း ၾကည္႔ခ်င္ရင္ေတာ႔

ls -la
{ အယ္လ္အက္စ္ မိုင္းနပ္စ္အယ္လ္ေအ}ဆိုရင္ ရပါတယ္

MPPG