Voit itse lisätä ja muuttaa sisältöä muokkaa-painikkeiden avulla

Ennen tallennusta suositellaan ottamaan kopio muokkausruudusta (ctrl-a -> ctrl-c)

 Olet itse vastuussa tämän teoksen käytöstä aiheutuvista vahingoista Lue lisää.

Ero sivun ”ATAK lisäosa” versioiden välillä

Wikikko - kansan taitopankkista
Siirry navigaatioon Siirry hakuun
Ak: Uusi sivu: == Johdando == Tällä sivulla käsitellään lisäosan ohjelmointia. Olemassa olevista lisäosista sivulla ATAK. == Android Studio == === ATAK SDK asennus emulaattoriin === * Seuraava kokoonpano toimii 12/2025 # Tools > SDK Manager > SDK Platforms > Androis 11.0 ("R") > valitse AOSP ATD ARM 64 V8A System Image > Apply > OK # Tools > Device Manager > + > Create Virtual Device > Pixer 5 > Next > API: API 30 "R"; Android 11.0 > Services: Android Open Source > System Ima...
 
Ei muokkausyhteenvetoa
Rivi 1: Rivi 1:
== Johdando ==
== Johdando ==
Tällä sivulla käsitellään lisäosan ohjelmointia. Olemassa olevista lisäosista sivulla [[ATAK]].  
Tällä sivulla käsitellään lisäosan ohjelmointia. Olemassa olevista lisäosista sivulla: [[ATAK]].  
 
== Android Studio ==
== Android Studio ==
Lisäosia kehitetään Android Studion avulla.


=== Asennus macOS ===
# Ladataan ja asennetaan Android Studio.
# Myönnetään Android Studio.app:lle Full Disk Access: MacOS System Settings > Privacy & Security > Full Disk Access.


=== ATAK SDK ===
SDK:n avulla Android Studiossa tehdään ATAK-lisäosien kehittäminen.
# Ladataan ja puretaan ATAK-CIV-XXX-SDK.zip: tak.gov > Login > Products > ATAK-CIV > Developer Resources > ATAK-CIV-XXX-SDK.zip > puretaan zip ja siirretään haluttuun hakemistoon omassa tiedostojärjestelmässä. Älä siirrä purettua tiedostoa tämän jälkeen toiseen kansioon!


=== ATAK SDK asennus emulaattoriin ===
=== ATAK SDK asennus emulaattoriin ===
Rivi 16: Rivi 24:
  touch /sdcard/atak/opengl.broken
  touch /sdcard/atak/opengl.broken
  exit
  exit
== Helloworld-lisäosan asennus emulaattoriin ==


== ATAK SDK asennus Android-puhelimeen ==
== ATAK SDK asennus Android-puhelimeen ==
HUOM! itse allekirjoitettuja (self-signed) lisäosia ei voi käyttää Play Storesta asennetussa ATAK-CIV-sovelluksessa.
* Tällöin tulee asennettaessa virheilmoitus: ''The signature for the plugin is INVALID.'' ja lisäosa ei asennu.
* Perustiliin, kun tak.gov-sivustolle rekisteröidytään, ei kuulu ATAK Developer Build.
=== Rinnakkaisasennus ===
=== Rinnakkaisasennus ===
Tavoitteena käyttää Play Storesta asennettua ATAK-CIV -sovellusta ja tak.gov -sivuilta ladattua ATAK SDK -sovellusta samanaikaisesti samassa Android-päätelaitteessa.
Tavoitteena käyttää Play Storesta asennettua ATAK-CIV -sovellusta ja tak.gov -sivuilta ladattua ATAK SDK -sovellusta samanaikaisesti samassa Android-päätelaitteessa.

Versio 23. joulukuuta 2025 kello 21.44

Johdando

Tällä sivulla käsitellään lisäosan ohjelmointia. Olemassa olevista lisäosista sivulla: ATAK.

Android Studio

Lisäosia kehitetään Android Studion avulla.

Asennus macOS

  1. Ladataan ja asennetaan Android Studio.
  2. Myönnetään Android Studio.app:lle Full Disk Access: MacOS System Settings > Privacy & Security > Full Disk Access.

ATAK SDK

SDK:n avulla Android Studiossa tehdään ATAK-lisäosien kehittäminen.

  1. Ladataan ja puretaan ATAK-CIV-XXX-SDK.zip: tak.gov > Login > Products > ATAK-CIV > Developer Resources > ATAK-CIV-XXX-SDK.zip > puretaan zip ja siirretään haluttuun hakemistoon omassa tiedostojärjestelmässä. Älä siirrä purettua tiedostoa tämän jälkeen toiseen kansioon!

ATAK SDK asennus emulaattoriin

  • Seuraava kokoonpano toimii 12/2025
  1. Tools > SDK Manager > SDK Platforms > Androis 11.0 ("R") > valitse AOSP ATD ARM 64 V8A System Image > Apply > OK
  2. Tools > Device Manager > + > Create Virtual Device > Pixer 5 > Next > API: API 30 "R"; Android 11.0 > Services: Android Open Source > System Image ARM 64 v8a System Image > Additional Settings > Internal storage 8 GB > RAM 8 GB > Finish
  3. Käynnistetään Pixel 5 emulaattori play-painikkeesta.
  4. Ladataan tak.gov-sivulta ATAK-CIV-5.4.0.28-SDK.zip > puretaan zip-tiedosto > vedetään tiedosto atak.apk Pixel 5-ruudun päälle > avataan ATAK ja hyväksytään kaikki mitä edellytetään.
  5. Jos sovellus kaatuu, eikä pysy päällä annetaan macOS pääteohjelmassa seuraavat komennot riveittäin ja käynnistetään ATAK-sovellus. Seuraavat rivit ovat erittäin tärkeitä, eikä muuta keinoa ole tähän mennessä löytynyt.
adb shell
mkdir -p /sdcard/atak
touch /sdcard/atak/opengl.broken
exit

Helloworld-lisäosan asennus emulaattoriin

ATAK SDK asennus Android-puhelimeen

HUOM! itse allekirjoitettuja (self-signed) lisäosia ei voi käyttää Play Storesta asennetussa ATAK-CIV-sovelluksessa. 
  • Tällöin tulee asennettaessa virheilmoitus: The signature for the plugin is INVALID. ja lisäosa ei asennu.
  • Perustiliin, kun tak.gov-sivustolle rekisteröidytään, ei kuulu ATAK Developer Build.

Rinnakkaisasennus

Tavoitteena käyttää Play Storesta asennettua ATAK-CIV -sovellusta ja tak.gov -sivuilta ladattua ATAK SDK -sovellusta samanaikaisesti samassa Android-päätelaitteessa.

  • Shelter
    • Ei onnistunut asentaa F-Droid -> Shelter -sovelluksen kautta asentamalla työprofiili. ATAK-CIV-5.6.0.5-SDK.zip sisältyvä atak.apk ei asentunut Shelterin työprofiiliin. Play Storesta asennettu ATAK-CIV asentui työprofiiliin. Vaihtoehtona olisi poistaa varsinainen henkilökohtaisessa profiilissa oleva Play Storen ATAK ja yrittää asentaa siihen profiiliin SDK atak.apk. (12/2025)
  • ATAK-CIV-5.6.0.5-SDK.zip sisältyvä atak.apk -paketin nimen muuttaminen ei onnistunut seuraavalla tavoin (macOS). Ilmeisesti syynä kovakoodatut viittaukset, jotka osuvat päällekkäin Play Store ATAKin kanssa. (12/2025)
  1. brew install apktool
    1. apktool —version
    2. cd (vedetään tähän hakemisto Finderista, joka sisältää atak.apk -tiedoston ja painetaan enter. Odotetaan niin kauan, että menee läpi. Jos on F-Secure asennettuna, saattaa pyytää lupaa hakemistoon muutaman kerran heti alussa ponnahdusikkunoissa.
  2. apktool d atak.apk -o atak_src
  3. muutetaan tiedostossa atak_src/AndroidManifest.xml rivi muotoon package="com.atakmap.app.civsdk”
  4. grep -rl "com/atakmap/app/civ" atak_src | xargs sed -i 's/com\/atakmap\/app\/civ/com\/atakmap\/app\/civsdk/g'
  5. rm -rf atak_src/build
  6. apktool b atak_src -o atak_mod.apk Jos on F-Secure asennettuna, saattaa pyytää lupaa hakemistoon, mutaman kerran ponnahdusikkunoissa.
  7. keytool -genkey -v -keystore mykey.keystore -alias myalias -keyalg RSA -keysize 2048 -validity 10000 Keksi salasana, anna kysytyt tiedot ja vastaa yes
  8. Asennetaan apksigner
    1. ls ~/Library/Android/sdk/build-tools/ vastaus esim. 35.0.0 36.1.0 josta lisätään seuraavaan riiviin viimeinen numerosarja.
      1. echo 'export PATH=$PATH:$HOME/Library/Android/sdk/build-tools/36.1.0' >> ~/.zshrc
    2. source ~/.zshrc
    3. apksigner --version
  9. apksigner sign --ks mykey.keystore atak_mod.apk Annetaan edellä keytoolissa asetettu mykey:n salasana.