(A).'''adb -s %s shell "echo 'select * from sms;'
| sqlite3 /data/data/com.android.providers.telephony/databases/mmssms.db"''' %self.emulator
self.emulator = emulator-5554
这里包含的信息:
1).adb 工具的使用: adb的shell指令->相当于在emulator上shell上运行。
2).emulator shell的echo指令->打印'select * from sms;'.
3).sqlite3 工具的使用:sqlite3 db_name command.
4).| 管道,echo的输出作为sqlite3 的command.
python
(B).process = subprocess.Popen(cmd_list,close_fds=True,universal_newlines=True,stdout=f)
这里包含的信息:
1).subprocess 模块的popen和os 模块的popen:
out_flow = os.popen(command_string)
out_list = out_flow.readlines()
out_flow.close()
subprocess.popen().poll()方法检查子进程是否结束,如果没有,返回值None.
subprocess.popen()必须加上close_fds=True,才能使得子进程退出,但是只能等待,所以也可以通过判断poll()返回值的方法主动写一个超时程序去kill掉它。
os.popen返回的是一个flow,是参数cmd的输出。
subprocess.popen()的输出在参数stdout,stderr中,可以输入subprocess.PIPE中,也可以输入到一个打开的文件流f中,后一种比较好,因为subprocess.PIPE的大小有限。
cmd这个参数可以是串也可以是列表,但如果是列表就要小心,不能将一个参数或者命令整体分开了,如用(A)作为cmd_list,则要将"echo 'select * from sms;'
| sqlite3 /data/data/com.android.providers.telephony/databases/mmssms.db"作为一个整体,而其前面的可以用.split(" ")取得列表。
2).os.system()模块是没有返回值的。
stat,o = commands.getstatusoutput(cmd_str)
stat == 0:执行成功, o是返回值,不需要close()
3).执行cmd的超时程序在代码收藏夹下。
分享到:
相关推荐
python模块详解 各个模块的详解 核心模块 1.1. 介绍 1.2. _ _builtin_ _ 模块 1.3. exceptions 模块 1.4. os 模块 1.5. os.path 模块 1.6. stat 模块 1.7. string 模块 1.8. re 模块 1.9. math 模块 1.10....
python 通过itchat模块 通过登录微信后 通过指令控制电脑 截屏、关机、pyhook监听键盘、执行cmd命令、启动关闭软件、照相获取当前用户等等自动化
...\Anaconda3\Lib\site-packages 中 extras.pth,写人路径。...cmd中 用python -m 模块名称,可以直径调用。因为写到了sys.path中;相反若在python运行中写入,则关闭python后,该路径设置会消失。
LVPM是由National Instruments官方提供的一个LabVIEW插件,它允许直接在LabVIEW中创建和调用Python模块。安装LVPM后,用户可以在LabVIEW中创建Python接口,定义输入和输出参数,然后调用Python代码。LVPM支持多种...
1. 在执行python程序时遇到 ‘ModuleNotFoundError: No module named ‘xxxxx” : 例如: 图片中以导入第三方的 ‘requests’ 模块为例,此报错提示找不到requests模块。在python中,有的 模块是内置的(直接导入...
Python – paramiko 模块远程执行ssh 命令 nohup 不生效的问题解决 1、使用 paramiko 模块ssh 登陆到 linux 执行nohup命令不生效 # 执行命令 def command(ssh_config, cmd, result_print=None, nohup=False): ssh ...
使用Python 3.x版本运行py文件时报错 No module named 'urllib3' 一开始参照网上的安装方法通过pip来安装,未成功pip install urllib3 后面找到了这个文件,分享给大家。 使用方法是下载解压后,cmd里切换到解压...
总结一下,Python中隐藏终端执行CMD命令的方法是使用`subprocess`模块的`call()`函数,通过设置适当的参数(如`shell=True`和`stdin`, `stdout`, `stderr`为`subprocess.PIPE`)来实现。这种方法在打包Python程序时...
这将生成一个名为`window.py`的Python模块,其中包含UI类。然后在`main.py`中导入这个UI类,实例化并展示它: ```python from PyQt6.QtWidgets import QApplication from window import Ui_MainWindow # 导入转换后...
1. os.system(cmd):执行 shell 命令,返回值是脚本的退出状态码,0 代表成功,1 代表不成功。 2. os.chdir(path):改变目录到指定目录。 七、文件大小相关函数 1. os.path.getsize():获得文件的大小,如果为目录...
### Python使用CMD模块更优雅地运行脚本 在Python中,`cmd`模块提供了一种构建简单命令行应用程序的方式,使我们能够通过一系列定义好的命令来控制程序的行为。这对于脚本化工具、小型命令行应用或是开发过程中的...
下面是一份基础的Python脚本示例,演示了如何通过CMD运行MySQL命令: ```python import pymysql import os # 连接数据库 def connect_db(): db = pymysql.connect("localhost", "username", "password", ...
### 在Python中实现运行多条Shell命令 在Python编程中,有时我们需要调用系统的Shell命令来完成特定的任务,比如文件操作、系统管理等。本文将详细介绍如何在Python中执行多条Shell命令,并探讨不同的实现方法及其...
适用于python3的最新openvc4.0.1模块,下载后在本地安装 pip install 包的位置(如:C:\...然后以管理员身份运行cmd,输入下面指令进行安装 pip install D:\pythonlib\opencv_python-4.0.1-cp37-cp37m-win_amd64.whl
总结来说,Python通过`subprocess`模块和`expect`工具实现SCP命令的执行,提供了在脚本环境中安全、自动化地传输文件到远程主机的功能。这种方式适用于需要在不暴露密码的情况下执行文件传输的场景,如持续集成流程...
以下是一些在开发过程中常用的Python模块及其关键函数的详细解释: 1. **traceback模块**:这个模块主要用于处理程序运行时的异常情况。`traceback.print_exc()`是一个非常实用的函数,当程序抛出异常时,它会打印...
在Windows系统的命令提示符(cmd)中,以管理员身份运行,输入命令“pip install sprites”即可完成安装。 3. 教程内容概览 教程内容涵盖了多个方面的知识点,其中包括: - 前置知识:包括海龟画图、海龟对象、屏幕...
在Python编程语言中,有时我们需要执行操作系统级别的命令(如Windows的CMD或Linux的Shell命令),并获取这些命令的输出结果。Python提供了多个方法来实现这一功能,其中`os`模块的`popen`函数是一个常用的选择。在...