adb常用命令,

基础命令

1、adb devices 查看手机设备

2、adb install packsge(包路径)安装包

3、adb install -r packages(保留数据及缓存文件安装新包)

4、adb uninstall package (卸载包)

5、adb kill-server 关闭adb服务

6、adb start-server 启动adb服务

查看手机安装了哪些包

7、adb shell pm list packages 查看手机里面所有包名
过滤安装的包,adb shell pm list packages | grep tian

8、adb shell pm list packages -3查看手机里面所有第三方包名

9、adb shell /system/bin/screencap -p /sdcard/xx.png 截频并保存文件在手机上为xx.Png

传输文件 --很重要,

1.导入到app中,
adb push pc下文件路径 device中目录路径

2.导出app中的到pc中,
adb pull device中的文件路径 pc下的文件路径

 
10、adb pull /sdcard/xx.png D:/xx.png 将手机xx.png文件保存到D盘文件下
11、adb push D:/xx.text /adcard/xx.text 将电脑文件导入手机

12、adb shell pm clear com.ablesky.ui.activity 清除缓存数据

13、adb shell am start -n com.ablesky.ui.activity/com.ablesky.activity.SplashActivity 启动程序

14、adb shell am force-stop com.ablesky.simpleness.activity 强制停止运行程序

15、adb logcat 查看日志

16、adb logcat > D:\log.txt 将日志打印到电脑上

17、netstat -aon|findstr “5037” 查看被占用端口对应的PID

18、 tasklist /fi “PID eq PID号” 查看端口号对应的进程

19、 taskkill /pid 2027 /f 杀掉某进程

20、adb shell monkey -p 包名 100 指定APP产生随机事件100次

21、adb shell monkey -p 包名 -v -v 100 指定APP产生随机事件100次并发送详细的activity信息

进阶命令

1、获取手机系统信息( CPU,厂商名称等)

adb shell “cat /system/build.prop | grep “product””

2、获取手机系统版本

adb shell getprop ro.build.version.release

3、获取手机系统api版本

adb shell getprop ro.build.version.sdk

4、获取手机设备型号

adb -d shell getprop ro.product.model

5、获取手机厂商名称

adb -d shell getprop ro.product.brand

6、获取手机的序列号

有两种方式

1、 adb get-serialno

2、 adb shell getprop ro.serialno

7、获取手机的IMEI

有三种方式,由于手机和系统的限制,不一定获取到

1、 adb shell dumpsys iphonesubinfo其中Device ID即为IMEI号

2、 adb shell getprop gsm.baseband.imei

3、 service call iphonesubinfo 1

此种方式,需要自己处理获取的信息得到

8、获取手机mac地址

adb shell cat /sys/class/net/wlan0/address

9、获取手机内存信息

adb shell cat /proc/meminfo

10、获取手机存储信息

adb shell df

获取手机内部存储信息:

魅族手机: adb shell df /mnt/shell/emulated

其他: adb shell df /data

获取sdcard存储信息:

adb shell df /storage/sdcard

11、获取手机分辨率

adb shell “dumpsys window | grep mUnrestrictedScreen”

12、获取手机物理密度

adb shell wm density

13、获取手机包名

1.查看指定apk的包名:aapt dump badging +包的全路径

2.查看所有apk包名:adb shell pm list package -f

其他

在移动端测试时,经常会用到adb,如果是同时多开多台设备,想要操作某个设备时就要指定设备才可以

命令:adb -s 127.0.0.1:62027 +命令就可以了 adb -s 设备 命令

有时候你连接不上安卓模拟器

尝试adb kill-server

然后adb devices

获取当前页面的名字,

这个命令很重要很重要!!!用来快速找到这个app的名字,

adb shell "dumpsys window | grep mCurrentFocus"

adb shell查看进程方法

第一种:adb shell ps

第二种:adb shell "ps |grep keyword"

另外,这里顺便补充两种杀死进程的方法:

第一种:kill -9 进程号

举例:adb shell kill -9 1137

第二种:adb shell am force-stop 包名全称,该方法不支持部分匹配,所以一定要是包名的全称。

举例:adb shell am force-stop com.xxxxx.yyyy

ADB查看端口占用

今天有厂商反馈某第三方app占用了端口, 导致CTS测试通不过, 让我们协助分析是否我们的app引起问题。于是在网上找了下怎么在android上查看进程占用端口情况,记录下来,备忘。

  1. 在linux中可以使用netstat命令查看(参考http://4ujava.iteye.com/blog/548153), 但是Android自带netstat命令不支持p参数, 所以无法查出pid

  2. 在Android上可以使用busybox工具, busybox中的netstat命令支持p参数, 可以查出pid (见下图最后一列)#####

netstat -tlp

adb shell kill -9 19568

posted @ 2021-09-30 20:24  技术改变命运Andy  阅读(183)  评论(0编辑  收藏  举报