您的位置:首页 > 移动开发 > Android开发

Android中logcat和adb使用

2015-08-17 15:10 621 查看
一.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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: