关于 android 8.0 的 logcat 进程 Unexpected EOF 退出问题 (二)

本文探讨了在Android 8.0系统中遇到logcat进程因Unexpected EOF错误而退出的问题。通过查看系统命令和源码分析,作者指出可能的原因并分享了解决思路。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

上回说了 logd 为什么会关掉监听 logcat 的 logdr socket, 导致了 logcat 报错退出, 应对方式就是 logcat -G 增大 log buffer ; 今天多说一句, 主要是关于无语的调试过程;为啥无语呢, 因为 logd, 多加个限定吧 android 8.0 的 logd , 我从未遇到如此心机叵测之徒 ...   骂人       // MAGIC1. DO NOT TOUCH.  BY 冗戈微言  http://blog.youkuaiyun.com/leonxu_sjtu/

之前我调 android 上的模块, 做了些修改后, 替换到系统中, 我一般会做个备份然后再替换掉, 比如:
cp /system/bin/mediaserver /system/bin/mediaserver.bak
然后在 adb push mediaserver /system/bin/
调 binary 或者调 .so 都是如此, 这样出问题了可以随时替换回来;       // MAGIC2. DO NOT TOUCH.  BY 冗戈微言  http://blog.youkuaiyun.com/leonxu_sjtu/
这次调 android 8.0 的 logd,  也是 cp /system/bin/logd /system/bin/logd.bak  然后 stop logd 然后再替换 binary ; 
换了之后好像有问题, 于是想把 logd.bak 换回来, 但这一次, 厉害了,  cp /system/bin/logd.bak  /system/bin/logd  换回来也不行,  start logd 了也看不见 logd 进程;  疑问

由于 logd 的 main.cpp 注释里写了 
// The service is designed to be run by init, it does not respond well
// to starting up manually.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值