CTS测试环境搭建

首先要有linux环境,最好不要用虚拟机,找一台安装有linux系统的机器。我的是Ubuntu系统,基本上需要配置Java环境,SDK环境,adb环境,aapt环境。

1 Java环境

根据测试的版本不同,需要的java版本也不一样,例如我测的时Android 8.1版本的,就需要java 1.8版本的,这个不要紧,先把环境配置好,如果版本不对会有错误提示,然后安装对应的jdk版本即可。例如我之前是jdk 1.7的,在测Android 8.1时,报如下错误:

unsupported major.minor version 52.0

意思就是版本过低,52是版本号,对应的时jdk 1.8,其余对应关系如下:

version 52.0 对应于 JDK1.8(JRE1.8) 

version 51.0 对应于 JDK1.7(JRE1.7) 

version 50.0 对应于 JDK1.6(JRE1.6) 

version 49.0 对应于 JDK1.5(JRE1.5) 

至于java环境的配置,比较简单,但也容易出各种问题,这里就不详细列举了,大家可以去搜索各自linux版本的配置教程。不过这里记录一下常用的几个命令

设置默认的jdk:

sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_111/bin/java 300  
sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_111/bin/javac 300  
sudo update-alternatives --config java  
sudo update-alternatives --config javac  

其中/opt/jdk1.8.0_111/是你jdk解压后的目录,后两步就是选择默认版本

环境变量配置,在/etc/profile末尾添加:

export JAVA_HOME=/opt/jdk1.8.0_111
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin

配置完,执行一下该文件

source /etc/profile

配置完可通过检查java版本测试是否配置正确

java -version

2.SDK环境

首先下载Android-SDK,然后解压

tar -zxvf android-sdk_r24.4.1-linux.tgz

将解压到的内容移到一个不容易被删除的地方,如home下

sudo mv android-sdk-linux /home/Android/

之后配置环境变量,在/etc/profile末尾添加:

export SDK=/home/Android
export PATH=$PATH:$SDK/tools:$SDK/platform-tools

然后执行profile文件,若配置正确,在命令执行android命令,就会启动Android SDK Manger,然后下载如下一些东西:

Android SDK Tools
Android SDK Platform-tools
ANdroid SDK Build-tools
一些版本的SDK Platform等

3.adb配置

在下载Android SDK Platform-tools后,里面就带有adb,但是直接adb命令可能会有一些错误,如执行adb devices,在设备id后面会有:

no permissions

这里我们需要配置一下,首先执行lsusb,找到你的设备那一行信息,如:

Bus 002 Device 007: ID 05c6:9091 Qualcomm, Inc. 

然后打开 /etc/udev/rules.d/目录,网上许多教程都是说修改70-android.rules这个文件,但是我的系统中没有这个文件,我修改的是70-persistent-net.rules,亲测也可以。各位可根据实际情况修改。在文件末尾添加一下内容

SUBSYSTEM=="usb", ATTR{idVendor}=="05c6", ATTR{idProduct}=="9091", MODE="0666"

ATTR{idVendor}=="05c6", ATTR{idProduct}=="9091"对应的就是通过lsusb看到的05c6:9091,其余的都一样。最后运行下面命令:

sudo chmod a+rx /etc/udev/rules.d/70-persistent-net.rules
sudo service udev restart

4.aapt配置

按说配置完jdk和sdk就算完成了,但是通过看cts的脚本,还需要配置aapt:

checkPath aapt
checkPath adb
checkPath java

首先进入Apktool,根据其中的说明配置即可


输入apktool即可验证是否完成。然后解压apktool.jar,进入/prebuilt/ aapt/linux/目录,将其中的aapt文件复制到/usr/local/目录下,可新建一个文件夹保存,如命名为aapt。进入该目录,赋予改文件可执行权限

cd /usr/local/aapt
sudo chmod +x aapt

最后配置环境变量,在/etc/profile末尾添加:

export PATH=$PATH:/usr/local/aapt

最后执行profile文件。在命令行执行aapt命令即可验证是否配置正确。

最后需要注意的一点是,在配置环境变量时,等号前后不能有空格

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,922评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,591评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,546评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,467评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,553评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,580评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,588评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,334评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,780评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,092评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,270评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,925评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,573评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,194评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,437评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,154评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,127评论 2 352

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,008评论 25 707
  • 这个困惑众生的话题,答案版本众多。而且非常简单。如何真正成为你的感受那就需要你的证悟了。 长久以来我一直以为我是知...
    直性是道场阅读 358评论 0 1
  • 2018年,还不去做你内心渴望的事情,那就太可惜了。这是一个继往开来,重新开始的时候,错过了,就再也没有机会了!你...
    史真如阅读 129评论 0 0
  • 夜幕垂下, 太阳不见了踪迹, 皎月却抢了风头, 一声不响地凝望着寂静的世界。 我站在窗前, 仰视夜空, 一股凄凉蹿...
    海王星1984阅读 112评论 0 0
  • 经历了辗转的二十六年,我终于在去年拨开了我人生中的迷雾,幸运的得到了一些贵人的指点,终于知道了知识的力量。在我得到...
    善行无痕阅读 307评论 0 0