Windows系统下配置安装adb与Andriod手机有线和无线通信

目录

  • 一、adb
  • 二、adb下载
    • 2.1 同版本获取
    • 2.2 官网下载
  • 三、添加环境变量
  • 四、测试adb是否安装成功
  • 五、数据线adb连接手机
    • 5.1 开启开发者选项
    • 5.2 数据线连接电脑和手机
      • 5.2.1 没反应问题
    • 5.3 终端测试
  • 六、无线adb连接手机
    • 6.1 设置端口号
    • 6.2 添加手机ip地址
    • 6.3 测试无线adb连接
  • 七、adb常用的命令
    • 7.1 连接命令
    • 7.2 设备信息命令
    • 7.3 安装/卸载应用程序命令
    • 7.4 启动/停止应用程序命令
    • 7.4 日志命令
    • 7.5 文件传输命令
    • 7.6 shell命令
  • 八、总结

一、adb

ADB是“Android Debug Bridge”的缩写,是一种用于调试Android设备的命令行工具。它可以用于在电脑和Android设备之间进行通信,并执行各种操作,例如:

调试和测试:使用adb shell命令进入手机的shell环境,可以执行各种命令来调试和测试手机应用程序。

数据管理:使用adb pull命令将文件从手机拉取到电脑。

刷机和解锁:使用adb fastboot命令刷入recovery或ROM。

其他用途:使用adb shell命令截屏、录屏、模拟按键和触摸事件等。

二、adb下载

adb安装包的获取有两种方法。

2.1 同版本获取

我提供的安装包获取方法为文章末扫码到公众号「视觉研坊」中回复关键字:adb安装包。获取下载链接。

2.2 官网下载

打开Android开发者官网:Android

打开后在搜索框中输入下面内容:

SDK Platform Tools release notes

在这里插入图片描述
在这里插入图片描述
在下面界面中选择windows对应的版本下载,其它系统的类型:

在这里插入图片描述
在这里插入图片描述
下载好后解压,如下:

在这里插入图片描述

三、添加环境变量

添加环境变量依次按照下面步骤进行:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

四、测试adb是否安装成功

Win+R,输入cmd打开终端
在这里插入图片描述
在这里插入图片描述
输出以上信息说明安装成功了。

五、数据线adb连接手机

5.1 开启开发者选项

先开启手机的开发者选项,我手机是vivo旗下的IQOO,此手机打开开发者选项的方法见另外一篇博文:手机打开开发者选项

其它品牌手机自行找方法打开。

在这里插入图片描述
在这里插入图片描述

5.2 数据线连接电脑和手机

手机连接电脑后会在手机弹出允许USB调试吗? 点击允许,如下:

在这里插入图片描述

5.2.1 没反应问题

如果手机端和电脑端通过数据线连通后,手机只是处于充电转态,没有弹出上面的允许USB调试吗?出现该问题是因为手机和电脑还没有通信过,需要找第三方软件先接通,比如互传,360手机助手等,这些软件会自动在手机上安装一个,装后就接通了,我自己用的是互传,如下:

在这里插入图片描述
在这里插入图片描述

通过互传软件连通后的样子如下:
在这里插入图片描述

5.3 终端测试

在终端输入命令:

adb devices

如果弹出设备,说明已经连通,可以通过adb在手机和电脑之间相互通信了,如下:
在这里插入图片描述

六、无线adb连接手机

6.1 设置端口号

设置adb的连接模式,从USB模式改为tcp/ip连接模式,开放端口默认为5555端口。

设置端口号前,手机和电脑要继续通过数据线连通,在终端输入命令:

adb tcpip 5555

在这里插入图片描述

6.2 添加手机ip地址

上面端口号设置好后,拔掉数据集,直接断开电脑与手机的连接,确保手机和电脑在同一局域网下。

查看手机的ip地址,并复制手机ip地址,如下:

在这里插入图片描述

拷贝自己手机iip地址后,在终端输入下面命令:adb connect 192.168.0.x04

6.3 测试无线adb连接

上面设置好后,在终端输入命令:

adb devices

下面是无线转态下的测试结果
在这里插入图片描述

七、adb常用的命令

7.1 连接命令

adb connect ip_address:port

其中:

ip_address 是手机的 IP 地址
port 是 adb 服务的端口号,默认为 5037
例如,要连接到 IP 地址为 192.168.1.100 的手机,可以使用以下命令:

adb connect 192.168.1.100:5037

7.2 设备信息命令

该命令列出所有已连接的设备。

adb devices

7.3 安装/卸载应用程序命令

adb install apk_file
adb uninstall package_name

其中:

apk_file 是要安装的 APK 文件
package_name 是要卸载的应用程序的包名
例如,要安装名为 app.apk 的 APK 文件,可以使用以下命令:

adb install app.apk

要卸载名为 com.example.app 的应用程序,可以使用以下命令:

adb uninstall com.example.app

7.4 启动/停止应用程序命令

adb shell am start -n package_name/activity_name
adb shell am force-stop package_name

其中:

package_name 是应用程序的包名
activity_name 是要启动的 Activity 的名称
例如,要启动名为 com.example.app 的应用程序的 MainActivity,可以使用以下命令:

adb shell am start -n com.example.app/com.example.app.MainActivity

要强制停止名为 com.example.app 的应用程序,可以使用以下命令:

adb shell am force-stop com.example.app

7.4 日志命令

该命令显示设备的日志信息。

adb logcat

7.5 文件传输命令

adb push local_file remote_file
adb pull remote_file local_file

其中:

local_file 是本地文件
remote_file 是远程文件
例如,要将本地文件 file.txt 上传到手机,可以使用以下命令:

adb push file.txt /sdcard/

要将手机上的文件 file.txt 下载到电脑,可以使用以下命令:

adb pull /sdcard/file.txt .

7.6 shell命令

adb shell

该命令打开一个 shell,让您可以在手机上运行命令。

八、总结

以上就是Windows系统下配置安装adb与Android手机有线和无线通信,希望能帮到你!在打开开发者选项及里面设置项,不同品牌手机不一样,学者自行想办法连通。

总结不易,多多支持,谢谢!

感谢您阅读到最后!关注公众号「视觉研坊」,获取干货教程、实战案例、技术解答、行业资讯!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/589324.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【网站项目】面向学生成绩分析系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

再拓信创生态圈|宁盾身份域管与深信服桌面云完成兼容互认证

近日,宁盾国产化身份域管(即身份目录服务软件)与深信服桌面云系统aDesk完成产品兼容性互认证。经过共同严格测试,宁盾国产化身份域管能够与深信服桌面云系统兼容对接运行,双方相互兼容,共同为企事业单位提供…

SQLynx发布3.0.0版本:带来更流畅便捷的SQL开发体验

作为新一代的一站式数据库管理开发工具, SQLynx自发布上线以来,一直受到广大用户的好评与鼓励。 为了给用户提供更高效、更便捷、更可靠的数据库管理开发体验,SQLynx今日正式发布3.0.0版本,同步在麦聪软件官网上线,全…

【leetcode】双指针(二)

标题: 【leetcode】双指针(二) 水墨不写bug 正文开始: (一)总和为目标值的两个数 购物车内的商品价格按照升序记录于数组 price。请在购物车中找到两个商品的价格总和刚好是 target。若存在多种情况&#…

缺省参数

缺省参数 缺省参数概念 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时&#xff0c;如果没有指定实 参则采用该形参的缺省值&#xff0c;否则使用指定的实参。 void Func(int a 0) {cout<<a<<endl; } int main() {Func(); // 没有传…

Rust语言中Regex正则表达式,匹配和查找替换等

官方仓库&#xff1a;https://crates.io/crates/regex 文档地址&#xff1a;regex - Rust github仓库地址&#xff1a;GitHub - rust-lang/regex: An implementation of regular expressions for Rust. This implementation uses finite automata and guarantees linear tim…

STM32学习和实践笔记(4): 分析和理解GPIO_InitTypeDef GPIO_InitStructure (b)

继续上篇博文&#xff1a;STM32学习和实践笔记&#xff08;4&#xff09;: 分析和理解GPIO_InitTypeDef GPIO_InitStructure (a)-CSDN博客 往下写&#xff0c; 为什么&#xff1a;当GPIO_InitStructure.GPIO_PinGPIO_Pin_0 ; 时&#xff0c;其实就是将对应的该引脚的寄存器地…

Springboot自动获取接口实现

ServiceLoader加载接口实现步骤 1.编写接口 public interface CommunicationAdapterFactory {void setKernel(LocalKernel kernel);boolean providesAdapterFor(Vehicle vehicle);BasicCommunicationAdapter getAdapterFor(Vehicle vehicle); }2.编写实现 // 实现类 1 publi…

详解k8s集群内外的访问方式

文章目录 1、集群内访问2、集群外访问2.1、Ingress转发外网请求2.2、LoadBanlancer接入外网请求2.3、NodePort接入外网请求 3、总结和对比3.1、Ingress、NodePort和LoadBalancer总结3.2、Ingress和网关的区别 1、集群内访问 在k8s中创建的微服务&#xff0c;大部分都是在集群内…

Vue3:Pinia简介及环境搭建

一、简介 Pinia是Vue3中的状态管理工具&#xff0c;类似与Vue2中的Vuex框架的作用 二、环境搭建 1、安装 npm install pinia2、配置 main.ts import {createApp} from vue import App from ./App.vue // 第一步&#xff1a;引入pinia import {createPinia} from piniacons…

文献分享:《Clinical metagenomics》

摘要|临床宏基因组下一代测序&#xff08;mNGS&#xff09;是对患者样本中微生物和宿主遗传物质&#xff08;DNA和RNA&#xff09;的综合分析&#xff0c;目前正迅速从研究向临床实验室发展。这种新兴的方法正在改变医生诊断和治疗传染病的方式&#xff0c;其应用涉及广泛的领域…

【大模型】大模型 CPU 推理之 llama.cpp

【大模型】大模型 CPU 推理之 llama.cpp llama.cpp安装llama.cppMemory/Disk RequirementsQuantization测试推理下载模型测试 参考 llama.cpp 描述 The main goal of llama.cpp is to enable LLM inference with minimal setup and state-of-the-art performance on a wide var…