51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1197|回复: 4
打印 上一主题 下一主题

求助答疑

[复制链接]
  • TA的每日心情

    2023-4-7 10:22
  • 签到天数: 109 天

    连续签到: 2 天

    [LV.6]测试旅长

    跳转到指定楼层
    1#
    发表于 2022-8-17 16:32:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    我打开adb.exe程序输入adb shell提示报错,后面百度解决办法并按照其执行,再次查询adb shell还是显示error: device not found,这是什么原因?


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 09:02
  • 签到天数: 1046 天

    连续签到: 4 天

    [LV.10]测试总司令

    2#
    发表于 2022-8-17 17:03:54 | 只看该作者
    做Android开发连接手机调试时,明明已经打开了开发模式,允许USB调试,连接上手机后仍然无法发现设备,在控制台中输入adb shell后报错error:device not found。网上的做法大致分为:
    1、adb kill-server来杀死adb进程,然后再使用adb start-server命令来开启;
    2、检测5037端口(adb.exe默认端口)是否被占用,关闭除adb.exe以外占用了5037端口的进程,重新开启adb服务:
    2.1、adb nodaemon server:检测5037端口是否被占用;
    2.2、netstat -ano | findstr “5037”:查看是什么进程占用了5037端口;
    2.3、tasklist | findstr “21152”:查看这个进程是由哪个程序创建的(21152就是占用5037端口的一个进程的PID);
    2.4、taskkill /f /pid 21152:将进程关掉;
    2.5、adb devices:显示当前连接设备。
    在此提供另外一种解决方案,通过手动查看硬件ID,并安装google原生android debug驱动;
    1、右键我的电脑->管理->设备管理->Android Phone.在这里我们可以看到对应android设备的驱动。
    2、选中该驱动右键属性,在详细信息选项下,在属性(p)选项中选择硬件Id,记录下面的值(v)中的信息,例如某设备的这一值为:
    1. USB\VID_2A45&PID_0C02&REV_????&MI_01
    2. USB\VID_2A45&PID_0C02&MI_01
    复制代码
    主要关注2A45和0C02这两个值。
    3、在电脑中找到android开发下载的sdk目录(假设你已经通过sdk manager下载了),进入\extras\google\usb_driver文件夹下,找到android_winusb.inf并打开,这就是google针对android的一个配置文件。在文件中找到[Google.NTx86](针对32位平台,64位同理添加)这一行,在下面可以看到很多android设备的驱动信息,例如:
    1. ;Google Nexus One
    2. %SingleAdbInterface%        = USB_Install, USB\VID_18D1&PID_0D02
    3. %CompositeAdbInterface%     = USB_Install, USB\VID_18D1&PID_0D02&MI_01
    复制代码
    这里我们只需要仿照这种文件的格式,复制这些驱动信息,并用2中获取的2A45和0C02来修改,如下:
    1. ;MEIZU metal
    2. %SingleAdbInterface%        = USB_Install, USB\VID_2A45&PID_0C02
    3. %CompositeAdbInterface%     = USB_Install, USB\VID_2A45&PID_0C02&MI_01
    复制代码
    保存并关闭。
    4、卸载掉原来驱动程序,重启电脑。确保手机已经进入开发者模式并允许USB调试,连接方式选择传输文件。然后再次右键电脑->管理->设备管理->其他设备。可以看到ADB Interface选项上有一个问号,表示该驱动没有正确安装。选中ADB Interface并右键选择更新驱动程序软件->浏览计算机以查找驱动程序软件,在浏览中选进我们之前添加了硬件设备驱动信息文件android_winusb.inf的文件夹(D:\android-sdks\extras\google\usb_driver,这里只需要选择文件夹,不需要选择文件),下一步后选择始终安装。
    5、安装成功后,在设备管理中会出现一个Android Phone的选项。


    按照这个方式尝试下!

    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2023-4-7 10:22
  • 签到天数: 109 天

    连续签到: 2 天

    [LV.6]测试旅长

    3#
     楼主| 发表于 2022-8-18 11:37:29 | 只看该作者
    lsekfe 发表于 2022-8-17 17:03
    做Android开发连接手机调试时,明明已经打开了开发模式,允许USB调试,连接上手机后仍然无法发现设备,在控 ...

    第一种方法试了,一样报错。
    第二种方法删除原来的驱动程序会不会导致电脑的文件缺失呀?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 09:09
  • 签到天数: 526 天

    连续签到: 3 天

    [LV.9]测试副司令

    4#
    发表于 2022-8-18 13:06:21 | 只看该作者
    空巷梓 发表于 2022-8-18 11:37
    第一种方法试了,一样报错。
    第二种方法删除原来的驱动程序会不会导致电脑的文件缺失呀?

    驱动可以装回来的,又不是删除系统文件。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2023-4-7 10:22
  • 签到天数: 109 天

    连续签到: 2 天

    [LV.6]测试旅长

    5#
     楼主| 发表于 2022-8-18 17:29:03 | 只看该作者
    lsekfe 发表于 2022-8-17 17:03
    做Android开发连接手机调试时,明明已经打开了开发模式,允许USB调试,连接上手机后仍然无法发现设备,在控 ...

    我这边没有找到Android Phone这个也

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-15 04:16 , Processed in 0.065697 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表