草庐IT

adb连接设备的几种方式

哆啦A梦的口袋呀 2023-04-11 原文

1、USB连接

前提条件:

  1. 一台已安装adb环境的电脑
  2. 一台手机、一根可传输数据的线(数据线,非充电线)

连接步骤:

  1. 将手机上的开发者选项打开(一般是:设置 > 关于手机,然后点按版本号七次
  2. 进入开发者选项页面,打开USB调试
    PS:小米手机需要插入SIM卡才可打开,部分厂商手机需要登录渠道账号才可以打开
  3. 用数据线连接手机和电脑,手机上会弹出授权窗口,点击确认
  4. 在电脑上打开“命令提示符”窗口(windows快捷键:win+R),输入cmd
  5. 窗口中输入adb devices可查看到刚刚连接的设备

2、虚拟设备连接

前提条件:

  1. 一台已安装安卓模拟器(如mumu)、已安装adb环境的电脑

操作步骤:

  1. 命令窗口输入 adb connect 127.0.0.1:7555 连接
    PS:不同模拟器、不同操作系统端口号不一定相同,比如
    mumu在mac上面的端口是5555,在windows上是7555
    夜神windows端口是62001

3、Android 10及以下版本的WIFi连接

前提条件:

  1. 一台Android 10及以上系统的手机、一台已安装adb环境的电脑、一根数据线
  2. 将 Android 设备和 adb 主机(电脑)连接到这两者都可以访问的同一 Wi-Fi 网络
  3. 使用 USB 线将设备连接到主机电脑

操作步骤:

  1. 设置目标设备以监听端口 5555 上的 TCP/IP 连接(可以是其他端口):adb tcpip 5555
    PS:如果当前电脑已连接多台设备,则需要指定监听端口号的设备:adb -s 设备序列号 tcpip 端口号(下图中一共5台设备,device前面那一串就是每台设备的序列号)
  2. 拔掉 USB 线
  3. 找到 Android 设备的 IP 地址:设置 > WLAN 设置 > 高级 > IP 地址下找到 IP 地址
  4. 通过 IP 地址+端口号连接到设备:adb connect IP:端口号
    PS: 不止当前电脑可以连接,同局域网下的其他电脑也可以连接,首次连接时会弹出授权窗口,确认后即连接成功
  5. 窗口中输入adb devices可查看到刚刚连接的设备

4、Android 11及以上的WiFi连接

前提条件:(可以没有数据线!!)

  1. 一台Android 11及以上系统的手机、一台已安装adb环境的电脑
  2. 确保您的工作站和设备已连接到同一无线网络

操作步骤:

  1. 将手机上的开发者选项打开(一般是:设置 > 关于手机,然后点按版本号七次
  2. 进入开发者选项页面,打开无线调试
  3. 打开后点击进入无线调试页面
  4. 页面可以看到有两种方式连接设备:使用二维码配对或配对码配对
  5. 点击使用配对码配对,会弹出一个窗口显示配对码和IP端口号
  6. 在电脑命令窗口中输入adb pair IP:端口号,然后输入配对码即可
  7. 配对成功后需要再手动连接:adb connect IP:端口号
    注意:connect的端口和pair的端口用的不是同一个,pair用的是配对时弹窗中显示的内容,而connect用的是无线调试页面显示的端口!!配对端口是随机的仅配对使用,连接要用本机的固定端口!!
  8. 窗口中输入adb devices可查看到刚刚连接的设备

有关adb连接设备的几种方式的更多相关文章

  1. ruby - 如何以所有可能的方式将字符串拆分为长度最多为 3 的连续子字符串? - 2

    我试图获取一个长度在1到10之间的字符串,并输出将字符串分解为大小为1、2或3的连续子字符串的所有可能方式。例如:输入:123456将整数分割成单个字符,然后继续查找组合。该代码将返回以下所有数组。[1,2,3,4,5,6][12,3,4,5,6][1,23,4,5,6][1,2,34,5,6][1,2,3,45,6][1,2,3,4,56][12,34,5,6][12,3,45,6][12,3,4,56][1,23,45,6][1,2,34,56][1,23,4,56][12,34,56][123,4,5,6][1,234,5,6][1,2,345,6][1,2,3,456][123

  2. ruby - 解析 RDFa、微数据等的最佳方式是什么,使用统一的模式/词汇(例如 schema.org)存储和显示信息 - 2

    我主要使用Ruby来执行此操作,但到目前为止我的攻击计划如下:使用gemsrdf、rdf-rdfa和rdf-microdata或mida来解析给定任何URI的数据。我认为最好映射到像schema.org这样的统一模式,例如使用这个yaml文件,它试图描述数据词汇表和opengraph到schema.org之间的转换:#SchemaXtoschema.orgconversion#data-vocabularyDV:name:namestreet-address:streetAddressregion:addressRegionlocality:addressLocalityphoto:i

  3. ruby-on-rails - 正确的 Rails 2.1 做事方式 - 2

    question的一些答案关于redirect_to让我想到了其他一些问题。基本上,我正在使用Rails2.1编写博客应用程序。我一直在尝试自己完成大部分工作(因为我对Rails有所了解),但在需要时会引用Internet上的教程和引用资料。我设法让一个简单的博客正常运行,然后我尝试添加评论。靠我自己,我设法让它进入了可以从script/console添加评论的阶段,但我无法让表单正常工作。我遵循的其中一个教程建议在帖子Controller中创建一个“评论”操作,以添加评论。我的问题是:这是“标准”方式吗?我的另一个问题的答案之一似乎暗示应该有一个CommentsController参

  4. 【鸿蒙应用开发系列】- 获取系统设备信息以及版本API兼容调用方式 - 2

    在应用开发中,有时候我们需要获取系统的设备信息,用于数据上报和行为分析。那在鸿蒙系统中,我们应该怎么去获取设备的系统信息呢,比如说获取手机的系统版本号、手机的制造商、手机型号等数据。1、获取方式这里分为两种情况,一种是设备信息的获取,一种是系统信息的获取。1.1、获取设备信息获取设备信息,鸿蒙的SDK包为我们提供了DeviceInfo类,通过该类的一些静态方法,可以获取设备信息,DeviceInfo类的包路径为:ohos.system.DeviceInfo.具体的方法如下:ModifierandTypeMethodDescriptionstatic StringgetAbiList​()Obt

  5. ruby - 鸭子输入字符串、符号和数组的优雅方式? - 2

    这是针对我无法破坏的现有公共(public)API,但我确实希望对其进行扩展。目前,该方法采用字符串或符号或任何其他在作为第一个参数传递给send时有意义的内容我想添加发送字符串、符号等列表的功能。我可以只使用is_a吗?数组,但还有其他发送列表的方法,这不是很像ruby​​。我将调用列表中的map,所以第一个倾向是使用respond_to?:map。但是字符串也会响应:map,所以这行不通。 最佳答案 如何将它们全部视为数组?String的行为与仅包含String的Array相同:deffoo(obj,arg)[*arg].eac

  6. ruby-on-rails - 禁用设备的 :confirmable on-the-fly to batch-generate users - 2

    Devise是一个Ruby库,它为我提供了这个User类:classUser当写入:confirmable时,注册时会发送一封确认邮件。上周我不得不批量创建300个用户,所以我在恢复之前注释掉了:confirmable几分钟。现在我正在为用户批量创建创建一个UI,因此我需要即时添加/删除:confirmable。(我也可以直接修改Devise的源码,但我宁愿不去调和它)问题:如何即时添加/删除:confirmable? 最佳答案 WayneConrad的解决方案:user=User.newuser.skip_confirmation

  7. ruby - 如何以编程方式删除实例上的 "singleton information"以使其编码(marshal)? - 2

    我创建了一个由于“在运行时执行的单例元类定义”而无法编码的对象(这段代码的描述是否正确?)。这是通过以下代码执行的:#defineclassXthatmyusesingletonclassmetaprogrammingfeatures#throughcallofmethod:break_marshalling!classXdefbreak_marshalling!meta_class=class我该怎么做才能使对象编码正确?是否可以从对象instance_of_x的classX中“移除”单例组件?我真的需要一个建议,因为我们的一些对象需要通过Marshal.dump序列化机制进行缓存。

  8. ruby - Paperclip:以编程方式分配图像并设置其名称 - 2

    使用Paperclip,我想从这样的URL抓取图像:require'open-uri'user.photo=open(url)问题是我最后得到一个像“open-uri20110915-4852-1o7k5uw”这样的文件名。有什么方法可以更改user.photo上的文件名?作为一个额外的变化,Paperclip将我的文件存储在S3上,所以如果我可以在初始分配中设置我想要的文件名就更好了,这样图像就会上传到正确的S3key。像这样:user.photo=open(url),:filename=>URI.parse(url).path 最佳答案

  9. ruby - 如何以编程方式检查证书是否已被吊销? - 2

    我正在开发一个xcode自动构建系统。在执行一些预构建验证时,我想检查指定的证书文件是否已被撤销。我了解securityverify-cert验证其他证书属性但不验证吊销。我如何检查撤销?我正在用Ruby编写构建系统,但我对任何语言的想法都持开放态度。我阅读了这个答案(Openssl-Howtocheckifacertificateisrevokedornot),但指向底部的链接(DoesOpenSSLautomaticallyhandleCRLs(CertificateRevocationLists)now?)进入的Material对我的目的来说有点过于复杂(用户上传已撤销的证书是一

  10. ruby-on-rails - 以 DRY 方式覆盖 ActiveRecord 中的 "find" - 2

    我有一些模型需要在它们上面放置自定义查找条件。例如,如果我有一个联系人模型,每次调用Contact.find时,我都想限制返回的联系人只属于正在使用的帐户。我通过Google找到了这个(我对其进行了一些自定义):defself.find(*args)with_scope(:find=>{:conditions=>"account_id=#{$account.id}"})dosuper(*args)endend这很好用,除了少数情况下account_id不明确,所以我将其调整为:defself.find(*args)with_scope(:find=>{:conditions=>"#{s

随机推荐