adb的运用
一、连接
1.连接手机:usb连接
adb connect/disconnect 通过wifi进行远程连接手机
2.模拟器连接:
windows下的
夜神模拟器 adb connect 127.0.0.1:62001
逍遥模拟器 adb connect 127.0.0.1:21503
2.查看连接是否成功
adb devices
3.启动 adb server 命令:
adb start-server
4停止 adb server 命令:
adb kill -server
5.查看 adb 版本
adb version
6.命令:
adb root
7.指定 adb server 的网络端口
adb -P <port> start-server
8.安装apk
adb install android123.apk
9.电脑向模拟器传文件
adb push android123.txt /tmp/android123.txt
命令可以把SDK/Tools下的android123.txt文件传输到模拟器的/tmp/文件夹中,需要注意的是/tmp/文件夹中内容会在Android模拟器重新启动时清空。
10.模拟器向脑传文件
adb pull /tmp/android123.txt android123.txt命令就会把仿真器的tmp文件夹下android123.txt文件回传到电脑SDK/Tools目录下。
11.查看log报告
adb bugreport
12.获取设备的ID和序列号:
adb get-product
adb get-serialno
13.启动activity查看:
adb shell dumpsys window | findstr mCurrentFocus 命令查看当前运行的包名和Activity
mCurrentFocus=Window{78e989 u0 cn.lcsw.lcpay/cn.lcsw.lcpay.ui.home.HomeActivity}
adb shell am start -n<package_name>/.<activity_class_name>
14.查看app相关所有信息,包括action,codepath,version,需要的权限等等信息
adb shell dumpsys package <package_name>
adb shell dumpsys package cn.lcsw.lcpay
15.查看app的路径
adb shell pm path <package_name>
adb shell pm path cn.lcsw.lcpay
16.获得应用的启动时间,可以很方便地获取应用的启动时间
adb shell am start -W<package_name>/.<activity_class_name>
试验结果如下:adb shell am start -W com.cc.test/com.painter.test.PainterMainActivity
adb shell am start -W cn.lcsw.lcpay/com.painter.test.PainterMainActivity
Starting: Intent {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER]cmp=com.cc.test/com.painter.test.PainterMainActivity } Status: ok Activity:com.cc.test/com.painter.test.PainterMainActivity
ThisTime: 355 TotalTime: 355WaitTime: 365 Complete
返回的几个结果,以WaitTime为准,返回的是从startActivity到应用第一帧完全显示的时间。
17.安装
adb install ***.apk
adb install -r ****.apk 保留数据重新按照
18.卸载
adb uninstall ***.apk
adb uninstall -r ***.apk
19 打印日志
radio:通信系统log
system:系统组件log
Event :事件模块
main:java层log
adb logcat -b radio > E:\software\Android_Studio\logcat.txt
adb logcat -v time
adb logcat 默人main和system