adb命令查看包名 adb shell 如何关闭和启动应用 adb命令截屏幕 grep:过滤 adb 常用命令

简介: adb命令查看包名 adb shell 如何关闭和启动应用 adb命令截屏幕 grep:过滤 adb 常用命令

查看设备信息



adb shell getprop ro.product.model

输出示例:


Nexus 5

电池状况


adb shell dumpsys battery

输入示例:


Current Battery Service state:
  AC powered: false
  USB powered: true
  Wireless powered: false
  status: 2
  health: 2
  present: true
  level: 44
  scale: 100
  voltage: 3872
  temperature: 280
  technology: Li-poly

其中 scale 代表最大电量,level 代表当前电量。上面的输出表示还剩下 44% 的电量。


屏幕分辨率


adb shell wm size

输出示例:


Physical size: 1080x1920

该设备屏幕分辨率为 1080px * 1920px。

如果使用命令修改过,那输出可能是:


Physical size: 1080x1920
Override size: 480x1024

表明设备的屏幕分辨率原本是 1080px * 1920px,当前被修改为 480px * 1024px。


屏幕密度


adb shell wm density

输出示例:


Physical density: 420

该设备屏幕密度为 420dpi。

如果使用命令修改过,那输出可能是:


Physical density: 480
Override density: 160

表明设备的屏幕密度原来是 480dpi,当前被修改为 160dpi。


显示屏参数


adb shell dumpsys window displays

输出示例:


WINDOW MANAGER DISPLAY CONTENTS (dumpsys window displays)
  Display: mDisplayId=0
    init=1080x1920 420dpi cur=1080x1920 app=1080x1794 rng=1080x1017-1810x1731
    deferred=false layoutNeeded=false

其中 mDisplayId 为 显示屏编号,init 是初始分辨率和屏幕密度,app 的高度比 init 里的要小,表示屏幕底部有虚拟按键,高度为 1920 - 1794 = 126px 合 42dp。


android_id


adb shell settings get secure android_id

输出示例:


51b6be48bac8c569

IMEI


在 Android 4.4 及以下版本可通过如下命令获取 IMEI:


adb shell dumpsys iphonesubinfo

输出示例:


Phone Subscriber Info:
  Phone Type = GSM
  Device ID = 860955027785041

其中的 Device ID 就是 IMEI。


而在 Android 5.0 及以上版本里这个命令输出为空,得通过其它方式获取了(需要 root 权限):


adb shell
su
service call iphonesubinfo 1

输出示例:


Result: Parcel(
  0x00000000: 00000000 0000000f 00360038 00390030 '........8.6.0.9.'
  0x00000010: 00350035 00320030 00370037 00350038 '5.5.0.2.7.7.8.5.'
  0x00000020: 00340030 00000031                   '0.4.1...        ')

把里面的有效内容提取出来就是 IMEI 了,比如这里的是 860955027785041


Android 系统版本


adb shell getprop ro.build.version.release

输出示例:


5.0.2

IP 地址


每次想知道设备的 IP 地址的时候都得「设置」-「关于手机」-「状态信息」-「IP地址」很烦对不对?通过 adb 可以方便地查看。


adb shell ifconfig | grep Mask

输出示例:


inet addr:10.130.245.230  Mask:255.255.255.252
inet addr:127.0.0.1  Mask:255.0.0.0

那么 10.130.245.230 就是设备 IP 地址。


在有的设备上这个命令没有输出,如果设备连着 WiFi,可以使用如下命令来查看局域网 IP:


adb shell ifconfig wlan0

输出示例:


wlan0: ip 10.129.160.99 mask 255.255.240.0 flags [up broadcast running multicast]

adb查看包名


adb shell pm list packages


adb shell 如何关闭和启动应用


打开

adb shell am  start -n com.itep.mt.factorytests/com.itep.mt.factorytests.LaunchActivity


关闭

adb shell am force-stop com.itep.mt.factorytests


adb命令截屏幕


adb命令截图:adb shell screencap 一般的手机都有截图功能


grep:过滤


当然也可以使用 grep 来过滤:


adb shell pm list packages | grep mazhuang

adb 常用命令


File Manager


  • adb pull
    从 Android 设备下载文件到 PC。


adb pull  [local]


其中  代表文件在设备中的地址,[local] 代表存放目录。


  • adb push
    把 PC 的文件存放到 Android 设备。

adb push  


  • adb shell ls
    列出目录内容。

adb shell ls [options]


  • adb shell cd
    和一般的 PC 的 cd 差不多,主要用于切换目录。

adb shell cd


  • adb shell rm
    删除文件或者目录

adb shell rm [options]


  • adb shell mkdir
    创建一个文件夹

adb shell mkdir [options]


  • adb shell touch
    创建一个新文件或者改变文件修改时间

adb shell touch [options]


  • adb shell pwd
    定位当前的操作位置

adb shell pwd


  • adb shell cp
    字面意思,很好理解,复制。

adb shell cp [options]  


  • adb shell mv
    移动或者更名文件

adb shell mv [options]  


Screenshot

  • adb shell screencap
    一般的手机都有截图功能(一般下拉菜单中有),但不代表所有 Android 设备都在可视化中开启了这个功能,所以这时候这个 adb 命令就显得特别重要。

adb shell screencap


结合前面的 pull 命令,就可以让我们轻松拿到屏幕截图。


adb shell screencap /sdcard/test.png截图存放

adb pull /sdcard/test.png取到 PC 当前文件夹


  • adb shell screencord
    有了屏幕截图,自然也得有屏幕录制,可惜这个必须在 Android 4.4 (API level 19) 以上才可使用。

adb shell screencord /sdcard/test.mp4


这个还可以对大小 size 和 时间做限制,感兴趣的可以自行了解。


System

  • adb root
    获取 root 权限。
  • adb sideload
  • adb shell ps
    打印进程状态。
  • adb shell top
    展现上层 CPU 进程信息。
  • adb shell getprop
    获取 Android 系统服务属性
  • adb shell setprop
    设置服务属性。


相关实践学习
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
前端开发 机器人 API
前端大模型入门(一):用 js+langchain 构建基于 LLM 的应用
本文介绍了大语言模型(LLM)的HTTP API流式调用机制及其在前端的实现方法。通过流式调用,服务器可以逐步发送生成的文本内容,前端则实时处理并展示这些数据块,从而提升用户体验和实时性。文章详细讲解了如何使用`fetch`发起流式请求、处理响应流数据、逐步更新界面、处理中断和错误,以及优化用户交互。流式调用特别适用于聊天机器人、搜索建议等应用场景,能够显著减少用户的等待时间,增强交互性。
5343 2
|
网络协议 Shell 网络安全
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
“说说看,如果一个Pod的容器没有Shell,如何测试它能否访问外网?”
面试官想听的不仅是命令——如何结构化回答“容器无Shell时如何测试外网”?
|
存储 人工智能 测试技术
Nacos托管LangChain应用Prompts和配置,助力你的AI助手快速进化
AI 应用开发中,总有一些让人头疼的问题:敏感信息(比如 API-KEY)怎么安全存储?模型参数需要频繁调整怎么办?Prompt 模板改来改去,每次都得重启服务,太麻烦了!别急,今天我们就来聊聊如何用 Nacos 解决这些问题。
|
存储 Unix Shell
Shell 输出命令完全指南:echo 与 printf 的深度剖析
本文深入解析了 Shell 编程中 `echo` 和 `printf` 两个核心输出命令的用法与区别。`echo` 简单易用,适合基础输出;`printf` 功能强大,支持复杂格式化。文章从语法、转义序列、高级技巧到实际应用场景(如日志记录、进度显示)逐一讲解,并对比两者的性能与适用场景,帮助开发者根据需求灵活选择。最后通过进阶技巧和常见问题解答,进一步提升对两者的掌握程度。
873 1
|
运维 Shell 数据库
Python执行Shell命令并获取结果:深入解析与实战
通过以上内容,开发者可以在实际项目中灵活应用Python执行Shell命令,实现各种自动化任务,提高开发和运维效率。
553 20
|
安全 Shell 数据处理
使用Python执行Shell命令并获取结果
在实际应用中,可以根据需要选择适当的参数和方法来执行Shell命令,并处理可能出现的各种情况。无论是系统管理、自动化任务还是数据处理,掌握这些技巧都将极大地提高工作效率。
796 12
|
Web App开发 网络协议 Linux
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
这篇文章是关于Linux命令的总结,涵盖了从基础操作到网络配置等多个方面的命令及其使用方法。
1137 1
linux命令总结(centos):shell常用命令汇总,平时用不到,用到就懵逼忘了,于是专门写了这篇论文,【便持续更新】
|
人工智能 Shell iOS开发
AI Shell:在命令行里“对话” AI ,微软推出将 AI 助手引入命令行的 CLI 工具,打造对话式交互命令行
AI Shell 是一款强大的 CLI 工具,将人工智能直接集成到命令行中,帮助用户提高生产力。AI Shell 支持多种 AI 模型和助手,通过多代理框架提供丰富的功能和灵活的使用模式。
2687 7
|
Java Shell Windows
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
java Runtime.exec()执行shell/cmd命令:常见的几种陷阱与一种完善实现
673 1
|
Shell 知识图谱
Shell printf 命令
10月更文挑战第3天
224 1