adb简单使用

一、基本命令
1.查看目前连接的设备/虚拟器的状态
adb devices
 
       手机序列号                              状态
 
状态:
device    已经连接到adb
offline    没有连接adb或没有响应
no device 没有设备连接
 
2.安装应用
adb -s 手机序列号 install xxx.apk
如果只连接一台设备,可以直接不加-s 序列号
 
覆盖安装:参数 -r
 
3.卸载软件
adb uninstall 包名
 
卸载但保存配置和缓存
adb shell pm uninstall -k 包名
 
4.复制手机上的文件到电脑
adb pull 手机文件路径 电脑路径
 
5.复制电脑上的文件到手机
adb push 电脑文件地址 手机路径
 
 
二、shell指令
android是基于linux开发的,使用linux内核,所以支持常见的linux命令
用法1:adb shell 指令
用法2:adb shell 进入shell提示符,直接输入指令。用exit退出
 
1.ls:当前目录的所有内容
 
2.查看电池电量的相关信息
adb shell dumpsys battery
 
3.查看无线网络信息
adb shell dumpsys wifi
 
4.查看电源管理的相关信息
adb shell dumpsys power
(输出信息很多,加查找条件以屏幕关闭时间为例)
 
5.查看电话相关信息
adb shell dumpsys telephony.registry
(输出信息很多,加查找条件以是否数据连接为例)
 
6.查看系统的实时信息(cpu、内存等)
adb shell cat /proc/cpuinfo
 
7.获取手机型号
adb shell cat /system/build.prop |grep "ro.product.model"
 
8.处理器信息
adb shell cat /proc/cpuinfo |grep "Processor"
 
9.内存信息
adb shell cat /proc/meminfo |grep "memTotal"
 
10.屏幕分辨率
adb shell dumpsys window |grep "Display"
 
11.获取系统版本信息
adb shell getprop ro.build.version.release
 
12.内核信息
adb shell cat /proc/version
 
13.运营商信息
adb shell getprop gsm.operator.alpha
 
14.串号信息
adb shell dumpsys iphonesubinfo
 
15.系统分区信息
adb shell df
 
16.系统当前状态
adb shell dumpstate
 
17.查看系统日志缓冲区
adb logcat
过滤:
优先级大于警告:adb logcat  *:W
 
附加缓冲区:
radio:无线/电话相关
events:事件相关
main:主缓冲区
adb logcat -b main
 
 
adb shell am .....
例子:拨打10086   adb shell am start -a android.intent.action.CALL -d tel:10086
 
19.模拟android行为与查询设备上的应用等
adb shell pm ...
例子:打印包列表信息 adb shell pm list package
 
 
三、模拟器相关操作
1.模拟来电
1)先认证一下
auth auth_token
(auth_token在 ~/.emulator_console_auth_token)
2)gsm call 要显示的电话号码
 
2.模拟接收短信
sms send 100000 hi
 
3.网络相关
1)查看状态
network status
 
2)设置网速
network speed 上行:下行(单位Kb)
 
3)设置网络延迟
network delay 时间(毫秒)
 
4)捕捉网络数据包
network capture start 保存文件位置/stop
posted @ 2019-03-17 19:41  WaltHwang  阅读(943)  评论(0编辑  收藏  举报