Get started for Dev
This project was originally written for both Java Nokia phones and Android phones and uses the j2mePolish framework. The project is quite old, compiled with Android SDK version 4, and does not include any dependencies or Android packages like modern Android projects.
The project consists of both Smali code and Java code. These two components are reversed from the same APK file. Since Smali code cannot be reversed 1:1 into Java code, there is no guarantee that the logic of one will fully reflect the other. Initially, the Smali code is used to help correct errors in the decompiled Java code. However, as the project progresses, Smali code will become irrelevant to the new Java code. The final goal is to create a Gradle-based Android project, not just a modified version of the APK.
Environment Setup
- JDK version: Recommended Java version 8
- Android Studio: Any version that supports Android SDK version
4 - Apktool: For reversing APKs to Smali code and resources
- Jadx: For decompiling APKs and exporting to a Gradle project
- ApkLab: An all-in-one tool (Apktool, Jadx, Signer, etc.)
Resources
APK Dependency Graph
I use tools to visualize the relationship between all the classes in the project to help you get an overview of the code.
App Architecture
Todo: Add this later
Java Docs
Todo: Add this later
Project Management (GitHub Projects)
All tasks and features will be managed within GitHub.
Link: PetKing5 Projects
Git Repo:
Link: PetKing5 Github repo