Übersetzungen dieser Seite:
  • de

Package Name anpassen

Tools vorbereiten

  • Ordner erstellen: C:\apktool
  • apktool herunterladen in den Ordner C:\apktool 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)