====== 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) =====