def _mkfifo(self, fifo_path):
try:
if os.path.exists(fifo_path):
# self._run_shell_cmd("rm %s " % fifo_path, wait=True)
os.remove(fifo_path)
os.mknod(fifo_path, 0o666 | stat.S_IFIFO)
except OSError as err:
if err.errno == errno.EEXIST: # if already exists, skip this step
pass
# print "Fifo file already exists, skipping..."
elif err.errno == errno.EPERM: # not permitted, try shell command
# print "Not permitted to create fifo file, try to switch to
# root..."
retcode = self._run_shell_cmd(
"mknod %s p" %
fifo_path, wait=True)
if retcode != 0:
raise RuntimeError("mknod returns %s" % str(retcode))
else:
raise err
android_dev_diag_monitor.py 文件源码
python
阅读 30
收藏 0
点赞 0
评论 0
评论列表
文章目录