Skip to content
This repository was archived by the owner on Jan 28, 2022. It is now read-only.

Latest commit

 

History

9 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GreaseDroid

  • Note: This repository is solely meant be used for research purposes. It is NOT intended for piracy and other non-legal uses.
  • Note: This repository is an archival copy of the primary GreaseDroid respository.

Authors: Konrad Kollnig, Siddhartha Datta

GreaseDroid aims to make it easier for Android users to make their apps fit their special needs. This repository provides a proof-of-concept of the paradigms behind GreaseDroid.

Before using, please change the provided signing key release-key.keystore.

keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

GreaseDroid web application

Usage:

  1. Set up apktool, jre, python, and fill out data/config.csv
  2. Install Python requirements: pip3 install -r requirements.txt
  3. Run python3 app.py to start patching files (deploy publicly wth ngrok)

CLI Tool: testing/cli

Usage

  1. Place apk file to be decoded, compiled and signed in the ./data/ directory
  2. Run python3 apk_parse.py --apk <apk-filename>

Patches: testing/patches

This project ship a range of patches that can be run by providing the path the directory with the decompiled app resources from apktool.

For instance, if the app ./store/com.twitter.android.apk was decompiled into ./com.twitter.android:

./patches/com.twitter.android/3_remove_status_updates.sh ./com.twitter.android

About

Implementation of "I Want My App That Way: Reclaiming Sovereignty Over Personal Devices", accepted as Late-Breaking Work (LBW) for CHI 2021

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages