„Kodi“ rašymas nuotoliniu pultu naudojant skaičius(sms style)

No Comments

Susidūriau su bėda: rašymas „kodi“ programoj(tvbox/smarttv programa, anksčiau vadinosi xbmc) virtuali klaviatūra užknisa, tikros klaviatūros neturiu, o naudojant telefoną kaip klaviatūrą dar sunkiau:) pabludinęs po google radau sprendimą(6metų senumo). Su nuotolinio valdymo pultu galim rašyt taip pat kaip ir su senu telefonu(su tuo kuris dar turėjo mygtukus). Viskas labai paprasta, tereikia „už’map’inti“ reikiamus klavišus. Sukuriam failą „keyboard.xml“:

<keymap>
<global>
<keyboard>
<zero>Number0</zero>
<one>Number1</one>
<two>JumpSMS2</two>
<three>JumpSMS3</three>
<four>JumpSMS4</four>
<five>JumpSMS5</five>
<six>JumpSMS6</six>
<seven>JumpSMS7</seven>
<eight>JumpSMS8</eight>
<nine>JumpSMS9</nine>
</keyboard>
</global>

<VirtualKeyboard>
<keyboard>
<zero>Number0</zero>
<one>Number1</one>
<two>Number2</two>
<three>Number3</three>
<four>Number4</four>
<five>Number5</five>
<six>Number6</six>
<seven>Number7</seven>
<eight>Number8</eight>
<nine>Number9</nine>
</keyboard>
</VirtualKeyboard>

<FullscreenVideo>
<keyboard>
<zero>Number0</zero>
<one>Number1</one>
<two>Number2</two>
<three>Number3</three>
<four>Number4</four>
<five>Number5</five>
<six>Number6</six>
<seven>Number7</seven>
<eight>Number8</eight>
<nine>Number9</nine>
</keyboard>
</FullscreenVideo>

</keymap>

ir išsaugom failą prie „kodi userdata“ failų, mano atveju Android/data/org.xbmc.kodi/files/.kodi/userdata/keyboard.xml

su kitom OS: http://kodi.wiki/view/Userdata_folder

P.S. gilinuosi į tai kaip tai padaryt visam tvbox’e, ne vien „kodi“ programoj.

Android SDK diegimas/Pagrindiniai SDK įrankiai

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

Kaip įdiegti Android į VirtualBox (Linux/Windows)

2 Comments

test-2013-08-17-15-22-48

Norite turėti Android savo kompiuteryje? Android-x86 projektas buvo pritaikytas x86 platformai. Android-x86 galima įdiegti į nešiojamus kompiuterius, kurių aparatinė įranga yra palaikoma android, bet jūs galite įdiegti Android ir naudojant VirtualBox. t. y. Į betkurį kompiuterį.

Android bus tiesiog dar viena virtuali mašina, tokia kaip Windows ar Linux. Tai jums suteikia galimybę įdiegti programėles į pilną Android aplinką, tiesiog savo kompiuteryje.

Ko jums reikės

Prieš pradedant jums reikės VirtualBox ir Android-x86 ISO.

Android Virtualios Mašinos kūrimas

Atverkite VirtualBox ir sukurkite naują virtualią mašiną. Peržiūrėkite vedlio nustatymus ir nustatykite pagal šiuos nustatymus:

  • Operacinė sistema: Linux – Linux 2.6
  • Atminties dydis: 512 MB
  • Kietojo disko dydis: 3 GB ar daugiau

test-2013-08-17-14-00-51

Toliau, įjunkite savo naująją mašiną ir pasirinkite parsiųstą Android-x86 ISO failą. Bus įkeltas diegiklis.

Pasirinkite „Installationparinktį ir paspauskite Enter.

test-2013-08-17-14-05-27

Dabar Android sistemai reikia sukurti skirsnį. Pasirinkite parinktį „Create/Modify partitions ir paspauskite Enter.

test-2013-08-17-14-07-19

Su krypčių klavišais pasirinkite parinktį „New ir paspauskite Enter, bus sukurtas naujas skirsnis.

test-2013-08-17-14-07-44

Pasirinkite „Primary parinktį ir paspauskite Enter, tada dar kartą Enter ir skirsnis pasiims visą laisvą vietą.

test-2013-08-17-14-08-09

Norėdami padaryti skirsnį įkraunamu pasirinkite parinktį „Bootable ir paspauskite Enter, tada pasirinkite parinktį „Write ir paspauskite Enter, bus įrašyti jūsų pakeitimai. Pokyčiams patvirtinti turėsite parašyti „yes ir paspausti Enter.

test-2013-08-17-14-08-45

Aktyvuokite parinktį „Quit ir grįšite į skirsnių pasirinkimo ekraną.

Šįkart jūsų sukurtas skirsnis bus ekrano viršuje. Pasirinkite skirsnį ir paspauskite Enter, bus pradėtas Android diegimas.

test-2013-08-17-14-09-28

Pasirinkite „ext3 failų sistemą ir paspauskite „Yes, skirsnis bus suformatuotas.

test-2013-08-17-14-09-59

Pasirinkite „Yes ir bus įdiegtas GRUB įkėliklis, pasirinkite „Yes ir /system aplankas bus įdiegtas rašymui bei skaitymui.

test-2013-08-17-14-18-00
Kai baigėte, galima pašalinti ISO failą ir perkrauti virtualią mašiną.

test-2013-08-17-14-23-32

Android turėtų pasileisti taip pat kaip ir betkuri kita sistema virtualioje mašinoje. Kaip ir Android išmaniajame telefone ar planšetėje, turėsite atlikti kelis diegimo žingsnius ir suteikti Google paskyros duomenis. Praleiskite Wi-Fi nustatymo ekraną – Android naudos standartinį interneto susijungimą.

Vertėjo pastaba: nė velnio man ten nieks nepasileido:) Turėjau eit į google ir eit ieškot kame šaknys. Jei neužkrauna OS, tai pirmam ekrane(grub meniu) ant pirmos parinkties spaudžiame „e“ klavišą, tada dar kartą „e“ ir eilutę „androidboot.hardware=android_x86“ pakeičiam į „androidboot.hardware=x86“. Tada „Enter“ ir „b“. Tą reiktų pakeist ir grub meniu faile failų sistemoje, bet nesigilinau kur android saugo savo grub.cfg, todėl nepasakosiu kaip tai padaryti.

test-2013-08-17-15-15-01

Jei neveikia pelės žymeklis, paspauskite „Mašina“ ir pasirinkite parinktį „Uždrausti pelės integravimą“. Paspauskite virtualios mašinos viduje ir pamatysite pelės žymeklį. Norėdami išleisti pelės žymeklį iš virtualios mašinos lango paspauskite „host“ klavišą (rodomas virtualios mašinos lango dešiniame apatiniame kampe, pagal nutylėjimą tai „Deš Vald“).

Jums bus įkelta pilna Android aplinka, su Google programomis Gmail, Maps ir Play Store kitų programų diegimui.

Android yra sukurta liečiamam ekranui, bet veikia ir su pele bei klaviatūra – tai reiškia jog jūsų pelė ir klaviatūra bus pilnaverčiai įvesties įrenginiai. Tiesiog nebandykite daryti ko nors kam reikia „multi-touch“ galimybės.

test-2013-08-17-15-22-48

Tai nėra greičiausias būdas paleisti Android programas ant PC – BlueStacks yra greitesnis (jei jums reikia tik pažaisti „Temple Run 2“ ar kitą Android žaidimą savo kompiuteryje). Android-x86 suteikia priėjimą prie pilnos Android sistemos, tiesiog virtualioje mašinoje. Tai puikus būdas susipažinti su Android sistema ar tiesiog paeksperimentuoti taip kaip eksperimentuojate su kitomis OS jų neįdiegę į tikrą sistemą.

Pereikite į pilno ekrano režimą ir pasijusite kaip Android naudotojas su nešiojamuoju kompiuteriu. Jei mūsų girdėti gandai yra tiesa, Android nešiojamiems kompiuteriams bus išleista jau šiais metais – „ASUS Transformer “ įrenginiai jau veikia kaip Android įrenginiai.

test-2013-08-17-15-24-46

Naršau su Android 🙂

 

Tai yra straipsnio vertimas

Autorius: Chris Hoffman

Vertė: Algimantas Margevičius

Kaip dėl „copyright“ tai nežinau, autorius perpublikuot neleidžia, bet išverst leidžia… Kadangi aš vertėjas tai ir vertimo autorinės teisės turi priklausyt man, taip sakant imkit mane ir skaitykit, platinkit, perpublikuokit tik nepamirškit iš kur paėmėt ir kitiem pasakykit kur gavot 😀