Android-不同安卓版本不同apk安裝測試


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

Android SDK的下載與安裝

Android系統各個版本的下載地址(iso和rpm格式)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM