2022-01-19
本文目的是要在不同的安卓版本安裝不同的apk,看哪個安卓版本對軟件的兼容性更好,即能運行更多的apk,從而選取該安卓作為我們的使用版本。
Android是一個開源的,基於Linux的移動設備操作系統,主要使用於移動設備,如智能手機和平板電腦。Android是由谷歌及其他公司帶領的開放手機聯盟開發的。Android編程是基於Java編程語言的。
CPU目前主要是 X86 及 arm 的,電腦上用的比較多的是 x86,arm也有用;手機上則相反,主要是基於arm的。這兩種的指令集不一樣。會存在問題。
目前大部分運行Android的手機是基於 arm 架構的,部分軟件打包時同時支持x86及arm,但是有一部分只支持arm,
對於只支持arm的apk,如果我們的手機或者環境的CPU是x86的,我們只能通過模擬器去模擬arm,比如通過安裝配置 ARM_Translation_安卓版本 來模擬arm,
例如 Android 8 對應的是 android 8.0 Oreo,因此名字是 ARM_Translation_Oreo。
但是有些apk,比如說游戲為了公平性,他會檢測甚至屏蔽 電腦上使用游戲模擬器去模擬,比如可以用個判斷 只在x86架構上有的api,但是arm不支持來判斷。或者通過文件名判斷等。
對於安裝不同Android版本,目前有如下方案:
1、准備一個手機
通過刷機安裝不同的 Android 版本,但是需要刷機,比較費時間。還需要Android的不同版本。
2、使用基於arm的主機
有專門的,大家可以自己找。 或者雲手機服務器,專門解決這樣的需求。
3、Android Studio
是安卓的開發工具,免費獲得使用。可以在電腦上用他模擬安卓環境。
這里我有一個windows系統的電腦,基於x86架構。
會存在一個問題,之前我們說了,目前電腦大部分基於x86架構的,用Android Studio自帶的模擬器去模擬,也需要安裝轉換器 ARM_Translation_安卓版本。
首先要准備下載安裝 Android Studio,其次打開軟件之后,通過選擇 Tools -》AVDManager,之后選擇機型以及android版本,甚至還要找不同版本的 ARM_Translation_安卓版本 進行安裝。配置好后,點擊執行按鈕可能會彈出沒有找到 adb,需要你在全局變量中配置一下adb,下載的時候看一下android sdk的安裝路徑,從而找到sdb。比如我這邊默認安裝sdk的目錄是C:\Users\Administrator\AppData\Local\Android\Sdk,打開該目錄,繼續找platform-tools下面就有adb.exe。所以在環境變量 path 中添加 C:\Users\Administrator\AppData\Local\Android\Sdk\platform-tools 即可,具體看下面鏈接。 其實,也可以在打開的虛機手機的設置中進行配置,指定本機的adb.exe,這里不詳細介紹。
4、模擬器 Genymobile
依賴 VirtualBox,目前的版本支持 windows8及以上,Linux等
5、游戲模擬器
好處,下載安裝簡單方便,壞處不能指定Android版本。
5.1 bluestacks
5.2 逍遙模擬器
其他
6、虛擬機
個人電腦上常用的虛擬機包括 VMWare、VirtualBox等,下載安裝,
之后有兩種策略:
1)再下載 Android不同版本的iso,進行安裝 -- 》 不推薦,麻煩
2)使用 Android+虛機的集成包,如下面鏈接 https://www.osboxes.org/android-x86/
參考:
Android開發者官網: https://developer.android.google.cn/
Android Studio官網下載:https://developer.android.google.cn/studio , 開發工具
Android SDK:https://www.androiddevtools.cn/
arm_translation:
http://www.charlesmaggs.com/home/vocation/links/linux-resources-current/embedded-linux/android
https://gitee.com/qianchilang/share/tree/master
https://590m.com/dir/20175339-34355301-deb8ca
Genymobile官網:https://www.genymotion.com/
bluestacks藍疊 https://www.bluestacks.cn/
adb問題:Android ADB 配置 https://www.cnblogs.com/liuchunming/p/7168715.html
Android+虛機的集成包: https://www.osboxes.org/android-x86/
其他參考:
雲手機服務器: https://www.t-firefly.com/product/cluster/index.html
