Padėjau savo seną nokia į stalčių, įsigijau telefoną su Android. Jau po kelių dienų naudojimo nebeveikė „google store“, padariau išvadą jog pažengęs naudotojas nuo kreivarankio skiriasi tuo jog pažengęs naudotojas moka naudotis google ir sugeba sutvarkyt tai ką sugadino 🙂 Betvarkant tai ką sugadinau teko susipažint su pagrindiniais Android įrankiais, su root’inimu ir CWM įkėlimu susipažinau jau pirmą naudojimo dieną, su SDK įrankiais susipažinau vėliau, tai pasidalinsiu pirma patirtim. 

Kažkam kils mintis „naudoju android 5 metus ir niekad nieko nereikėjo, gyvenu be root teisių, niekas nebuvo sugedę, kas tas CWM, kas tas SDK“ jei jum kilo tokia mintis tai tiesiog toliau neskaitykit ir eikit į puslapius kuriuose rašo kuo naujas iphone geresnis už seną. Aš rašau tiems kurie lenda ten kur nereik ir kurie nori žinot kodėl viskas veikia taip, o ne kitaip. Ir išvis kodėl kažkas veikia arba nebeveikia.

Dalyje straipsnio bus parašyta ir iš „windows“ perspektyvos, bet aš rašau naudodamas „linux“ ir nesistengiu pateikt išsamios instrukcijos „windows“ naudotojams.

Android SDK diegimas

Reikia turėti JRE(aš naudoju openjdk variantą), abejoju ar pas ką nors jo nėra, todėl nerašysiu kas ir kaip.

Nueinam į Android kūrėjų puslapį, parsisiunčiam SDK Tools Only skirtą savo OS ir architektūrai. Parsiuntę išarchyvuojam, aš padėjau į /home/gymka/Dev/android kaip supratau ant windows tai daryt nieko nereik, diegyklė viską padaro už naudotoją. Ant linux reikia prie PATH kintamojo pridėt kelią iki sdk įrankių:

atidarom ~/.bashrc, pridedam eilutes

export PATH=$PATH:/home/gymka/Dev/android/android-sdk-linux/platform-tools
export PATH=$PATH:/home/gymka/Dev/android/android-sdk-linux/build-tools/android-4.3
export PATH=$PATH:/home/gymka/Dev/android/android-sdk-linux/tools

APK išarchyvavimas/suarchyvavimas atgal

Pirmiausia reikia įdiegti apktool. Parsisiunčiam patį apktool ir apktool-install-[reikalinga_OS]-r05-ibot.tar.bz2. Abu išachyvuojam „apktool.jar“ ir „apktool“ įdedam į /usr/bin aplanką. „aapt“ nededam, nes jau yra naujesnis iš SDK tools.

apktool d[ecode] apk_failas.apk aplankas_kuriame_išarchyvuoti

apktool d test.apk test

paredaguojam failus, aš išverčiau 🙂

apktool b[uild] aplankas_kuriame_išarchyvuota apk_failas.apk

apktool b test test_naujas.apk

 ADB Android Debug Bridge

Apie šitą programą galima būtų parašyt atskirą knygą, bet parašysiu tik apie tai ko man reikėjo. Gal ateity…

Visų pirma telefone reikia įjungt derinimo režimą per usb.

Android->Sistemos nustatymai->Kūrėjo parinktis->Įjungiam

Android->Sistemos nustatymai->Kūrėjo parinktis->USB perkrova(iš kokio žodžio čia versta?)->Įjungiam

Prijungiam telefoną prie PC.

Įvykdom:

adb devices

jei matom:

List of devices attached
????????????    no permissions

Reikia parašyti udev taisyklę, kad leistų rašyt į android’ą:

lsusb

Matom savo įrenginį, mano atveju

Bus 002 Device 005: ID 0bb4:0c03 HTC (High Tech Computer Corp.)

Atidarom /etc/udev/rules.d/51-android.rules

parašom

ATTR{idVendor}=="0bb4", ATTR{idProduct}=="0c03", MODE="0666", SYMLINK+="android_adb"

išsaugom.

udevadm trigger
 adb kill-server
 adb start-server

Bandom dabar

adb devices

Dabar matom(nebūtinai, taip. Ten turėtų rodyt telefono pavadinimą)

List of devices attached
0123456789ABCDEF    device

Reiškia viskas veikia.

Numatytosios vietos kur diegiamos programos keitimas

adb shell pm get-install-location

Greičiausiai gaunam:

0[auto]

Aš noriu jog programos būtų diegiamos į kortelę, nes telefono atmintį mažai vietos:

adb shell pm set-install-location 2

0 [automatiškai]: Leisti sistemai spręsti kur geriau diegti
1 [vidinė]: Diegti vidinėje telefono atmintyje
2 [išorinė]: Diegti išorinėje atmintyje

Failų įkėlimas/parsiuntimas

Įkeliam dainą į kortelę:

adb push /media/media/Muzika/test.mp3 /sdcard/test.mp3

Pažiūrim ar ji ten yra:

adb shell
cd /sdcard
ls

Matom jog įkėlė:)

exit

Nukopijuojam failą iš telefono:

adb pull /sdcard/test.mp3 /media/media/Muzika/test_is_telefono.mp3
adb shell
cd /sdcard
ls

Matom jog failas įkeltas

exit

Nukopijuojam failą iš telefono:

adb pull /sdcard/test.mp3 /media/media/Muzika/test_is_telefono.mp3