个人常用ADB命令总结

adb  2020年3月10日 pm10:36发布5年前 (2020)更新 91es.com站长
73 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、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com
3、 本站内容: 部分来源于网络,仅供学习和参考,若侵权请留言
3、 本站申明: 个人流水账日记,内容并不保证有效

暂无评论

暂无评论...

随机推荐

ViewPager出现pointerIndex out of range

前言ViewPager展示图片时,对图片操作时出现如下异常AndroidRuntime: FATAL EXCEPTION: mainAndroidRuntime: Process: com.biumall.image, PID: 17729AndroidRuntime: java.lang...

龙应台:幸福就是……

幸福就是,生活中不必时时恐惧。开店铺的人天亮时打开大门,不会想到是否有政府军或叛军或饥饿的难民来抢劫。走在街上的人不必把背包护在前胸,时时刻刻戒备。睡在屋里的人可以酣睡,不必担心自己一醒来发现屋子已经被拆,家具像破烂一样被丢在街上。到杂货店里买婴儿奶粉的妇人不必想奶粉会不会是假的,婴儿吃了会不会死。...

《人间值得》前言

大家好,我是中村恒子,今年90岁,从事心理(精神科)医生工作将近70年了。因为是医生,所以和大家一样每天朝九晚五地工作。与其说我仍在工作,倒不如说是被要求工作。说实话,我真心感谢信任我的患者朋友,这样我能在工作中有机会与各种各样的人交流。每个人都会有烦恼,在人世间,我们各有各的烦恼。其中,既有职...

龙应台:一个人怎样才算是有文化?

曾经有一个特别奇怪的场合,做为台北市首任文化局长的我被要求当场简单扼要地说出来,文化是什么?是在一九九九年的议会里。从九月开始,官员每天四五个小时坐在议会里接受议员轮番质询。我是个新生,议员发言多半用一种怒吼咆哮的声音,麦克风再把音量加以扩大,耳朵嗡嗡作响,一天下来,晕眩的症状出现,我总在头昏脑...

onDetachedFromWindow()和onAttachedToWindow()简介

前言对于Android开发,这两个onDetachedFromWindow()和onAttachedToWindow()方法应该不陌生。今天有空,这里整理一下。(都是陈年旧事了)好记性不如烂笔头总结这两个方法可以做View生命的开始和结束,再这两个方法内可以做一下对应的开始和结束操作。...

C语言之指针

前言记录一下C语言中的指针相关知识,算是回顾之前所学吧。正文指针在C语言中,内存单元的地址称为指针。专门用来存放地址的变量,称为指针变量。存储类型 数据类型 * 指针变量名;int a = 10;# 第一种int *p = &a;# 第二种int *p; //...