• 基于Ubuntu搭建GMS测试环境


    一、版本信息:

    系统版本:Ubuntu 18.04.2 LTS

    JDK版本: 1.8.0_171

    SDK版本:android-sdk_r24.4.1-linux.tgz

    ADB版本:1.0.40

    apktool版本:2.4.0

    aapt(Android Asset Packaging Tool)版本:v0.2-eng.ibotpe.20190216.092407

    二、安装JDK

    #sudo add-apt-repository ppa:openjdk-r/ppa
    #sudo apt-get update 
    #sudo apt-get install openjdk-8-jdk
    安装完成后,输入java -version,检查环境是否OK,如下:

    三、安装SDK

     1、下载最新SDK版本(点击链接进入下载页面),本文使用android-sdk_r24.4.1-linux.tgz,手动解压,会得到android-sdk-linux文件夹,本文放置到/home/amlogic/sdk下,如下:

     2、进入tools文件夹,运行./android

    3、选择安装最新的工具,一般默认即可,点击"install 8 packages"

     4、添加SDK环境变量

    <第一种方法>
    #sudo gedit ~/.bashrc
    //打开文件后,末尾添加如下信息(SDK路径改成实际路径):
    export ANDROID_SDK=/home/amlogic/sdk/android-sdk-linux
    export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools
    //保存退出后,使环境生效
    #source ~/.bashrc 
    <第二种方法>
    #su //SDK路径改成实际路径 #echo 'export ANDROID_SDK=/home/amlogic/sdk/android-sdk-linux' >> ~/.bashrc #echo 'export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools' >> ~/.bashrc
    //使环境生效
    #source ~/.bashrc 

     5、验证是否安装ok,输入adb version,如下:

    四、安装32 位类库

    #sudo apt-get install lib32ncurses5 lib32z1 libstdc++6:i386 -y

    五、安装minicom

    //非必需,如果使用串口工具调试则安装
    #sudo apt-get install minicom -y

    六、安装apktool:

    官网教程:点击链接:

    1、下载apktool脚本:apktool (右键点击, 保存链接为文件,文件名保存为apktool,无后缀)

    2、下载最新apktool.jar (点击进入),将下载的最新.jar文件重命名为apktool.jar(例如:apktool_2.4.0.jar改为apktool.jar)

    3、将apktool和apltool.jar放置到/usr/local/bin目录下

    4、更改文件权限

    #su
    #chmod 755 /usr/local/bin/apktool #chmod 755 /usr/local/bin/apktool.jar

    5、检查apktool环境:

    #apktool -version

    七、安装aapt工具

    1、解压第六步下载的apktool.jar解压,提取解压后apktool/prebuilt/linux/目录下的aapt文件

    2、将aapt放置到/usr/local/bin

    3、设置权限:

    #chmod 755 /usr/local/bin/aapt

     4、验证aapt环境:

    #aapt version

     八、VTS环境(若测试CTS/CTS-ON-GSI/GTS/STS无需配置此项)

    1、Install Python development kit:

    #sudo apt-get install python-dev

    2、Install Protocol Buffer tools (for Python):

    #sudo apt-get install python-protobuf
    #sudo apt-get install protobuf-compiler

    3、Install Python virtual environment-related tools:

    #sudo apt-get install python-virtualenv
    #sudo apt-get install python-pip
    //更新到最新
    #sudo pip install --upgrade pip 
    #sudo pip install --upgrade virtualenv

    4、(Optionally) Download Python packages from PyPI to a local directory:

    (1) 在合适位置建立VTS_PYPI_PATH文件夹

    (2) 将VTS_PYPI_PATH路径加入环境变量后配置环境

    #sudo gedit ~/.bashrc
    //打开文件后,末尾添加如下信息(VTS_PYPI_PATH路径改成实际路径):
    
    export VTS_PYPI_PATH=/home/amlogic/VTS_PYPI_PATH
    //保存退出后,使环境生效 
    #source ~/.bashrc
    #curl https://android.googlesource.com/platform/test/vts/+/master/script/pip_requirements.txt?format=TEXT | base64 -d > pip_requirements.txt
    #pip download -d $VTS_PYPI_PATH -r pip_requirements.txt --no-binary protobuf,grpcio,matplotlib,numpy,Pillow,scipy

    九、开始测试(以CTS为例)

    2、本文以android 8.1为例,下载Android 8.1 R6 Compatibility Test Suite (CTS)
    3、将下载得到的android-cts-8.1_r6-linux_x86-arm.zip解压得到android-cts文件夹,进入tools文件目录下运行./cts-tradefed,如下:

    4、至此,ubuntu android GMS环境搭建完成,测试方法另述

  • 相关阅读:
    判断arm立即数是否合法的小程序
    一个操作系统的实现:关于ALIGN的若干解释
    一个郁闷的C语言小问题
    test
    浮点数的比较
    一个操作系统的实现:Descriptor 3详解
    一个操作系统的实现:关于CPL、RPL、DPL
    C99可变长数组VLA详解
    SVProgressHUD 用法
    IOS CALayer 详解
  • 原文地址:https://www.cnblogs.com/honkly/p/9213838.html
Copyright © 2020-2023  润新知