作者Leeng (Leeng)
看板AndroidDev
标题[问题] adb daemon讯息输出到文字档
时间Fri Jun 21 17:10:48 2013
各位好,
我的作业平台是windows,利用bat档,将adb的标准输出导入文字档:
adb -d get-state > log.txt
adb -d shell "ping 127.0.0.1" > log.txt
如果adb daemon已经事先run起来,那麽这两行就没问题。log.txt如下:
device
PING 127.0.0.1 (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: seq=0 ttl=64 time=0.458 ms
64 bytes from 127.0.0.1: seq=1 ttl=64 time=0.244 ms
64 bytes from 127.0.0.1: seq=2 ttl=64 time=0.213 ms
64 bytes from 127.0.0.1: seq=3 ttl=64 time=0.245 ms
反之若daemon还没run,那第一行就会花比较久,且第二行ping就会执行失败:
程序无法存取档案,因为档案正由另一个程序使用。
log.txt居然被daemon init给block住。内容如下:
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
device
我原先想透过C,不断fopen(log.txt),检查log中的一些状态
如果发现"daemon not running",就把timeout延长
但这样看来,接下来的讯息都无法继续写入log,因为被卡死
有人遇过吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 60.251.192.2
1F:→ chris234:那第一行跟第二行中间睡个五秒应该就行了吧? 06/22 00:24
2F:推 typepeter:何不在批次档前面预先将adb daemon跑起来? 06/22 01:44
3F:→ Leeng:谢谢两位的意见 06/22 05:24