Android 常用ADB命令

文章目录

  • Android 常用ADB命令
    • 概述
    • adb 的工作原理
    • 命令
      • adb命令
      • shell命令
    • 使用
      • adb服务器
      • 操作设备
      • 操作应用
      • 文件操作
      • activity操作
      • 日志操作

Android 常用ADB命令

概述

Android 调试桥 (adb) 是一种功能多样的命令行工具,可让您与设备进行通信。adb 命令可用于执行各种设备操作,例如安装和调试应用。

官网

adb 的工作原理

当您启动某个 adb 客户端时,该客户端会先检查是否有 adb 服务器进程已在运行。如果没有,它会启动服务器进程。服务器在启动后会与本地 TCP 端口 5037 绑定,并监听 adb 客户端发出的命令。

注意:所有 adb 客户端均使用端口 5037 与 adb 服务器通信。

命令

adb命令

您可以使用开发机器上的命令行或使用以下命令通过脚本发出 adb 命令:

adb [-d | -e | -s serial_number] command

shell命令

直接使用 shell 命令:

适合单个命令。

adb [-d |-e | -s serial_number] shell shell_command

使用交互式 shell 命令:

适合多个命令。

退出交互式 shell,请按 Control+D 或输入 exit

adb [-d | -e | -s serial_number] shell

使用

adb服务器

停止adb服务器:
adb kill-server启动adb服务器:
adb start-server

操作设备

获取信息:
adb --help重启设备:
adb reboot获取设备列表:
adb devices查看设备详细信息:
adb devices -l获取设备屏幕分辨率:
adb shell wm size截屏:
adb shell screencap <路径>
如:adb shell screencap /sdcard/abc.png录屏:
adb shell screenrecord <路径>
如:adb shell screenrecord /sdcard/demo.mp4
停止录屏:按 ctrl+c 停止

重启:先执行 adb kill-server 再执行 adb start-server

操作应用

安装app:
adb install <apk路径>授权安装app:
adb install -g <apk路径>降级安装app
adb install -d <apk路径>替换安装app:
adb install -r <apk路径>卸载app:
adb uninstall <包名>
如:adb uninstall com.example.app

文件操作

从电脑复制文件到手机:
adb push <电脑的文件路径> <手机的文件路径>
如:adb push C:\Users\Administrator\Desktop\abc.zip /sdcard/Download/123.rar从手机复制文件到电脑:
adb pull <手机的文件路径> <电脑的文件路径>
如:adb pull /sdcard/123123.rar  D:\downloads\efj.zip

activity操作

隐式启动Activity:
adb shell am start -a android.intent.action.VIEW显式启动Activity:
adb shell am start -n com.example.app/.ui.WelcomeActivity

日志操作

将日志导入文件:
adb logcat -d > <文件路径>
如:adb logcat -d > logcat.txt

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

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

相关文章

Avue框架学习

Avue框架学习 我们的项目使用的框架是 Avue 在我看来这个框架最大的特点是可以基于JSON配置页面上的From,Table以及各种各样的输入框等,不需要懂前端就可以很快上手,前提是需要多查一下文档 开发环境搭建 由于我本地的环境全是用docker来搭建的,所以我依然选择用docker搭建我…

万字浅析视频搜索系统中的多模态能力建设

万字浅析视频搜索系统中的多模态能力建设 FesianXu 20240331 at Tencent WeChat search team 前言 视频搜索是天然的富媒体检索场景&#xff0c;视觉信息占据了视频的一大部分信息量&#xff0c;在视频搜索系统中引入多模态能力&#xff0c;对于提高整个系统的能力天花板至关重…

机器人控制系列教程之任务空间运动控制器搭建(1)

任务空间运动控制简介 任务空间运动控制—位置被指定给控制器作为末端执行器的姿态。然后&#xff0c;控制器驱动机器人的关节配置到使末端执行器移动到指定姿态的值。这有时被称为操作空间控制。 任务空间运动模型表示机器人在闭环任务空间位置控制下的运动&#xff0c;可使用…

python基础:高级数据类型:集合

1、集合的定义 集合是一个无序且无重复元素的列表。其定义与数学定义一致。其无序和不重复和字典特征类似&#xff0c;但是无“值”。 2、集合的创建 集合一般由列表创建&#xff0c;在初始化列表时保证其元素唯一性&#xff0c;即为集合。 创建方法&#xff1a;x set(list…

汽车电子工程师入门系列——AUTOSAR通信服务框架(下)

我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 屏蔽力是信息过载时代一个人的特殊竞争力,任何消耗你的人和事,多看一眼都是你的不对。非必要不费力证明自己,无利益不试图说服别人,是精神上的节…

GitHub每周最火火火项目(6.24-6.30)

项目名称&#xff1a;dortania / OpenCore - Legacy - Patcher 项目介绍&#xff1a;该项目旨在让用户体验如同以前一样的macOS。它可能提供了一种方式来解决在某些情况下&#xff0c;用户无法正常使用或升级macOS的问题。通过使用OpenCore - Legacy - Patcher&#xff0c;用户…

python格式文件

python小白考后复习 CSV格式文件ini格式文件我们可以读取所有节点还可以输出一个节点下所有键值对组成的元组获取节点下的键对应的值判断节点是否存在添加节点还可以添加键值还可以删除节点 XML格式文件读取若是文件格式存在的xml若是以字符串形式存在的xml获取子标签还有获取子…

【分布式计算框架 MapReduce】高级编程—搜索日志数据分析

目录 一、对于 sogou_500w_utf 数据&#xff0c;使用 MapReduce 编程模型完成对以下数据的分析任务 1. 统计 2011-12-30 日搜索记录&#xff0c;每个时间段的搜索次数 &#xff08;1&#xff09;运行截图 &#xff08;2&#xff09; 源代码 2. 统计 2011-12-30 日 3 点至 …

2024最新初级会计职称题库来啦!!!

16.根据增值税法律制度的规定&#xff0c;下列各项中&#xff0c;属于"提供加工、修理修配劳务"的是&#xff08;&#xff09;。 A.修理小汽车 B.修缮办公楼 C.爆破 D.矿山穿孔 答案&#xff1a;A 解析&#xff1a;选项AB&#xff1a;修理有形动产&#xff08;…

【PL理论深化】(13) 变量与环境:文法结构 | 真假表达式:isZero E | let 表达式叠放 | 定义的规则 | 条件语句的使用

&#x1f4ac; 写在前面&#xff1a;从现在开始&#xff0c;让我们正式设计和实现编程语言。首先&#xff0c;让我们扩展在之前定义的整数表达式语言&#xff0c;以便可以使用变量和条件表达式。 目录 0x00 文法结构 0x01 真假表达式&#xff1a;isZero E 0x02 let 表达式叠…

Elasticsearch 第四期:搜索和过滤

序 2024年4月&#xff0c;小组计算建设标签平台&#xff0c;使用ES等工具建了一个demo&#xff0c;由于领导变动关系&#xff0c;项目基本夭折。其实这两年也陆陆续续接触和使用过ES&#xff0c;两年前也看过ES的官网&#xff0c;当时刚毕业半年多&#xff0c;由于历史局限性导…

Java有没有goto语句

一、技术细节 Java作为一种广泛使用的编程语言&#xff0c;其设计哲学强调清晰、简洁和易于维护。在技术细节层面&#xff0c;Java确实支持goto语句作为关键字&#xff0c;但在实际编程中&#xff0c;goto语句并不被推荐使用。Java中的goto是保留字&#xff0c;主要用于两个场…

chrome-base源码分析(1)macros模块

Chrome-base源码分析(2)之Macros模块 Author&#xff1a;Once Day Date&#xff1a;2024年6月29日 漫漫长路&#xff0c;才刚刚开始… 全系列文章请查看专栏: 源码分析_Once-Day的博客-CSDN博客 参考文档: macros - Chromium Code SearchChrome base 库详解&#xff1a;工…

安全架构概述_2.安全架构的定义和范围

安全架构是架构面向安全性方向上的一种细分&#xff0c;比如细分领域含有运维架构、数据库架构等。如果安全性体现在产品上&#xff0c;那么&#xff0c;通常的产品安全架构、安全技术体系架构和审计架构可组成三道防线。 &#xff08;1&#xff09;产品安全架构&#xff1a;构…

ArtTS系统能力-通知的学习(3.1)

上篇回顾&#xff1a; ArtTS语言基础类库-容器类库内容的学习(2.10.2&#xff09; 本篇内容&#xff1a; ArtTS系统能力-通知的学习&#xff08;3.1&#xff09; 一、 知识储备 1. 基础类型通知 按内容分成四类&#xff1a; 类型描述NOTIFICATION_CONTENT_BASIC_TEXT普通文…

2024 Parallels Desktop for Mac 功能介绍

Parallels Desktop的简介 Parallels Desktop是一款由Parallels公司开发的桌面虚拟化软件&#xff0c;它允许用户在Mac上运行Windows和其他操作系统。通过强大的技术支持&#xff0c;用户无需重新启动电脑即可在Mac上运行Windows应用程序&#xff0c;实现了真正的无缝切换。 二…

普元EOS学习笔记-创建精简应用

前言 本文依旧基于EOS8.3进行描述。 在上一篇文章《EOS8.3精简版安装》中&#xff0c;我们了解到普元预编译好的EOS的精简版压缩包&#xff0c;安装后&#xff0c;只能进行低开&#xff0c;而无法高开。 EOS精简版的高开方式是使用EOS开发工具提供的IDE&#xff0c;创建一个…

东软睿驰总裁兼CTO杜强受邀出席 CICV 2024智能网联汽车技术首脑(CTO)闭门峰会

近日&#xff0c;第十一届国际智能网联汽车技术年会&#xff08;CICV 2024&#xff09;在北京举办&#xff0c;会议期间组织智能网联汽车技术首脑&#xff08;CTO&#xff09;闭门峰会&#xff0c;邀请40余位技术领袖围绕智能网联汽车产业生态建设以及智能网联汽车数据、算力和…

SQL语句查询Cache数据库中数据时对时间怎样转换

使用东华医为HIS系统的用户都知道&#xff0c;Cache数据库中对于日期的存储为几万的数字&#xff0c;比如&#xff0c;今天就是相对于1841年1月1日的第多少万天&#xff0c;以这种形式进行表示&#xff1b;对于时间&#xff0c;也是以数字形式存储&#xff0c;比如&#xff0c;…

Python的numpy简单使用

1.可以调用引入numpy里面的函数&#xff0c;如add可以把俩数相加&#xff0c;也可以创建一个数组arr&#xff0c;arr.shape是数组arr的属性&#xff0c;如果后有跟&#xff08;&#xff09;就是里面的一个函数 type()函数可以知道里面是什么类型 变量.shape可以知道这个变量是…