一、问题
docker的mtt容器有一个端口5037映射到本地5037端口,与adb的5037端口冲突,只能起mtt容器或adb服务,不能2个服务同时起。
原因:adb版本为1,过低,adb目前版本已更新到30几
解决方法:下载新版的adb,解压后复制到/usr/bin/adb或添加环境变量
# 下载压缩包
sudo wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip
# 解压到当前目录
sudo unzip platform-tools-latest-linux.zip
法一:复制到正确路径下
sudo cp platform-tools/adb /usr/bin/adb
法二:添加环境变量
sudo vim /etc/profile
在profile文件最后一行添加环境变量
export path=platform-tools的解压包路径:$PATH
输入命令source /etc/profile使profile文件生效
二.问题:
python3.8执行pip命令报错TypeError: deprecated() got an unexpected keyword argument ‘name‘
原因:cryptography、pyOpenSSL版本太旧
解决方法:
法一:
pip3 install cryptography --upgrade
pip3 install pyOpenSSL --upgrade
法二:法一不行就用法二
# 1.删除OpenSSL文件
rm -rf /usr/local/lib/python3.8/dist-packages/OpenSSL
# 2.重新安装pyOpenSSL
pip3 install pyOpenSSL
三.问题
在跑测试套件的时候报错如下:
com.android.tradefed.targetprep.TargetSetupError[AAPT_PARSER_FAILED|520050|DEPENDENCY_ISSUE]: AaptPaParser failed for file GtsGmsCoreActivityEmbeddingTestApp.apk. The APK won’t be installed [xxx]
原因:aapt版本太低
解决方法:更新aapt版本
1.下载新版aapt2
https://dl.google.com/dl/android/maven2/com/android/tools/build/aapt2/8.2.0-alpha10-10154469/aapt2-8.2.0-alpha10-10154469-linux.jar
2.解压jar包
输入命令:jar -xvf 包名
3.把解压后的aapt2文件复制到/usr/bin/下
四、问题
执行mtt start时候报错如下:
vbi: open failed [/dev/vbi0]
解决方法:从官网https://storage.googleapis.com/android-mtt.appspot.com/prod/mtt直接下载mtt包,放到ubuntu目录里,然后授权再执行mtt
chmod 777 mtt # 授予全部权限
mtt start