https://testerhome.com/topics/20489
查看设置信息
方法1 adb devices -l ###列出所有的连接设置
方法2 adb shell getprop | grep product
通过wifi连接设备
1. 手机通过usb连接电脑,输入adb devices 确保设备连接上电脑
2.确保设备和pc连接同一个wifi网络环境,并查看 android设备的ip地址,然后输入 adb connect xx.xx.xxx.xxx
1)如果连接成功,则断开usb,即可通过adb继续操作;
2)如果提示connect拒绝,输入adb tcpip 5555重启adb 然后再次adb connect ip地址连接
3.断开连接命令adb diconnect
获取当前activity
方法1(强烈推荐):adb shell dumpsys activity|grep "Run ##" 或者 adb shell dumpsys activity | grep -i run
其中最大的编号为当前运行的前台activity,其它为后台resume运行的activity。
方法2:adb shell dumpsys activity activities |sed -En -e '/Running activities/,/Run #0/p'
方法3:adb shell dumpsys activity |grep "mFoc"
不推荐此方法,只能获取当前版本activity,后台的获取不到。高版本安卓系统中无法获取想要的结果
启动activity退出
adb shell am start -n com.package/com.activity //启动应用并跳转指定的activity页面
adb shell am force-stop com.package 直接退出应用(非后台)
adb shell input keyevent KEYCODE_HOME或adb shell input keyevent 3
后台应用package,则通过模拟按键事件,执行点击Home键。
导入/导出文件
adb push ###拷贝文件/目录到设备 导入
adb push E:/images/test.jpg /sdcard/
adb push E:/images/test.jpg /sdcard/test-0.jpg
adb push E:\Android\pic /sdcard/images/ ###(注意pic后面不能有\)
adb pull [] ###从设备拷贝文件/目录 导出
adb pull /sdcard/images/test.jpg E:\tmp
adb pull /sdcard/images/test.jpg E:\tmp\test-0.jpg
adb pull /sdcard/images/ E:\tmp
adb sync [] ###只发和改变时从主机拷贝到设备
adb emu ###运行仿真控制台命令
adb抓取日志
adb logcat [] ###浏览设备日志
adb logcat -v time > /xxx/xx.log
adb logcat -v time | grep 'xxx' > /xxx/xx.log
-v选项可以设置日志的输出信息。
adb forward ###转发套接字连接
安装/卸载apk应用
adb install [-l] [-r] [-s] xxx/xx.apk ###拷贝文件包到设备并安装
其中-r可选,表示保留数据和缓存文件重新安装,相当于强制覆盖安装
adb uninstall [-k] ###卸载程序包,-k保留数据和缓存
获取应用启动时间
执行adb shell am start -W com.package/com.activity
会返回三个时间:ThisTime、TotalTime、WaitTime。每个时间含义都不同,一般以TotalTime为准。
ThisTime:一般和TotalTime时间一样,除非在应用启动时开了一个透明的Activity预先处理一些事再显示出主Activity,这样将比TotalTime小。
TotalTime:应用的启动时间,包括创建进程+Application初始化+Activity初始化到界面显示,但不包括前一个应用Activity pause的时间。
WaitTime:一般比TotalTime大点,包括前一个应用Activity pause的时间和新应用启动的时间,以及系统影响的耗时
adb shell ###运行远端shell交互命令
adb shell ps -x ###显示android模拟器上所有在执行的进程
获取单个应用的电量信息
从android 5.0 可以通过adb shell dumpsys batterystats com.package 获取电量的相关信息
清除应用的数据和缓存
adb shell pm clear com.package
其他一些常用命令
查看屏幕分辨率:adb shell wm size 或 adb shell dumpsys window displays
查看系统版本:adb shell getprop ro.build.veersion.release
查看系统api版本:adb shell getprop ro.build.version.sdk
查看手机ip地址
adb shell ifconfig |grep 'inet addr:'|sed -n '2p' |awk '{print $2}'|cut -d ':' -f 2
adb bugreport ###返回所有bugreport信息
adb help
adb version