Windows安装adb和常用操作命令

简介

ADB(Android Debug Bridge)是Android开发者、测试工程师和普通用户在管理、调试、自动化控制Android设备时的重要工具。它提供了丰富的命令集,允许通过命令行接口对Android设备进行各种操作。

下载

https://download.csdn.net/download/u010479989/89542814

配置环境变量

将解压路径复制到path中

操作命令

输入adb显示如下则代表安装成功

一、基础设备管理

  1. 查看已连接设备 
    1. 命令:adb devices
    2. 功能:列出当前连接到电脑的所有Android设备(包括物理设备和模拟器)及其状态。
  2. 获取设备状态 
    1. 命令:adb get-state
    2. 功能:获取设备的状态,状态包括device(设备连接正常)、offline(连接出现异常,设备无响应)、unknown(设备未连接)。
  3. 启动/停止ADB服务 
    1. 启动服务:adb start-server
    2. 停止服务:adb kill-server
    3. 功能:管理ADB服务的启动和停止。

二、应用程序管理

  1. 安装应用 
    1. 命令:adb install <apk文件路径>
    2. 可选参数:-r(覆盖安装,保留数据和缓存文件)、-d(解决低版本version问题)、-s(安装apk到SD卡)。
    3. 功能:将APK文件安装到设备上。
  2. 卸载应用 
    1. 命令:adb uninstall <包名>
    2. 可选参数:-k(卸载软件但保留配置和缓存文件)。
    3. 功能:通过包名卸载已安装的应用。
  3. 清除应用数据 
    1. 命令:adb shell pm clear <包名>
    2. 功能:清除指定应用的数据,相当于重置应用。
  4. 查看应用信息 
    1. 命令:adb shell dumpsys package <包名>
    2. 功能:查看应用的相关所有信息,包括action、codepath、version、需要的权限等。

三、文件传输

  1. 从设备拉取文件 
    1. 命令:adb pull <设备上的文件路径> <电脑上的目标路径>
    2. 功能:将设备上的文件复制到电脑上。
  2. 向设备推送文件 
    1. 命令:adb push <电脑上的文件路径> <设备上的目标路径>
    2. 功能:将电脑上的文件复制到设备上。

四、设备控制

  1. 重启设备 
    1. 命令:adb reboot
    2. 可选参数:[bootloader|recovery](重启到bootloader或recovery模式)。
    3. 功能:重启设备,可选参数用于进入特定的启动模式。
  2. 进入设备shell 
    1. 命令:adb shell
    2. 功能:进入设备的Linux shell环境,执行底层命令,如ls、cd、rm等。

五、系统调试

  1. 查看设备日志 
    1. 命令:adb logcat
    2. 可选参数:-s(过滤指定参数的log)、-v time(保留日志时间)等。
    3. 功能:查看设备的日志信息,有助于调试和诊断问题。
  2. 查看设备信息 
    1. 命令:adb shell getprop
    2. 功能:获取设备的各种系统属性,如设备型号、系统版本等。

六、其他常用命令

  1. 截图 
    1. 命令:adb shell screencap -p /sdcard/screen.png(截图并保存到设备)或adb exec-out screencap -p > screenshot.png(直接保存到电脑)。
    2. 功能:截取设备屏幕并保存为图片。
  2. 录屏 
    1. 命令:adb shell screenrecord /sdcard/demo.mp4(开始录制)和adb pull /sdcard/demo.mp4 .(将录制文件拉取到电脑)。
    2. 可选参数:如--time-limit(限制录制时间)、--size(指定视频分辨率大小)、--bit-rate(指定视频的比特率)等。
    3. 功能:录制设备屏幕视频。
  3. 启动Activity 
    1. 命令:adb shell am start -n <包名>/<activity类名>
    2. 功能:启动指定的Activity。

ADB的命令和功能非常丰富,上述只是其中的一部分常用操作。熟练掌握ADB操作不仅可以提高开发和测试效率,还能帮助解决设备问题和进行深度定制。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

TCA链路聚合技术之手工配置详解

stp端口状态 1. discarding堵塞状态&#xff1a;禁用&#xff0c;堵塞&#xff0c;监听 所有接口初始状态&#xff0c;无法发送数据帧&#xff0c;也无法学习mac地址表&#xff0c;最终只有AP口永久停留该状态。DP和RP会向下一个状态转变&#xff0c; 2、learning学习状态&a…

【C++进阶学习】第七弹——AVL树——树形结构存储数据的经典模块

二叉搜索树&#xff1a;【C进阶学习】第五弹——二叉搜索树——二叉树进阶及set和map的铺垫-CSDN博客 目录 一、AVL树的概念 二、AVL树的原理与实现 AVL树的节点 AVL树的插入 AVL树的旋转 AVL树的打印 AVL树的检查 三、实现AVL树的完整代码 四、总结 前言&#xff1a…

2024世界人工智能大会(WAIC)学习总结

1 前言 在2024年的世界人工智能大会&#xff08;WAIC&#xff09;上&#xff0c;我们见证了从农业社会到工业社会再到数字化社会的深刻转变。这一进程不仅体现在技术的单点爆发&#xff0c;更引发了整个产业链的全面突破&#xff0c;未来将是技术以指数级速度发展的崭新时代。…

21天学通C++:第十一、十二章节

第十一章&#xff1a;多态 多态基础 多态&#xff08;Polymorphism&#xff09;是面向对象语言的一种特征&#xff0c;让您能够以类似的方式处理不同类似的对象。 有一句话总结的很好&#xff1a;多态其实就是父类型引用指向子类型对象。 为什么需要多态 #include <ios…

Profibus协议转Profinet协议网关模块连接智能电表通讯案例

一、背景 在工业自动化领域&#xff0c;Profibus协议和Profinet协议是两种常见的工业通讯协议&#xff0c;而连接智能电表需要用到这两种协议之间的网关模块。本文将通过一个实际案例&#xff0c;详细介绍如何使用Profibus转Profinet模块&#xff08;XD-PNPBM20&#xff09;实…

docker 安装 onlyoffice

1.文档地址 Installing ONLYOFFICE Docs for Docker on a local server - ONLYOFFICE 2.安装onlyoffice docker run -i -t -d -p 9000:8000 --restartalways -e JWT_ENABLEDfalse onlyoffice/documentserver 如果发现镜像无法下载,可以尝试更换镜像源 {"registry-mir…

wifi信号处理的CRC8、CRC32

&#x1f9d1;&#x1f3fb;个人简介&#xff1a;具有3年工作经验&#xff0c;擅长通信算法的MATLAB仿真和FPGA实现。代码事宜&#xff0c;私信博主&#xff0c;程序定制、设计指导。 &#x1f680;wifi信号处理的CRC8、CRC32 目录 &#x1f680;1.CRC概述 &#x1f680;1.C…

【链表】算法题(一) ---- 力扣 / 牛客

一、移除链表元素 移除链表中值为val的元素&#xff0c;并返回新的头节点 思路&#xff1a; 题目上这样说&#xff0c;我们就可以创建一个新的链表&#xff0c;将值不为val的节点&#xff0c;尾插到新的链表当中&#xff0c;最后返回新链表的头节点。 typedef struct ListNo…

[React 进阶系列] useSyncExternalStore hook

[React 进阶系列] useSyncExternalStore hook 前情提要&#xff0c;包括 yup 的实现在这里&#xff1a;yup 基础使用以及 jest 测试 简单的提一下&#xff0c;需要实现的功能是&#xff1a; yup schema 需要访问外部的 storage外部的 storage 是可变的React 内部也需要访问同…

linux adb命令

⏩ 大家好哇&#xff01;我是小光&#xff0c;正在努力寻找自己的职业方向。 ⏩ 在调试设备时&#xff0c;经常会用到adb命令&#xff0c;本文对linux adb命令做一个知识分享。 ⏩ 感谢你的阅读&#xff0c;不对的地方欢迎指正。 1.adb命令 即 Android Debug Bridge 是一种允许…

解决第三方模块ts声明文件缺失的问题

最近小卷在用vite脚手架学习vue组件开发&#xff0c;使用的语言框架是typescript。在搭建vitepress在线文档服务时&#xff0c;用到了vitepress-demo-preview模块来展示vue组件示例和源代码。 发现import相关依赖时&#xff0c;会有这样的编译错误&#xff1a; 也就是没找到第…

Transformer模型:Postion Embedding实现

前言 这是对上一篇WordEmbedding的续篇PositionEmbedding。 视频链接&#xff1a;19、Transformer模型Encoder原理精讲及其PyTorch逐行实现_哔哩哔哩_bilibili 上一篇链接&#xff1a;Transformer模型&#xff1a;WordEmbedding实现-CSDN博客 正文 先回顾一下原论文中对Posit…

张量分解(5)——Tucker分解

&#x1f345; 写在前面 &#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;这里是hyk写算法了吗&#xff0c;一枚致力于学习算法和人工智能领域的小菜鸟。 &#x1f50e;个人主页&#xff1a;主页链接&#xff08;欢迎各位大佬光临指导&#xff09; ⭐️近…

【C++】构造函数详解

&#x1f4e2;博客主页&#xff1a;https://blog.csdn.net/2301_779549673 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01; &#x1f4e2;本文由 JohnKi 原创&#xff0c;首发于 CSDN&#x1f649; &#x1f4e2;未来很长&#…

【开源 Mac 工具推荐之 1】gibMacOS:方便快捷的 macOS 完整包下载 Shell 工具

简介 gibMacOS 是由 GitHub 开发者 corpnewt 编写的一款 Shell 工具。它采用 Python 编程语言&#xff0c;可以让用户打开后在纯文本页面中轻松选择并下载来源于 Apple 官方的 macOS 完整安装包。 Repo 地址&#xff1a;https://github.com/corpnewt/gibMacOS &#xff08;其…

阿里通义音频生成大模型 FunAudioLLM 开源

简介 近年来&#xff0c;人工智能&#xff08;AI&#xff09;技术的进步极大地改变了人类与机器的互动方式&#xff0c;特别是在语音处理领域。阿里巴巴通义实验室最近开源了一个名为FunAudioLLM的语音大模型项目&#xff0c;旨在促进人类与大型语言模型&#xff08;LLMs&…

HTML+CSS博客文章列表

源代码在图片后面 点赞❤️收藏⭐️关注&#x1f495; 图示 感谢各位大佬支持 &#x1f618;&#x1f618;&#x1f618; 源代码 <!DOCTYPE html> <html lang"zh-CN"> <head> <meta charset"UTF-8"> <title>博…

解决ESLint和Prettier冲突的问题

在配置了ESLint的项目中使用Prettier进行格式化可能会出现冲突&#xff0c;不如Prettier配置了使用双引号&#xff0c;ESLint配置了单引号&#xff0c;当然可以一个一个改成一样的配置&#xff0c;但是比较麻烦。我发现可以直接使用ESLint的规则进行格式化。在VSCode配置过程如…

springmvc1

以前的servlet程序&#xff1a; springmvc 不同的处理器&#xff1a;不同的方法或者处理类 所有的请求都会经过dispathcherservlet的doservice方法&#xff1a; mvc原理&#xff1a; 前端控制器&#xff1a;jsp或者什么东西

AutoMQ 中的元数据管理

本文所述 AutoMQ 的元数据管理机制均基于 AutoMQ Release 1.1.0 版本 [1]。 01 前言 AutoMQ 作为新一代基于云原生理念重新设计的 Apache Kafka 发行版&#xff0c;其底层存储从传统的本地磁盘替换成了以对象存储为主的共享存储服务。对象存储为 AutoMQ 带来可观成本优势的…