PC端的环境配置比较简单,容易出问题的是手机和电脑的连接问题。
一、手机连接PC
先以展讯为例写一下流程。
1、sudo cp (adb 文件路径) /bin
2、sudo chmod 777 adb
3、展讯因为有专有的VID,进入~, 快捷按键 Ctrl+H ,让隐藏文件显示出来,
然后 find –name .android
cd .android
touch adb_usb.ini
sudo gedit adb_usb.ini
在 adb_usb.ini 文件中添加 USB 设备号(如 0x1782)即可,如果是其他厂家可以用lsusb检查设备号。
如果没有这个文件,可以强行建立一个
[ -d ~/.android ] || mkdir ~/.android; echo 0x1782 >~/.android/adb_usb.ini
如果建立文件夹,但是写文件失败,并且目录有锁。
sudo chmod –R 777 路径
sudo adb devices
如果成功就是现实设备名称,如果还有其他的就再处理。
问题1 、 no permissions
cd /etc/udev/rules.d
sudo gedit /etc/udev/rules.d/51-android.rules
SUBSYSTEM=="usb", SYSFS{idVendor}=="1782", MODE="5d24"
其中 1782 为展讯设备号,也可以通过 lsusb 来查看所有 usb 设备。
Bus 001 Device 026: ID 1782:5d24 Spreadtrum Communications Inc.
sudo /etc/init.d/udev restart
如果还是不可以,重启电脑。
如果还是不可以,检查数据线,检查手机是否睡眠/黑屏
sudo adb kill-server sudo adb start-server
二、设置环境
1、添加环境变量 CTS_ROOT的目的是可以在任意路径下直接输入 cts-tradefed,但是我们实际并不需要,只需要在对应目录可以运行就可以了。
关键是先安装对应的JAVA包,否则会直接报错退出,看不到任何结果和原因。
android4.4 的 CTS 包测试所需的 JAVA 版本为 1.6。Android5.0 Andorid 6.0测试对应的 JAVA 版本为 1.7。Anroid 7.0 和 android 8.0是 1.8
2、配置aapt Android 6.0之后,如果没有配置aapt,就会报错误。
cd ../.. cd bin sudo cp (aapt 路径) /bin sudo chmod 777 aapt
后面版本aapt是一大包文件,可以建立一个目录,然后将aapt建立一个软连接过来
sudo ln -s 源文件 目标文件
这样我们可以保留各种版本,但是如果需要更换版本就
3、最后一步,敲命令
./tools/cts-tradefed
注意不能是 . tools/cts-tradefed 或者 source tools/cts-traded
否则报错