Android SDK diegimas/Pagrindiniai SDK įrankiai
Rgs 15
Atviras kodas, Pamokos adb, Android, apktool, localize apk, repack apk, sdk 1 Comment
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
Naujausi komentarai