I wrote an open source mod of an Android App

This page summarizes the projects mentioned and recommended in the original post on dev.to

InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • bttv

    A mod of the Twitch Android Mobile App adding BetterTTV, FrankerFaceZ and 7TV emotes

  • If you deal with a split apk you can run apktool on all of them and merge the directories. Make sure you keep the AndroidManifest and public.xml of the base and update the latter to reference all external resources (apktool will create stubs form them). I wrote a bash script and a simple go tool for this.

  • build-companion

    Helper utility that is used to merge split apks by the bttv-android project among other things

  • If you deal with a split apk you can run apktool on all of them and merge the directories. Make sure you keep the AndroidManifest and public.xml of the base and update the latter to reference all external resources (apktool will create stubs form them). I wrote a bash script and a simple go tool for this.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Apktool

    A tool for reverse engineering Android apk files

  • The avid reader noticed nothing is human readable, which makes sense as apk files should be as small as possible. A tool called Apktool comes to the rescue.

  • jadx

    Dex to Java decompiler

  • But before we take a dive into the smali code, let's look at some good ol' Java code. Android byte-code is an optimized form of Java byte-code, which is very easily and reliably decompilable. Don't get me wrong, the result will contain lots of issues and won't be compilable. The tool of choice for Android decompilation is called JADX. Just hand it an apk file and it will produce an entire Android Studio project for you:

  • ndk-samples

    Android NDK samples with Android Studio

  • If you find a lib/ directory, that is because the app uses the NDK and it contains native libraries as ELF Shared Objects.

  • Uber Apk Signer

    A cli tool that helps signing and zip aligning single or multiple Android application packages (APKs) with either debug or provided release certificates. It supports v1, v2 and v3 Android signing scheme has an embedded debug keystore and auto verifies after signing.

  • I used a tool called Uber apk signer for this.

  • ubi

    This tool tries to detect whether the mod's twitch api stubs are valid (after an update). (by bttv-android)

  • Due to the usage of git it is easy to apply the changes to a new version of the Twitch app, when it comes out. Of course there are always merge conflicts but most of the patches can be merged surprisingly easily. What is a problem though are the thousands of classes in the Twitch app. I can't verify that nothing significant has changed and update the mocks by hand. That's why I wrote a tool that checks for changes in methods and properties of classes between updates: ubi. It is quite verbose and a lot of the reports it generates can be ignored, but it does improve the quality of the mod as I can act on changes statically, before running into crashes.

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Wearmodder Auto - Automatically scalling sideloaded apps for WearOS

    5 projects | /r/WearOS | 9 Dec 2023
  • Reverse Engineering the Facebook Messenger API

    2 projects | news.ycombinator.com | 8 Apr 2023
  • Any legit cracking tutorial?

    2 projects | /r/ApksApps | 13 Feb 2023
  • Is there a way to decompile and rebundle an android bundle?

    2 projects | /r/androiddev | 29 Sep 2022
  • how to modify tiktok app

    2 projects | /r/androiddev | 17 Jul 2022