APK-Translate is a high-performance Android APK UI translator designed for security researchers and penetration testers.
Unlike tools that rely on unreliable auto-detection, this tool uses Strict Parameter Locking and Character-Range Validation to ensure accurate translations of localized app strings.
It is especially useful during mobile app pentesting and API security testing where the backend is English but the UI is localized.
- Strict parameter control (no language auto-guessing)
- Character-range validation before translation
- Real-time verbose translation feed
- Progress tracking with percentage and string counters
- Colorful terminal UI with clear status indicators
- Fully automated workflow (Decompile → Translate → Rebuild → Sign)
- Automatic escaping of problematic characters
This version provides high-level transparency during execution:
- Live Percentage Tracking — See progress per
strings.xml - String Counter — Total strings per resource folder
- Execution Timer — Full workflow runtime
- Verbose Error Logs — Clear diagnostics if a step fails
>>> [EXEC] Starting: Decompilation
>>> [SUCCESS] Decompilation completed.
[*] Analyzing: values-ja/strings.xml
[*] Total Strings found: 450
Progress: [100%] (450/450)
[*] Finished file translation.
----------------------------------------
🏁 TRANSLATION SUMMARY
----------------------------------------
✅ Total Strings Translated: 1240
🕒 Total Time Elapsed: 3m 45s
📦 Final APK: app_translated.apk
----------------------------------------
- Cyan [EXEC] → System command running
- Green [SUCCESS] → Step completed successfully
- Red [!!!] → Critical error or missing dependency
- Live Progress Bar → Real-time translation progress
Ensure the following are installed and in PATH:
- Python 3.x
- Java JRE/JDK
- Apktool — https://apktool.org/docs/install/
- uber-apk-signer — https://github.com/patrickfav/uber-apk-signer/releases
Place uber-apk-signer.jar in the project root.
git clone https://github.com/shyam-pareek/apk-translate.git
cd apk-translate
pip install -r requirements.txtpython3 apk-translate.py <file.apk> <lang_code>| Language | Code | Command |
|---|---|---|
| Japanese | ja |
python3 apk-translate.py app.apk ja |
| Chinese | zh |
python3 apk-translate.py app.apk zh |
| Korean | ko |
python3 apk-translate.py app.apk ko |
| Hindi | hi |
python3 apk-translate.py app.apk hi |
| Arabic | ar |
python3 apk-translate.py app.apk ar |
The tool supports any ISO 639-1 two-letter code.
- Visit
https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes - Find your language
- Run:
python3 apk-translate.py app.apk elExample: Greek → el, Turkish → tr
app_translated.apk
Signed APK ready for installation and testing.
apk-translate/
│
├── apk-translate.py
├── requirements.txt
├── docs/
│ ├── banner.svg
│ └── logo.png
└── README.md
- GUI interface
- Bulk APK processing
- Burp Suite integration
- Plugin mode for reversing tools
Contributions, issues, and feature requests are welcome.
- Fork the repo
- Create a branch
- Commit changes
- Open a Pull Request
MIT License
This project is intended for educational and authorized security testing only.
The author is not responsible for misuse or damages.
