Android ADB Logcat

环境配置:

第一步:连接真机,并开启开发者模式,能进行调试。
第二步:找到自己的sdk所在地址
在这里插入图片描述
第三步:设置环境变量
在这里插入图片描述
第四步:打开cmd.exe,输入adb,看到以下信息,证明成功了。
在这里插入图片描述

常用命令:

Adb一个常用的命令功能就是输出手机设备上安装的所有App包名。命令是:

 adb shell pm list package

通过ADB命令查看当前activity。可以使用:

adb shell dumpsys activity activities 
或者
adb shell dumpsys activity top

清空当前cmd窗口的内容:

cls

adn logcat日志格式

adb logcat [<option>] ... [<filter-spec>] ...
adb logcat [选项...] [过滤项...],

按级别过滤日志
格式:

adb logcat <tag>[:priority]

tag表示标签,priority输出的级别

日志默认级别是V,如果错误日志我们选择E就可以。

常用adb logcat选项

–"-s"选项 : 设置输出日志*:s的标签, 只显示该标签的日志;
–"-v"选项 : 设置日志的输出格式, 注意只能设置一项;
–"-c"选项 : 清空所有的日志缓存信息;

对于-v选项:

brief — 显示优先级/标记和原始进程的PID (默认格式)

process — 仅显示进程PIDtag — 仅显示优先级/标记

thread — 仅显示进程:线程和优先级/标记

raw — 显示原始的日志信息,没有其他的元数据字段

time — 显示日期,调用时间,优先级/标记,PID

long —显示所有的元数据字段并且用空行分隔消息内容

常用adb logcat

1.adb logcat -v *:E
2.adb logcat -v time *:E > E:\log.txt  //把日志信息保存到电脑中
3.adb logcat -c  //先使用-c清除之前的日志信息,再触发事件,查看最近的日志信息

只抓取某个app的命令

adb logcat | findstr app进程号

Android开发中,如果你想通过代码模拟按下`Ctrl + C`来停止ADB Logcat输出,实际上这是不可能直接实现的,因为ADB Logcat是一个终端工具,不是Java程序,所以无法直接控制其输入流。但是,你可以间接地达到类似的效果,例如: 1. **通过网络请求或广播**: 创建一个服务或广播接收器,在接收到特定信号(比如从服务器、另一个应用发送过来的指令)时,主动清空Logcat或者停止输出。 ```java IntentFilter filter = new IntentFilter("STOP_LOGCAT"); registerReceiver(logcatStopReceiver, filter); ... BroadcastReceiver logcatStopReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { try { Process process = Runtime.getRuntime().exec("adb logcat -c"); // 清空logcat // 或者 // AdbShellCommand cmd = new AdbShellCommand("logcat -c"); // 如果使用了AdbShellCommand库 cmd.execute(); } catch (IOException e) { e.printStackTrace(); } } }; ``` 请注意,上述方法依赖于外部信号,并非直接模拟键盘输入。 2. **使用第三方库**: 有些库,如`adbkit`,可以让你更方便地与ADB交互,可能包括发送命令来暂停Logcat输出。 ```java AdbDevice device = AdbDevice.connect("your_device_ip"); device.logcat().pause(); // 暂停输出 device.logcat().resume(); // 重新开始输出 ``` 然而,这些都是替代方案,而不是真正的模拟`Ctrl + C`。实际操作Logcat的输出应该由用户在终端环境中手动进行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值