本文這里介紹 使用 android studio Emulator ,
當然也有 Anbox (Lightweight),
Waydroid (Best for Full Android Experience),
首先確保自己安裝了 android studio ;
sudo apt update
sudo apt install openjdk-11-jdk
sudo snap install android-studio --classic
之后啟動 studio
cd /media/respecting_/S2/17_deploy/android-studio-2022.2.1.20-linux/android-studio/bin./studio.sh
1. 安裝模擬器
1.1 安裝 android 模擬器
Open Android Studio and go to Tools → Device Manager → Create Virtual Device.
打開 Android Studio 并轉到工具 → 設備管理器 → 創建虛擬設備 。
Choose a virtual device, install an Android system image, and launch the emulator.
選擇一個虛擬設備,安裝一個 Android 系統映像,并啟動模擬器。
這里需要注意在 先使用 unzip -l your.apk | grep lib
, 確認一下,你后續需要按照的.apk 所支持的 類型,
如果顯示
? lib/armeabi-v7a/
? lib/x86/
則你只能選擇其中的 x86, 或者是 arm 對應的型號, 而不能選擇 andriod 的x86-64 等其他模擬器版本;
1.2 檢查已經安裝的模擬器
使用該命令可以檢查 已經安裝了哪些類型的模擬器
~/Android/Sdk/emulator/emulator -list-avds
~/Android/Sdk/emulator/emulator -avd Pixel_6_API_30_and11x86 -gpu swiftshader_indirect
輸出如下, 表明當前只安裝了這一種 android 版本類型的模擬器;
Pixel_6_API_30_and11x86
1.3 啟動對應的模擬器
嘗試使用軟件渲染啟動模擬器:
~/Android/Sdk/emulator/emulator -avd Pixel_6_API_33 -gpu swiftshader_indirect
其中, Pixel_6_API_33 代表的是你安裝的模擬器android 版本的名稱,
啟動不同的模擬器時, 使用對應的版本;
2. apk 安裝
最直接的方式,直接將 apk 拖入到 模擬器中, 他會自動安裝, 但是也可以使用 adb 的方式安裝
2.1 確認apk 支持的類型
unzip -l MeridianInside.apk | grep lib
It shows:它顯示:
? lib/armeabi-v7a/
? lib/x86/
如果輸出以上兩種類型, 表示支持這兩種架構的 android 系統;
如果安裝的模擬器是 x86_64 ,它可能無法接受該 APK;
2.2 adb 方式安裝 .apk 文件;
adb install /path/to/your.apk
2.3 adb 的版本匹配問題
當出現如下 adb 版本不匹配的情況, 也會導致 apk 無法安裝;
adb server version (41) doesn't match this client (39); killing...
ADB version mismatch:但是,您仍然有一個 ADB 版本不匹配的問題 ;
adb version
You’ll likely see two different versions in your system (one from the SDK, another from another installation).您可能會在系統中看到兩個不同的版本 (一個來自 SDK,另一個來自另一個安裝)。
Android Debug Bridge version 1.0.39
Version 1:8.1.0+r23-5ubuntu2
Installed as /usr/lib/android-sdk/platform-tools/adb
如果出現 上面的 兩種版本,則表明
您似乎正在使用 Ubuntu 軟件包管理器 ( /usr/lib/android-sdk/platform-tools/adb ) 安裝的 ADB 版本 。此版本已過時,并且可能與 Android SDK 中的 ADB 版本沖突。
~/Android/Sdk/platform-tools/adb version
To avoid conflicts, uninstall the old version
sudo apt remove adb
刪除舊版本后,更新 PATH 以使用 SDK ADB:
export PATH=~/Android/Sdk/platform-tools:$PATH
最后重新安裝
adb install MeridianInside.apk