前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android VTS 常见问题及解决办法

Android VTS 常见问题及解决办法

作者头像
叉叉敌
发布2019-02-20 16:48:45
3K0
发布2019-02-20 16:48:45
举报
文章被收录于专栏:ChasaysChasays

基于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 修改大一点即可
代码语言:javascript
复制
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);
        }
    }

代码语言:javascript
复制
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里面即可。参考文章
代码语言:javascript
复制
##/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服务即可

代码语言:javascript
复制
adb kill-server
adb devices

参考文档


本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年12月27日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 目的
  • 2. 问题List
  • 参考文档
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档