【python】subprocess.Popen执行adb shell指令进入linux系统后连续使用指令,出现cmd窗口阻塞问题

embedded/2025/1/27 2:48:56/

问题描述

subprocess.Popen执行adb shell指令进入linux系统后出现cmd窗口阻塞问题,需要手动关闭cmd才会继续执行其他指令。

解决方案

1、cmd指令后面加入exit\n关闭exe进程
2、subprocess.Popen()添加内置参数creationflags=subprocess.CREATE_NO_WINDOW隐藏窗口弹出

参考代码

import subprocess
import os
def command(cmd):try:process =subprocess.Popen(["adb","shell"], shell=False, stdout=subprocess.PIPE, stdin=subprocess.PIPE, stderr=subprocess.STDOUT, creationflags=subprocess.CREATE_NO_WINDOW)outs,error= process.communicate((cmd+'exit\n').encode())content = [z.strip() for z in outs.decode("gbk").split("\n") if z]print(*content,sep="\n")except Exception as e:process.kill()print(e, e.__traceback__.tb_lineno, '行')command("grep 'app_id = 17' mnt/log/rmu.log\n")

http://www.ppmy.cn/embedded/157259.html

相关文章

机器学习和深度学习的概念

Machine Learning 机器学习,可以看作是找一个函数。 这个函数是人类找不到的,所以交给机器来找。 Different types of Functions **Regression:**函数的输出是一个数值 for example: **Classification:**给出选项&…

AUTOSAR从入门到精通-汽车SOA架构

目录 前言 几个高频面试题目 SOA架构如何提升车载系统的灵活性 1. 模块化设计,实现功能解耦 2. 支持动态服务组合 3. 简化系统升级和维护 4. 支持跨平台兼容性 5. 提升用户体验 算法原理 SOA架构的起源 SOA架构的发展历程 什么是SOA架构? SOA架构的特点 SOA 设…

QT TLS initialization failed

qt使用QNetworkAccessManager下载文件(给出的链接可以在浏览器里面下载文件),下载失败, 提示“TLS initialization failed”通常是由于Qt在使用HTTPS进行文件下载时,未能正确初始化TLS(安全传输层协议&…

从根源分析,调试,定位和解决MacOS ld: unsupported tapi file type ‘!tapi-tbd‘ in YAML file

你要是遇到同样错误,找一圈都没有解决,建议认真读一下本文,这个应该是最终极的解决办法,从原理上剖析了产生的原因,同时给出来了调试和定位的办法。 maccos使用brew安装了一个gcc14, 结果编译一个最简单的程序都报错&a…

Echarts现成案例

背景 ECharts官网提供官方案,但是效果都比较简单,想要实现稍微复杂的图表需求,一方面比较困难,另一方面每次都需要基于官网的例子重头画,对于研发来说比较困难,下面有一些社区展示了各类echarts的案例&…

aws sagemaker api 获取/删除 endpoints

获取所有endpoints 获取所有endpoint名称和状态. 废弃 这里会获取所有人的endpoint,包括其他组的,所以新方案已经固定了endpoint名称. eg: Endpoint Name: endpoint-2024-12-24-11-00-17, Status: InServicedef get_all_endpoint():import boto3# 创建 SageMaker 客户端sage…

【Pytest】结构介绍

1.目录结构介绍 project_root/ │ ├── tests/ # 测试用例存放目录 │ ├── __init__.py │ ├── test_module1.py │ ├── module1.py # 被测试的模块 ├── conftest.py # pytest配置文件,可定义fixture和钩子函数 ├── py…

第四届电子信息工程、大数据与计算机技术

目录 重要信息 简介 重要信息 中国 - 青岛 | 2025年2月21-23日 | www.eibdct.net 简介 电子产品和信息系统的设计与制造领域涉及电子信息工程,它是研究电子信息技术和电子系统的原理、设计与应用的学科。 大数据指的是涉及数据量巨大、种类繁多的数据集合&…