Sunday, May 22, 2016

Adb & Fastboot on Ubuntu (For All Android Devices)


ပထမဆုံး adb နဲ့ fastboot command တွေ အလုပ်လုပ်ဖို့အတွက် driver ထည့်ပါမယ်။
Phoneကို PC နဲ့ချိတ်ပြီး terminal ကနေ
#lsusb 
ရိုက်ပါ။

အောက်က နမူနာလို Manufacture ID နဲ့ Model ID ရလာပါလိမ့်မယ်။


# lsusb
...
Bus 002 Device 013: ID 0b05:5f03 ASUSTek Computer, Inc.
...

/etc/udev/rules.d/51-android.rules ထဲမှာ ကိုယ့်ဖုန်းရဲ့ ID ကိုရေးပေးပါ။

ကျွန်တော် အောက်မှာ နမူနာရေးပေးထားပါတယ်။



# udev rule to detect android devices
# These rules refer to http://developer.android.com/tools/device.html

# Acer
SUBSYSTEM=="usb", ATTR{idVendor}=="0502", MODE="0666", GROUP="plugdev"
# Archos
SUBSYSTEM=="usb", ATTR{idVendor}=="0e79", MODE="0666", GROUP="plugdev"
# Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="0b05", MODE="0666", GROUP="plugdev"
# Azpen Onda
SUBSYSTEM=="usb", ATTR{idVendor}=="1f3a", MODE="0666", GROUP="plugdev"
# BQ
SUBSYSTEM=="usb", ATTR{idVendor}=="2a47", MODE="0666", GROUP="plugdev"
# Dell
SUBSYSTEM=="usb", ATTR{idVendor}=="413c", MODE="0666", GROUP="plugdev"
# Foxconn
SUBSYSTEM=="usb", ATTR{idVendor}=="0489", MODE="0666", GROUP="plugdev"
# Fujitsu Toshiba 
SUBSYSTEM=="usb", ATTR{idVendor}=="04c5", MODE="0666", GROUP="plugdev"
# Garmin-Asus
SUBSYSTEM=="usb", ATTR{idVendor}=="091e", MODE="0666", GROUP="plugdev"
# Google
SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", MODE="0666", GROUP="plugdev"
# Haier
SUBSYSTEM=="usb", ATTR{idVendor}=="201e", MODE="0666", GROUP="plugdev"
# Hisense
SUBSYSTEM=="usb", ATTR{idVendor}=="109b", MODE="0666", GROUP="plugdev"
# HTC, Wiko
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"
# Huawei
SUBSYSTEM=="usb", ATTR{idVendor}=="12d1", MODE="0666", GROUP="plugdev"
# Intel
SUBSYSTEM=="usb", ATTR{idVendor}=="8087", MODE="0666", GROUP="plugdev"
# K-Touch
SUBSYSTEM=="usb", ATTR{idVendor}=="24e3", MODE="0666", GROUP="plugdev"
# KT Tech
SUBSYSTEM=="usb", ATTR{idVendor}=="2116", MODE="0666", GROUP="plugdev"
# Kyocera
SUBSYSTEM=="usb", ATTR{idVendor}=="0482", MODE="0666", GROUP="plugdev"
# Lab126
SUBSYSTEM=="usb", ATTR{idVendor}=="1949", MODE="0666", GROUP="plugdev"
# Lenovo
SUBSYSTEM=="usb", ATTR{idVendor}=="17ef", MODE="0666", GROUP="plugdev"
# LG
SUBSYSTEM=="usb", ATTR{idVendor}=="1004", MODE="0666", GROUP="plugdev"
# Meizu
SUBSYSTEM=="usb", ATTR{idVendor}=="2a45", MODE="0666", GROUP="plugdev"
# Motorola
SUBSYSTEM=="usb", ATTR{idVendor}=="22b8", MODE="0666", GROUP="plugdev"
# MTK
SUBSYSTEM=="usb", ATTR{idVendor}=="0e8d", MODE="0666", GROUP="plugdev"
# NEC
SUBSYSTEM=="usb", ATTR{idVendor}=="0409", MODE="0666", GROUP="plugdev"
# Nook
SUBSYSTEM=="usb", ATTR{idVendor}=="2080", MODE="0666", GROUP="plugdev"
# Nvidia
SUBSYSTEM=="usb", ATTR{idVendor}=="0955", MODE="0666", GROUP="plugdev"
# Oppo
SUBSYSTEM=="usb", ATTR{idVendor}=="22d9", MODE="0666", GROUP="plugdev"
# OTGV
SUBSYSTEM=="usb", ATTR{idVendor}=="2257", MODE="0666", GROUP="plugdev"
# Pantech
SUBSYSTEM=="usb", ATTR{idVendor}=="10a9", MODE="0666", GROUP="plugdev"
# Pegatron
SUBSYSTEM=="usb", ATTR{idVendor}=="1d4d", MODE="0666", GROUP="plugdev"
# Philips
SUBSYSTEM=="usb", ATTR{idVendor}=="0471", MODE="0666", GROUP="plugdev"
# PMC-Sierra
SUBSYSTEM=="usb", ATTR{idVendor}=="04da", MODE="0666", GROUP="plugdev"
# Qualcomm
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev"
# Rockcwell Electronics
SUBSYSTEM=="usb", ATTR{idVendor}=="2207", MODE="0666", GROUP="plugdev"
# SK Telesys
SUBSYSTEM=="usb", ATTR{idVendor}=="1f53", MODE="0666", GROUP="plugdev"
# Samsung
SUBSYSTEM=="usb", ATTR{idVendor}=="04e8", MODE="0666", GROUP="plugdev"
# Sharp
SUBSYSTEM=="usb", ATTR{idVendor}=="04dd", MODE="0666", GROUP="plugdev"
# Sony
SUBSYSTEM=="usb", ATTR{idVendor}=="054c", MODE="0666", GROUP="plugdev"
# Sony Ericsson
SUBSYSTEM=="usb", ATTR{idVendor}=="0fce", MODE="0666", GROUP="plugdev"
# Spreadtrum
SUBSYSTEM=="usb", ATTR{idVendor}=="1782", MODE="0666", GROUP="plugdev"
# T & A Mobile Phones
SUBSYSTEM=="usb", ATTR{idVendor}=="1bbb", MODE="0666", GROUP="plugdev"
# Teleepoch
SUBSYSTEM=="usb", ATTR{idVendor}=="2340", MODE="0666", GROUP="plugdev"
# Texas Instruments UsbBoot
SUBSYSTEM=="usb", ATTR{idVendor}=="0451", MODE="0666", GROUP="plugdev"
# Toshiba
SUBSYSTEM=="usb", ATTR{idVendor}=="0930", MODE="0666", GROUP="plugdev"
# WEARNERS
SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", MODE="0666", GROUP="plugdev"
# XiaoMi
SUBSYSTEM=="usb", ATTR{idVendor}=="2717", MODE="0666", GROUP="plugdev"
# ZTE
SUBSYSTEM=="usb", ATTR{idVendor}=="19d2", MODE="0666", GROUP="plugdev" 

အဲ့တာရေးပြီးရင် udev rule အသက်ဝင်သွားအောင်လို့ ဒီ command လေးကို terminal ကနေ run ပေးပါ။


# sudo wget -O /etc/udev/rules.d/51-android.rules https://raw.githubusercontent.com/NicolasBernaerts/ubuntu-scripts/master/android/51-android.rules
# sudo chmod a+r /etc/udev/rules .d/51-android.rules
# sudo service udev restart

Linux မှာ run ဖို့ adb နဲ့ fastboot ကို download လုပ်ပါမယ်။
ဒီမှာဖတ်လို့ရပါတယ်။ 

ကဲ.... ဒါဆိုရင်တော့ android phone တွေကို  adb and fastboot command တွေကနေ ခိုင်းလို့ရပါပြီ။

Thursday, February 11, 2016

System Language ကို မြန်မာပြောင်းနည်း (No Root)

Group တော်တော်များများမှာ လာလာမေးနေတာရော၊ တစ်ယောက်ချင်းဆီကို ပြောမနေနိုင်တာရယ်ရောကြောင့် post ရေးဖြစ်သွားတာပါ။
ဖုန်းတစ်ချို့က Setting>Language and input ထဲမှာ Myanmar language ပါပေမယ့် Sony တွေမှာတော့ မပါပါဘူး။အဲ့တော့ မပါတော့လည်း ပါအောင်လုပ်ရတာပေါ့။
ဘာတွေလိုလဲဆိုတော့

  1. Adb and fastboot ( Click to Download )
  2. မိမိဖုန်းအတွက် adb driver ( Click to Download )
  3. morelocale2 ( Get it from Google Play Store )
အရင်ဆုံး ဖုန်းရဲ့ Setting>Developer Option မှာ USB Debugging ကို အမှန်ခြစ်ပေးထားရပါမယ်။
ဖုန်းနဲ့ကွန်ပြူတာ မချိတ်ခင် မိမိ Sony ဖုန်းရဲ့  adb driver ကို install လုပ်ပေးပါ။
Minimal ADB and fastboot ကို install လုပ်ပေးပါ။

Morelocale2 app ကို ဖွင့်ပါ။အပေါ်ညာဘက်ထောင့်က custom locale ကို နှိပ်ပါ။

ပထမအကွက် Language မှာ Burmese ကိုရွေးပြီး ဒုတိယအကွက် Country မှာ Myanmar ကိုရွေးပြီး SET ကိုနှိပ်ပါ။

အဲ့မှာ ShowHow to use PM command ကိုရွေးပေးလိုက်ပါ။


ဖုန်းနဲ့ကွန်ပြူတာနဲ့ ချိတ်ပါ။
Desktop ပေါ်က Minimal ADB and fastboot ကို ဖွင့်ပါ။
ပြီးရင် အောက်က command ကို ရိုက်ပါ။ ( copy , paste လုပ်လည်းရတယ် )

adb shell pm grant jp.co.c_lis.ccl.morelocale android.permission.CHANGE_CONFIGURATION

ခုဆိုရင် ဖုန်းရဲ့ language က မြန်မာ ဖြစ်သွားပါပြီ။

Tuesday, January 12, 2016

Xperiafirm ကို Ubuntu တွင် ထည့်သွင်းအသုံးပြုခြင်း

အရင်ဆုံး window program ကို ubuntu မှာ အသုံးပြုနိုင်ဖို့ mono runtime ကို အရင်ထည့်ရပါမယ်။
ctrl+alt+t ကို နှိပ်ပြီး terminal ကိုခေါ်လိုက်ပြီး ဒီ command ကိုရိုက်ပြီး mono ကို ထည့်လိုက်ပါ။

sudo apt-get install mono-complete

Do you want to continue ဆိုရင် Y ကိုနှိပ်ပြီး enter ခေါက်လိုက်ပါ။





လိုအပ်တဲ့ packages တွေ download လုပ်ပါလိမ့်မယ်။

Package တွေ ထည့်ပြီးသွားပြီဆိုရင် အခု ပေးထားတဲ့ command တွေကို တစ်ကြောင်းချင်းဆီရိုက်ရပါမယ်။ (command တစ်ကြောင်းရိုက် enter တစ်ချက်ခေါက်)

sudo mozroots --import --machine --sync
 


 
Result က ဒီလိုပြပါလိမ့်မယ်။




နောက်တစ်ကြောင်းက
sudo certmgr --ssl -m https://software.sonymobile.com


Import this certificate into the CA store ? လို့ မေးလာခဲ့ရင် y ကို နှိပ်ပြီး enter ခေါက်လိုက်ပါ။( သူက ၂ ခါမေးလိမ့်မယ်ဗျ။ ၂ ခါလုံး y နှိပ်ပြီး enter ခေါက်လိုက်)



ဒါဆိုရင်တော့ mono ကနေ xperiafirm ကို run လို့ ရပါပြီ။

$ mono XperiaFirm.exe
ဆိုပြီး သုံးလို့ရပါပြီ။