基于Android8.1 Ubuntu 16.04 Python2.7
在网上找了下关于Android VTS的执行过程中, 遇到的问题都基本上没有找到解决办法。 在此记录一些自己在生产过程中遇到的问题,希望帮到有需要的同仁,抛砖引玉,希望各位同仁提一些宝贵的建议和意见。谢谢~
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'
##/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