Skip to content

Latest commit

 

History

History
79 lines (66 loc) · 4.61 KB

note8.md

File metadata and controls

79 lines (66 loc) · 4.61 KB

last update : 1/6/2024

So.. (I use arch btw and) I wanted to store my open-tabs of this subject somewhere so here we go... (nothing too formally structured but anyways)

Android - Emulator - Setup

  • Have a brief look here
  • yay -S android-emulator android-sdk-build-tools android-sdk-platform-tools
  • Into .bashrc or .zshrc add:
export ANDROID_HOME=/opt/android-sdk
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin/
export PATH="$HOME/.local/bin:$PATH"

apk-tool

  • yay -S android-apktool
  • apktool d ./app.apk decompile
  • apktool b ./app recompile

sdkmanager

Note

You might need to sudo pacman -S jdk8-openjdk and temporarly swich to it later (for sdkmanager) using sudo archlinux-java set java-8-openjdk

  • sdkmanager --list
  • sdkmanager --install "system-images;android-27;default;x86" if not through aur I guess

avdmanager + AVD emulator

  • avdmanager create avd --name my_avd27_2 --package "system-images;android-27;default;x86"
  • emulator -avd my_avd27_2

Rooting AVD

sign an apk

(using sign scheme v2) | Assuming you already decompiled edited and recompiled an apk (based on the ## Sources and stuff)... to install it on a device, you have to first sign it like:

  • keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
  • apksigner sign --ks my-release-key.keystore --ks-key-alias my-key-alias my-app.apk
  • source

Sources and stuff

Note

For some tools (I don't remember exactly which), you might need to "Increase heap size in Java" by edditing the entry of the executable\command (eg. for /usr/bin/apktool you'll definately need more than javaOpts="-Xmx256M")

http toolkit