CTS 源码分析(三)--CTS PC端环境配置

xiaoxiao2025-06-26  14

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

    否则报错

 

 

              

转载请注明原文地址: https://www.6miu.com/read-5032545.html

最新回复(0)