找回密码
 立即注册
搜索
热搜: nova12PRO MATE60
查看: 227|回复: 0

Android系统adb调试命令及常用抓log方法

[复制链接]

66

主题

2

回帖

1415

积分

管理员

积分
1415
发表于 2024-10-8 21:54:15 | 显示全部楼层 |阅读模式
一 adb常用命令1. 查看设备adb devices      

当前连接的设备, 连接到计算机的android设备或者模拟器将会显示处理

2. 安装软件 卸载软件adb install xxx.apk               

安装软件adb install -r xxx.apk            

重新安装该软件adb uninstall apk包名.apk         

卸载apk软件

3. 登录设备shelladb shell               

进入手机的超级终端Terminaladb shell <command命令>  

直接shell运行设备命令, 相当于执行远程命令

4. 从PC上发送文件到手机adb push <本地路径> <远程路径>adb push D:\xxx.apk system/app///A[system/app/]为手机路径,B[D:\xxx.apk]为电脑路径,,把文件从电脑复制到手机上

5. 从手机上下载文件到PCadb pull <远程路径> <本地路径>adb pull system/app/xxx.apk D:\//A[system/app/xxx.apk]为手机路径,B[D:\]为电脑路径,,把文件从手机中复制到电脑上

6. 其他

adb remount        重新挂载文件系统  

adb reboot            重启手机  

adb reboot recovery  重启到Recovery界面

adb reboot bootloader重启到bootloader界面

二 log使用android.util.Log常用的方法有以下5个:Log.v() Log.d() Log.i() Log.w() 以及 Log.e() 。根据首字母对应VERBOSE,DEBUG,INFO, WARN,ERROR。

1、Log.v 的调试为黑色,任何消息都会输出
2、Log.d 的输出为蓝色,仅输出debug调试信息
3、Log.i 的输出为绿色,一般提示性消息information,无v和d的信息,会显示i、w和e的信息
4、Log.w 的意思为橙色,warning信息,需要我们注意优化Android代码,会输出e的信息。
5、Log.e 为红色错误信息,分析查看栈信息。三 adb logcat过滤

1. 只显示需要的输出,白名单最方便的当然是通过管道使用 grep 过滤了,这样可以使用 grep 强大的正则表达式匹配。简单的匹配一行当中的某个字符串,例如 MyApp:adb logcat | grep MyAppadb logcat | grep -i myapp #忽略大小写。
2 保存log使用-d参数,可以在读完所有log后返回,而不会一直等待,在自动化较有用。例如:adb logcat -d -s xxx > xxx.log //得到filter为xxx的日志,存入xxx.log,然后返回。
3 其他adb logcat -s TAG名称            

显示某一TAG的日志信息:adb logcat -v time -s videocamera

打印出 log 信息中时间,以及包含关键字 "videocamera" 的所有 log




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|小黑屋|悟空智能论坛

GMT+8, 2025-1-23 03:53 , Processed in 0.038222 second(s), 21 queries .

悟空 智能

2024-9-26

快速回复 返回顶部 返回列表