• 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格式)

  • 相关阅读:
    ORA-01207: file is more recent than control file
    ORA-08189
    oracle 修改表空间存储路径
    oracle 日志文件管理
    Oracle ClusterwarePRCT-1011 : Failed to run "oifcfg".&nb
    linux:文件打包与压缩
    linux:查找搜索文件
    Python:lambda表达式(匿名函数)
    网络协议各层概述
    linux:用户及文件权限管理
  • 原文地址:https://www.cnblogs.com/zhangchao0515/p/15823430.html
Copyright © 2020-2023  润新知