kasnder / greasedroid

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

Home Page:https://arxiv.org/abs/2102.11819

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AppGenie (previously called 'GreaseDroid')

Note that this repository is solely meant be used for research purposes. It is NOT intended for piracy and other non-legal uses.

Authors: Konrad Kollnig, Siddhartha Datta

AppGenie 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 AppGenie.

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

AppGenie 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

https://arxiv.org/abs/2102.11819

License:MIT License


Languages

Language:Python 44.0%Language:Shell 25.6%Language:HTML 24.4%Language:JavaScript 5.9%Language:CSS 0.1%