Preparació de l'entorn
Per poder realitzar aquesta pràctica hem de preparar un Ubuntu 24.04 i emular Android 11, en el següent article s'explica pas a pas com aconseguir-ho.
Començarem preparant Ubuntu i en un terminal executarem:
sudo apt update
sudo apt install unzip openjdk-17-jdk git wget
sudo apt install python3-pip
Ara preparem l'entorn per instal·lar Android Command Line Tools i d'aquesta manera poder connectar-nos a l'Android a través de terminal.
mkdir -p ~/Android/cmdline-toolscd ~/Androidcd ~/Androidwget https://dl.google.com/android/repository/commandlinetools-linux-10406996_latest.zip -O cmdline-tools.zipunzip cmdline-tools.zip -d cmdline-toolsmkdir -p ~/Android/cmdline-tools/latestmv cmdline-tools/* ~/Android/cmdline-tools/latest/
Per poder treballar de forma més fàcil, podem fer que aquestes comandes siguin efectives a través de variar el $PATH.
Afegeix això al final del teu fitxer `~/.bashrc` (o `~/.zshrc` si uses Zsh):
export ANDROID_HOME=$HOME/Androidexport PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/emulator:$PATH
Després carrega els canvis:
source ~/.bashrc
Per acabar, instal·larem els components necessaris amb sdkmanager (Android11):
sdkmanager "system-images;android-30;google_apis;x86_64"avdmanager create avd -n android11_emulator -k "system-images;android-30;google_apis;x86_64"emulator -avd android11_emulator
Per tal que poguem interactuar millor amb l'emulador, podem habilitar el teclat. Per això, aturem l'emulador i configurem el fitxer config.ini:
nano ~/.android/avd/android14_emulator.avd/config.inihw.keyboard=yes
I després, tornem a iniciar l'emulador:
emulator -avd android11_emulator
Ja tenim preparat tot el nostre entorn preparat. Segurament, hagis de descarregar-te el Telegram a través de l'apk: https://telegram.org/dl/android/apk
Troubleshooting
A vegades passa que tornem a intentar carregar avdmanager i és com si no estigués instal·lat, això es deu bàsicament al path, mira de tornar a fer-ho i ja funcionarà:
Afegeix això al final del teu fitxer `~/.bashrc` (o `~/.zshrc` si fas servir Zsh):
export ANDROID_HOME=$HOME/Androidexport PATH=$ANDROID_HOME/emulator:$ANDROID_HOME/platform-tools:$ANDROID_HOME/cmdline-tools/latest/bin:$PATH
Després executa:
source ~/.bashrc
I ara comprova que tens un AVD creat:
avdmanager list avd
I llança l’emulador amb:
emulator -avd android11_emulator