社区
Android
帖子详情
Android adb shell中将getevent信息重定向到文本文件,为什么会出现缓存情况
hmxingkong
2013-06-26 10:32:46
这两天遇到个很奇怪的事,是在android中将可执行文件的printf信息重定向到文本文件,系统会每每缓冲4k左右的内容才往文件里输出,直接在shell中执行是可以得到实时信息的,而且不止getevent,其他命令也会有相同的情况,我需要在重定向之后也能得到实时的信息,感请各位前辈指点,感激不尽……
...全文
506
4
打赏
收藏
Android adb shell中将getevent信息重定向到文本文件,为什么会出现缓存情况
这两天遇到个很奇怪的事,是在android中将可执行文件的printf信息重定向到文本文件,系统会每每缓冲4k左右的内容才往文件里输出,直接在shell中执行是可以得到实时信息的,而且不止getevent,其他命令也会有相同的情况,我需要在重定向之后也能得到实时的信息,感请各位前辈指点,感激不尽……
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2013-11-10
打赏
举报
回复
能不能教一下怎么实时拿到getevent的log的 我对C 不熟 感激不尽
hmxingkong
2013-06-27
打赏
举报
回复
http://blog.csdn.net/silyvin/article/details/8281342 http://www.cnblogs.com/Anker/archive/2012/12/25/2832568.html http://www.51testing.com/?uid-292219-action-viewspace-itemid-821656 Code: #ifdef HAVE_POSIX_OPENPT int fd = posix_openpt(O_RDWR); #else int fd = open("/dev/ptmx", O_RDWR); #endif //HAVE_POSIX_OPENPT 纠结两天多,问题解决,‘伪终端’
hmxingkong
2013-06-26
打赏
举报
回复
这个确定不是应为显示延迟,自己写了测试程序,在printf之后调用fflush(stdout)能够得到实时的信息,可参考: http://blog.csdn.net/melanie327/article/details/8275909 http://womeikongya.blog.163.com/blog/static/58599220201011215143125/ 问题是第三方命令已经编译好了不能再修改,所以有没有办法禁用这个缓冲区或者使用其他方式flush目标命令的缓冲区呢?
雨焰
2013-06-26
打赏
举报
回复
这个应该是系统在重定向的时候,更新导致的吧,也就是说,打印信息已经定义到只是系统显示的时候没有跟上
Android
10.0 根文件系统和编译系统
1, 讲解
android
根文件系统结构和组成2, 讲解
android
系统镜像的概念和拆包3, 讲解
Android
系统源码结构4, 讲解
Android
系统编译规则5, 讲解
Android
系统
ADB
使用和Log日志调试方法6, 讲解
Android
系统
Android
.mk和
Android
.bp是各种规则
adb
shell
getevent
/sendevent
getevent
/sendevent
Android
adb
shell
获得点击屏幕的位置坐标
通过
adb
shell
getevent
命令获得点击屏幕的位置坐标的方法: 第一步:计算比例 首先通过命令
adb
shell
getevent
-p | grep -e "0035" -e "0036" 获得event 体系里 宽(0035)和高(0036) 以当前我使用的手机为例,命令
会
输出如下
信息
: 0035 : value 0, min 0, ma
Android
:
adb
中使用
getevent
/sendevent模拟touch操作
1.使用
adb
devices 命令查看是否已经连接上手机或者模拟器; 2.使用
adb
shell
getevent
以显示手机上产生的事件(我也不清楚专业的名称是什么); 在不操作手机时发现也
会
不时生成一系列/dev/input/event4数据,查看
getevent
命令知event4是手机传感器变化所产生的数据; 点击以下手机屏幕,
会
生成如下8个数据: dev/input/ev
常用
adb
shell
命令:
getevent
和sendevent
1.
getevent
输出所有event设备的基本
信息
输出格式: 设备名: 事件type 事件code 事件value 注意:这里的数字都是16进制。
getevent
-c 10 //输出10条
信息
后退出
getevent
-l //将type、code、value以对应的常量名称显示使用
getevent
-l 命令后输出结果格式为: 对应的数字代码转换为容易理解的字符串了,
Android
80,357
社区成员
91,290
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章