一.adb常用命令
1.当手机连上电脑后,使用下面的命令能显示当前所有连接的手机
adb devices
2.如果有多台设备同时连接在电脑时,如果需要对其中某台进行操作
adb -s <serialNumber> <command>
Eg:
adb -s “your serialNumber” install helloWorld.apk
3.把手机里的文件弄出来
adb pull <remote> <local>
4.把文件放入到手机里面
adb push <local> <remote>
Eg:
adb push foo.txt /sdcard/foo.txt
5.你也可以通过adb命令启动一个配置了某个action的应用
adb shell am start -a android.intent.action.VIEW
6.通过adb命令启动acitivity
adb shell am start -n packagename/要启动的activity名称
Eg :
adb shell am start -n com.test/.MainActivity
or
adb shell am start -n com.test/com.test.MainActivity
7.关闭activity
adb shell am force-stop "your packagename"
8.adb启动service
adb shell am startservice -n {包(package)名}/{包名}.{服务(service)名称}
9.通过adb命令安装和卸载应用
adb install helloworld.apk
adb uninstall "packagename"
10.adb发送broadcast
adb shell am broadcast -a <广播动作>
11.利用adb命令通过packagename查找apk安装路径
adb shell pm path packagename
12.利用adb命令截图
adb shell /system/bin/screencap -p /sdcard/screenshot.png (截图保存在sdcard下名为screenshot.png)
13.录制视频
adb shell screenrecord sdcard/demo.mp4 (说明:录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s)
adb shell screenrecord --time-limit 10 sdcard/demo.mp4(说明:限制视频录制时间为10s,如果不限制,默认180s)
二. logcat常用的一些命令
android中日志分为(V-verbose,D-debug,I-info,W-warning,E-error)五类,有时候我们只需要我们自己需要,这时候就需要过滤日志
1.只显示需要的输出,通过grep过滤
adb logcat | grep “your key word”
adb logcat | grep -i “your key word” #忽略大小写。
2.显示某一TAG的日志信息
adb logcat -s TAG名称
3.显示某一级别以上的全部日志信息
adb logcat *:级别
Eg:
adb logcat *:E
4.以某种格式显示日志信息
adb logcat -v 格式
注:日志格式(brief,process,tag,thread,raw,time,long)
5.显示缓冲区中的日志信息
adb logcat -b 缓冲区类型
注:缓冲区类型(radio-无线缓冲区,events-事件缓冲区,main-主缓冲区,默认)
6.清理已经存在的日志
adb logcat -c