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.

APK dependency graph

APK dependency graph. Click the image to interact with components.

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