个人常用ADB命令总结

adb  2020年3月10日 pm10:36发布5年前 (2020)更新 城堡大人
93 0 0

获取Android系统版本

adb shell getprop ro.build.version.release

获取IP地址

adb shell ifconfig | grep Mask

获取屏幕密度

adb shell wm density

//修改density 后面直接带值即可
adb shell wm density 160

获取屏幕分辨率

adb shell wm size

模拟滑动

adb shell input swipe 300 500 300 700

模拟输入文本

adb shell input text 123456

模拟按键

4 是BACK键 3是HOME键

adb shell input keyevent 4

强制性停止应用

adb shell am force-stop <packagename>

查看应用安装路径

adb shell pm path <PACKAGE>

查看当前界面属于哪个应用

dumpsys window|grep mFocusedWindow

# 或者

adb shell dumpsys activity activities | grep mResumedActivity

#以下两种是之前常使用的,好难记啊

# Linux系统
adb shell dumpsys activity | grep "mFocusedActivity"

# Window系统
adb shell dumpsys activity | findstr "mFocusedActivity"

清除应用数据和缓存

adb shell pm clear <packagename>

安装和卸载应用

#命令格式
adb install [-lrtsdg] <path_to_apk>

-lrtsdg参数介绍

-l 将应用安装到保护目录/mnt/asec

-r 允许覆盖安装

-t 允许安装AndroidManifest.xml里application中指定的androd:testonly="true"的应用

-s 允许安装到sdcard

-d 允许降级覆盖安装

-g 授权运行时的权限

adb install 内部原理简介

adb install 实际上是分为三步完成的:

1、 push apk文件到/data/local/tmp

2、调用pm install 安装

3、删除/data/local/tmp 下对应的apk文件

卸载应用

adb uninstall [-k] <packagename>

<packagename>表示应用包名,-k参数可选,表示卸载应用但保留数据和缓存目录

屏幕截图

#截图到当前路径下
adb exec-out screencap -p > 125la.png

#adb 老版本
# 截图
adb shell screencap -p /sdcard/125la.png
# pull到当前目录
adb pull /sdcard/125la.png .

录制屏幕

# 录屏
adb shell screenrecord /sdcard/125la.mp4
# pull到当前目录
adb pull /sdcard/125la.mp4

输出 含义
--size WIDTHxHEIGHT 视频的尺寸,比如1280x720,默认是屏幕的分辨率
--bit-rate RATE 视频的比特率,默认4Mbps
--time-limit TIME 录制时长 ,单位为秒
--verbose 输出更多信息

Monkey测试

# 表示向<packagename>指定的应用程序发送500个伪随机事件
adb shell monkey -p <packagename> -v 500

详细信息可以参考如下

1、Android monkey命令详解

2、Monkey测试基本命令

开关wifi

# 开启
adb shell svc wifi enable
# 关闭
adb shell svc wifi disable

adb shell命令控制WIFI连接开启/关闭状态

禁止和启用SELinux

# 启动
adb shell setenforce 1
#禁止
adb shell setenforce 0

启动和禁用dm_verity

# 启动
adb shell enable-verity
# 禁止
adb shell disable-verity

查看进程

adb shell ps

查看实时资源占用情况

adb shell top

#显示最大5个进程
adb shell top -m 5

具体可以使用adb shell top --help查询吧

本文参考文章如下:

1、《ADB Usage Complete / ADB 用法大全》  [直通车]

 历史上的今天

  1. 2023: [代码片段]自定义TextImageView(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

gradlew编译的apk没有签名

前言window环境(gradlew.bat目录下)gradlew.bat app:assembleRelease//或./gradlew.bat app:assembleReleaseapp是module名,别搞错了哈Linux环境(gradlew目录下)./gradlew ap...

刘明:从一幅寿桃走近一位画家

源于一次写生活动,有幸认识了一位画家,他就是长安画院的周西省大哥。称呼他为大哥,有一种亲和力是源于他的一件小事,感动了我。那就是有缘去了一趟我的老家,他让我的父母坐下,他用手机播放一段我做的视频,让他们看,并说:“老人家,你们看看,这就是您的儿子拍摄的作品。”人与人之间相遇相识有缘是奇妙的,这种...

[摘]Android CircleImageView圆形头像图片

前言本文摘抄,记录于此,方便自己查阅而已。正文Android想要使用ImageView圆形头像图片,可以自己定义一个CircleImageView继承ImageView类,也可以使用Glide框架来加载ImageView圆形图片,下面分别来介绍这两种形式。方法一:定义CircleImage...

Log工具类

抱歉,好久没更新了,主要是在折腾笔友城堡(直通车:https://www.biumall.com/)。最近发现项目中很多都用重复的类,因此后续多整理一下常用的实用的工具类。或许以后直接复用即可。今天重新定义了一个Log工具类VLog。(这个网上一大把),直接上代码:public cl...

[摘]已知圆心,半径,角度,求圆上的任一点的坐标

前言原理很简单,大家初中都学过的,但,由于Java中的sin和cos传入的值是弧度,我一开始一直用角度,导致得不出对应的值。摘抄于此,方便自己查阅。好记性不如烂笔头正文PS:本文摘抄,只是文本继续一定编辑和整理。圆心坐标 :(x0, y0)半径 : r角度: a设圆上任何一点坐标...

nginx服务器开启Gzip

前言启用Gzip压缩功能, 可以使网站的css、js 等资源在传输时进行压缩,尽管这样会消耗一定的cpu资源,但是会节约大量的出口带宽来提高访问速度。记录一下,方便自己查阅。正文我这用的是Nginx,因此以这个为例,如果是Apache,可以看参考链接一。找到nginx.conf文件# ...