adb常用命令

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


adb 服务

关闭adb服务     adb kill-server

启动adb服务     adb start-server
 

截频并保存文件,然后拷贝到电脑
adb shell /system/bin/screencap -p /sdcard/xx.png 截频并保存文件在手机上为xx.Png
adb pull /sdcard/xx.png D:/xx.png 将手机xx.png文件保存到D盘文件下

应用相关

安装:adb install packsge(包路径)安装包

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

卸载  adb uninstall package (卸载包)

启动应用  adb shell am start -n packagename/packagename.activity
停止运行 adb shell am force-stoppackagename.activity 强制停止运行程序

发送广播

adb shell am broadcast 后面的参数有:

[-a <ACTION>]
[-d <DATA_URI>]
[-t <MIME_TYPE>] 
[-c <CATEGORY> [-c <CATEGORY>] ...] 
[-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE> ...] 
[--ez <EXTRA_KEY> <EXTRA_BOOLEAN_VALUE> ...] 
[-e|--ei <EXTRA_KEY> <EXTRA_INT_VALUE> ...] 
[-n <COMPONENT>]
[-f <FLAGS>] [<URI>]

adb shell am broadcast -a com.android.test --es test_string "this is test string" --ei test_int 100 --ez test_boolean true

action:com.android.test

说明:蓝色为key,红色为Value,分别为String类型,int类型,boolean类型


11、adb push D:/xx.text /adcard/xx.text 将电脑文件导入手机
12、adb shell pm clear com.ablesky.ui.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 shell text(EditText控件输入内容)
该命令主要是用于向获得焦点的EditText控件输入内容,

Eg : adb shell input text “hello,world”

adb input keyevent
该命令主要是向系统发送一个按键指令,实现模拟用户在键盘上的按键动作:

Eg :adb shell input keyevent 26   or    adb shell input keyevent “KEYCODE_POWER”

关于键值宏的定义在 KeyEvent.java文件中有定义,一般都会用默认值,这里也包括黑屏手势的宏定义。

adb shell input tap
该命令是用于向设备发送一个点击操作的指令,参数是 坐标

adbshell input tap 100 100

input swipe [duration(ms)]
向设备发送一个滑动指令,并且可以选择设置滑动时长。

//滑动操作

adb shell input swipe 100 100 200 200 300 //从 100 100 经历300毫秒滑动到 200 200

//长按操作

adb shell input swipe 100 100 100 100 1000 //在 100 100 位置长按 1000毫秒

press rool 是轨迹球操作,在手机上没啥用。

连接手机
1.usb连接
2.在同一局域网下
adb tcpip 5555
adb connect [ip地址]
手机ip地址
 

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值