最近在做PAD项目,QA提交了一个bug,用iTools管理PAD时,iTools显示的设备与目标机型的设备型号不一致,在其他豌豆荚,百度等手机助手并没有遇到这个问题。为了解决该问题,首先查询机器system目录下的prop.build中关于设备的说明是否有影响。主要包含:
ro.product.model=型号_modle
ro.product.brand=品牌_brand
ro.product.name=手机名称_name
……
ro.product.cpu.abi=armeabi-v7a
ro.product.cpu.abi2=armeabi
ro.product.manufacturer=制造商_manufacturer
但是发现识别的设备名称为其他品牌,可以确定该品牌不是通过prop.build文件获取。另外在测试过程中发现,如果断网的情况下,设备名称会等同于model名称,因此可以知道iTools会根据某个ID,在自己的网上数据库去查找对应的设备型号。
通过用usblayzer查看usb的VID,PID,并对应http://www.linux-usb.org/usb.ids中的VID,发现此VID为某厂商的VID,因此估计iTools是根据USB的VID,PID进行获取对应的设备名称。所以我们将原来的VID PID改成台电PAD的VID与PID,因为台电在断网与联网情况下识别都是与model名称一致。通过查询可以知道VID=18d