====== Package Name anpassen ======
===== Tools vorbereiten =====
* Ordner erstellen: //C:\apktool//
* apktool herunterladen in den Ordner //C:\apktool// [[https://www.google.com/url?q=https%3A%2F%2Fbitbucket.org%2FiBotPeaches%2Fapktool%2Fdownloads%2Fapktool_2.3.1.jar|Link]]
* //jar-//Datei umbenennen in //apktool.jar//
* Wrapper-Datei //apktool.bat// erstellen:
@echo off
if "%PATH_BASE%" == "" set PATH_BASE=%PATH%
set PATH=%CD%;%PATH_BASE%;
chcp 65001 2>nul >nul
java -jar -Duser.language=en -Dfile.encoding=UTF8 "%~dp0\apktool.jar" %*
===== Apk-Datei dekompilieren =====
* apk-Datei aus App Inventor bauen lassen und herunter laden in Ordner //C:\apktool//, z.B. //MyApp.apk//
* apk-Datei dekompilieren:
apktool d MyApp.apk
* Es entsteht ein Ordner //C:\apktool\MyApp//
===== App anpassen =====
* Manifest bearbeiten: Suche nach //appinventor.ai_DEINNAME// und ersetze durch z.B. //de.DEINEFIRMA//
* Alle Dateien im Verzeichnis //smali\appinventor//: Suchen nach //appinventor/ai_DEINNAME// und ersetzen durch //DE/DEINEFIRMA//
* Verzeichnis umbenennen: //smali\appinventor// nach //smali\de//
* Verzeichnis umbenennen: //smali\de\ai_DEINNAME// nach //smali\de\DEINEFIRMA//
* Packet bauen:
apktool b MyApp
===== Apk-Datei signieren und ausrichten (jarsigner) =====
* Schlüsseldatei erstellen:
keytool -genkey -v -keystore path\to\MyKeyStore.keystore -alias myAlias -keyalg RSA -keysize 2048 -validity 10000
Hinweis: keytool befindet sich im //bin\// Ordner Ihres JDK.
* Die App mit dem privaten Schlüssel unterzeichnen mit `jarsigner`:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore path\to\MyKeyStore.keystore MyApp\dist\MyApp.apk myAlias
* Überprüfen, dass die App unterzeichnet wurde. Z.B.:
jarsigner -verify -verbose -certs MyApp\dist\MyApp.apk
5. Das finale APK package mit `zipalign` ausrichten:
zipalign -v 4 MyAp\dist\MyApp.apk MyApp\dist\MyApp-signed-aligned.apk
===== Apk-Datei signieren und ausrichten (apksigner) =====