Android VTS 常见问题及解决办法


基于Android8.1 Ubuntu 16.04 Python2.7


1. 目的

在网上找了下关于Android VTS的执行过程中, 遇到的问题都基本上没有找到解决办法。 在此记录一些自己在生产过程中遇到的问题,希望帮到有需要的同仁,抛砖引玉,希望各位同仁提一些宝贵的建议和意见。谢谢~


2. 问题List

  • error: Failed to create virtualenv 这个情况一般是检查有virtualenv, 第二个是查看host_log是否超时。超时的话可以修改如下文件, mRunUtil.runTimedCmd(BASE_TIMEOUT * 1, “virtualenv”, virtualEnvPath); 修改BASE_TIMEOUT, 把 1 修改大一点即可
protected void startVirtualenv(IBuildInfo buildInfo) throws TargetSetupError {
        if (mVenvDir != null) {
            CLog.i("Using existing virtualenv based at %s", mVenvDir.getAbsolutePath());
            activate();
            return;
        }
        try {
            mVenvDir = buildInfo.getFile(VIRTUAL_ENV_PATH);
            if (mVenvDir == null) {
                mVenvDir = FileUtil.createTempDir(getMD5(buildInfo.getTestTag()) + "-virtualenv");
            }
            String virtualEnvPath = mVenvDir.getAbsolutePath();
            CommandResult c = mRunUtil.runTimedCmd(BASE_TIMEOUT * 1, "virtualenv", virtualEnvPath);
            if (c.getStatus() != CommandStatus.SUCCESS) {
                CLog.e(String.format("Failed to create virtualenv with : %s.", virtualEnvPath));
                throw new TargetSetupError("Failed to create virtualenv");
            }
            CLog.i(VIRTUAL_ENV_PATH + " = " + virtualEnvPath + "\n");
            buildInfo.setFile(VIRTUAL_ENV_PATH, new File(virtualEnvPath),
                              buildInfo.getBuildId());
            activate();
        } catch (IOException | RuntimeException e) {
            CLog.e("Failed to create temp directory for virtualenv");
            throw new TargetSetupError("Error creating virtualenv", e);
        }
    }

sudo -H pip install -U pip -v  --proxy http://*.*.*.*:xxx'

  • JSONArray is null. and not found 这个是在创建virtualenv环境的没有权限导致的。 确保当前用户对linux是/tmp windows是C:\Users***\AppData\Local\Temp 有读写权限。

  • E/ddms: transfer error: couldn’t create file: Permission denied 这个一般出现第一次插上设备出现这个问题。 执行adb root 即可。

  • 执行adb devices的时候显示 “no permissions” 需要执行命令lsusb后,获取到对应的vendor和product,加到对应的rule里面即可。参考文章
##/etc/udev/rules.d/51-android.rules
# Intel vendor ID for ADB
SUBSYSTEM=="usb", ATTRS{idVendor}=="8087", MODE="0666"

#intel vendor ID for SOC device
SUBSYSTEM=="usb", ATTRS{idVendor}=="8086", MODE="0666"

修改完了重启adb服务即可

adb kill-server
adb devices

参考文档


本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Python学习心得

Python3网络爬虫(三):urllib.error异常

原作者及原文链接: https://blog.csdn.net/c406495762/article/details/59488464

16300
来自专栏方亮

跨平台PHP调试器设计及使用方法——立项

        作为一个闲不住且希望一直能挑战自己的人,我总是在琢磨能做点什么。自从今年初开始接触PHP,我也总想能在这个领域内产生点贡献。那能做点什么呢?我经...

11620
来自专栏Python学习心得

Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果

原作者及原文链接: https://blog.csdn.net/c406495762/article/details/59095864

12200
来自专栏流川疯编写程序的艺术

python3.X 使用pip 离线安装whl包

机器上python2,3混用的问题,参考: http://blog.csdn.net/wangyaninglm/article/details/533126...

46430
来自专栏Python学习心得

Python3网络爬虫(四):使用User Agent和代理IP隐藏身份

原作者及原文链接:https://blog.csdn.net/c406495762/article/details/60137956

19700
来自专栏Python学习心得

Windows7下Python3.4使用MySQL数据库(安装教程)

原作者及原文链接: Jack-Cui,http://blog.csdn.net/c406495762/article/details/56279888

9800
来自专栏资源共享

Python编程入门电子书教程,看这几个就够了

这里给初学Python的朋友提供一些建议和指导吧。大神请无视, 俗话说:授人以鱼不如授人以渔。所以我这里只是阐述学习过程,并不会直接详细写某个知识点,毕竟编程...

45900
来自专栏linux、Python学习

Python神技能 | 使用爬虫获取汽车之家全车型数据

最近想在工作相关的项目上做技术改进,需要全而准的车型数据,寻寻觅觅而不得,所以就只能自己动手丰衣足食,到网上获(窃)得(取)数据了。

41040
来自专栏方亮

python3编写简易统计服务器

         打点这个功能总是美其名曰“帮助提升用户体验”,其实说白了就是记录用户做了哪些操作。目前国内很多通用软件都做了相关功能,像360、QQ等这样的以...

15620
来自专栏方亮

使用VC内嵌Python实现的一个代码检测工具

        最近组内准备整顿代码,领导让我写个简单的python脚本分析代码中注释的行数和无效注释。因为这个需求不是很急,所以我想把简单的事情做复杂点。于是...

22430

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励