Friday, July 18, 2014

ADB (Android Debugger Bridge)

ADB သို႔မဟုတ္ Android Debugger Bridge ဆိုတာက Android ဖုန္းတစ္လံုးကို Computer ကေစခုိင္းဖို႔အတြက္ အေျခခံအက်ဆံုး Application ေလးျဖစ္ပါတယ္။
ADB ကို Android SDK ရဲ့ Platform-tools ဆိုတဲ့ Folder ထဲမွာေတြ႔နိုင္ပါတယ္။ Android SDK မရွိသူမ်ား SDK ကို ဒီမွာေဒါင္းနုိင္ပါတယ္။ SDK မသံုးဘဲ ADB ပဲလိုခ်င္ရင္ေတာ့ ဒီမွာ ေဒါင္းပါ။
ဒီထဲမွာ adb, aapt & fastboot ဆိုတဲ့ အသံုးဝင္တဲ့ Command Tool 3ခုထည့္ေပးထားပါတယ္။

adb ကိုအသံုးျပဳဖို႔အတြက္ ပထမဆံုး System Environment ထဲက Path ထဲမွာ အေစာက Download လုပ္ထားတဲ့ ADB ရဲ့ Path ကိုထည့္ေပးထားရပါမယ္။ System environment ေျပာင္းနည္းကို ဒီမွာ အေသးစိတ္ေဖၚျပေပးထားပါတယ္။

environment ကိုျပဳျပင္ျပီးျပီဆိုရင္ေတာ့ ADB အလုပ္လုပ္မလုပ္ပထမဆံုးစမ္းပါမယ္။
  Phone ကို USB ၾကိဳးမွတဆင့္ Computer ကိုခ်ိတ္လိုက္ပါ။
  CMD ကို ဖြင့္ပါ။ (Win+R ကိုႏွိပ္လိုက္လို႔ Run dialog က်လာရင္ CMD လို႔ရိုက္ထည့္ျပီး OK ေပးပါ။)
  CMD မွာ adb devices လို႔ရိုက္ၾကည့္ပါ။
      အဲဒီမွာ List of devices attached ဆိုတဲ့ Line ရဲ့ေအာက္မွာ Computer နဲ႔ခ်ိတ္ထားတဲ့ Android Devices ေတြနဲ႔ Emulator ေတြကို တန္းဆီေဖၚျပေပးပါမယ္။





 တကယ္လို႔ အဲဒီစာတန္းေအာက္မွာ ဘာမွမေပၚလာရင္ေတာ့ သင့္ဖုန္းကို Computer က မသိလို႔ျဖစ္ပါတယ္။ အဲဒါဆို ဖုန္းနဲ႔သက္ဆိုင္ရာ Driver ကို Install လုပ္ေပးရမွာပါ။


တကယ္လို႔ "adb is not recognized as an internal or external command, ..." ဒါမွမဟုတ္ "Bad command or parameter" လု္႔ေပၚလာရင္ေတာ့ System Environment Setting ကိုမျပင္ရေသးလို႔ (မမွန္ေသးလို႔ျဖစ္ပါမယ္)။ ဒါဆိုရင္ေတာ့ ဒီပို႔စ္ ကိုျပန္ဖတ္ျပီး ေသခ်ာျပန္လုပ္ေပးပါ။

  အထက္ကအဆင့္ျပီးသြားျပီဆိုရင္ အသံုးမ်ားတဲ့ Command ေလးေတြတင္ျပေပးပါမယ္။


အခုေဖၚျပသြားမဲ့ ဥပမာမ်ားမွာ file.apk ဆိုတဲ့ေနရာမွာ မိမိအသံုးျပဳမဲ့ apk နာမည္ကိုထည့္ေပးရမွာပါ။ အဲဒီ apk က လက္ရွိ cmd ရဲ့ working directory ထဲမွာမရွိရင္ေတာ့ apk ရွိမဲ့ directory ပါထဲ့ေပးရမွာပါ။
ေနာက္တခ်က္က တကယ္လို႔မ်ား Computer ေပၚမွာ Emulator မ်ား(ဥပမာ Bluestack, Android SDK Emulator) Run ထားမယ္ဆိုရင္ေတာ့ adb -d ဆိုျပီးသံုးရပါမယ္။ 
   Application မ်ားကို Install လုပ္ျခင္း
install လုပ္ျခင္း              >adb install file.apk
install လုပ္ျခင္း              >adb -d install file.apk
install လုပ္ျခင္း              >adb -d install D:\folder\file.apk
SD သို႔ install လုပ္ျခင္း     >adb install -s file.apk
re-install လုပ္ျခင္း          >adb install -r file.apk 
APK ဖိုင္မ်ားကို Install လုပ္ဖို႔အတြက္ adb install ဆိုတဲ့ command ကိုသံုးရမွာပါ။ SD Card မွာ Install လုပ္ခ်င္ရင္ေတာ့ -s ဆိုတာေလးထဲ့ေပးရမွာပါ။ တကယ္လို႔ install လုပ္ျပီးသား apk တစ္ခုကို ထပ္ Install လုပ္ခ်င္တာဒါမွမဟုတ္ update လုပ္ခ်င္တာဆိုရင္ေတာ့ -r ဆိုတာေလးထည့္ေပးပါ။

   Application မ်ားကို Uninstall လုပ္ျခင္း
Application ေတြကို Uninstall လုပ္မယ္ဆိုရင္ေတာ့ အဲဒီ app ရဲ့ package နာမည္ကိုသိရပါမယ္။
uninstall လုပ္ျခင္း     > adb uninstall package_name

   Computer မွ File မ်ား SD Card ေပၚသို႔ကူးျခင္း နွင့္ SD Card ေပၚမွကူယူျခင္း
ပထမဆံုး သိရမွာေတာ့ SD Card ထဲထည့္ခ်င္ရင္ sdcard/ သို႔ဟုတ္ mnt/sdcard လို႔သံုးနိုင္ပါတယ္။ Internal SD ထဲထည့္ျခင္ရင္ေတာ့ mnt/sdcard2 လို႔သံုးနုိင္ပါတယ္။
 form computer to sd-card > adb push file sdcard/
 from sd-card to computer > adb pull sdcard/file d:/

Phone ကို Reboot လုပ္ျခင္း
Phone ကို ပံုမွန္ Reboot လုပ္နုိင္တဲ့အျပင္ Recover Mode နဲ႔ Bootloader Mode ကိုလဲဝင္နိုင္ပါတယ္။
သံုးရမဲ့ Command ကေတာ့
adb reboot
adb reboot recovery
adb reboot bootloader

အဲဒီအျပင္ Shell command ကိုသံုးျပီးေတာ့ Android ဖုန္းထဲမွာရွိတဲ့ Program ကိုပါ Run နိုင္ပါတယ္။ ဒီအတြက္ေတာ့ Intent ဆိုတဲ့ Android Program ေတြရဲ့ Command ေတြကိုသိရပါမယ္။
Shell သံုးျပီး Phone ေခၚျခင္း
adb shell command ကိုသံုးျပီး phone ေခၚမယ္ဆိုရင္ Phone Call Action ကိုစဖုိ႔အတြက္ Intent က android.intent.action.CALL ျဖစ္ပါတယ္။ 
adb shell am start -a android.intent.action.CALL -d tel:NO

adb shell am start -a android.intent.action.MUSIC_PLAYER ဆိုတဲ့ Command ကိုသံုးျပီး Phone ရဲ့ Music Player ကိုဖြင့္နုိင္ပါတယ္။
တျခားတျခားေသာ အသံုးဝင္တဲ့ Function ေတြအမ်ားၾကီးကို ADB ျဖင့္ အသံုးျပဳနိုင္ပါတယ္။

AAPT
aapt (android asset packaging tool) ဆိုတာကေတာ့ android package file (apk) ေတြကို ဖန္တီးဖို႔၊ apk ေတြ information ေတြကိုဖတ္ဖို႔.Modified ျပဳျပင္ဖို႔သံုးလို႔ရပါတယ္။
aapt ကိုအေျခခံျပီး ဖန္တီးထားတဲ့ APK Editor Software ေတြနဲ႔ apk file ေတြကိုအလြယ္တကူျပဳျပင္နိုင္ပါတယ္။ ဥပမာ။ APK EDIT, APK Manager
command line ကေန aapt ကိုသံုးျပီး android information ကိုဖတ္နိုင္ဖို႔
aapt d badging file.apk လို႔ရိုက္လိုက္ပါ။ ဒါဆိုရင္ ၄င္း apk file ရဲ့ Product Name, Package Name, Package Version, Version No, Permission ေတြကိုေတြ႔ရမွာျဖစ္ပါတယ္။

Fastboot
fastboot ကေတာ့ adb နဲမတူဘဲ phone ကိုဖြင့္ထားခ်ိန္မွာသံုးမရဘဲ bootloader mode နဲ႔ခ်ိတ္ထားတဲ့အခ်ိန္မွာသံုးရတာပါ။ သူ႔ကိုအသံုးအမ်ားဆံုးကေတာ့ recovery image ကို Flash လုပ္တဲ့အခ်ိန္မွာပါ။
flashing recovery image > fastboot flash recovery recovery.img
recovery.img ဆိုတဲ့ေနရာမွာေတာ့ ကိုယ့္ဖုန္းနဲ႔သင့္ေတာ္မဲ့ recovery image file ကိုထည့္ေပးရမွာပါ။
အရင္ရွိျပီးသာ recover ကိုဖ်က္ဖို႔အတြက္ > fastboot erase recovery ဆိုတဲ့ command ကိုသံုးနိုင္ပါတယ္။
update.zip ကိုလဲ fastboot ကေနျပီး Flash လုပ္နိုင္ပါတယ္။
fastboot update update.zip 
fastboot မွာလဲ reboot နဲ႔ reboot-bootloader ဆိုတဲ့ Function ေတြလဲပါပါတယ္။
fastboot reboot
fastboot reboot-bootloader

Fastboot ကလုပ္ေဆာင္တဲ့လုပ္ငန္းစဥ္ေတြက Phone ရဲ့ Firmware ကိုပါ ထိခိုက္နိုင္တဲ့ မိမိဘာလုပ္ေနတယ္ဆိုတာကိုေသခ်ာသိမွလုပ္ပါလို႔ သတိေပးျခင္ပါတယ္။
DO IT AT YOUR OWN RISK

No comments:

Post a Comment