Python中制作输入命令 adb shell getprop | grep clientid 要求输出[ro.com.google.clientidbase]: [android-oppo] [ro.com.google.clientidbase.ms]: [android-oppo-terr1-rso2] [ro.com.google.clientidbase.pg]: [android-oppo-deo2] [ro.com.google.clientidbase.tx]: [android-oppo-terr1-rso2] [ro.com.google.clientidbase.vs]: [android-oppo-terr1-rso2]为正确,相反则为FALSE
时间: 2023-12-30 09:06:18 浏览: 316
你可以使用Python的`subprocess`模块来执行`adb`命令,并对输出结果进行判断。下面是一个示例代码:
```python
import subprocess
# 执行 adb 命令,获取输出结果
result = subprocess.run(['adb', 'shell', 'getprop', '|', 'grep', 'clientid'], stdout=subprocess.PIPE)
# 将输出结果转换为字符串
output = result.stdout.decode('utf-8')
# 判断输出结果是否正确
if '[ro.com.google.clientidbase]: [android-oppo]' in output \
and '[ro.com.google.clientidbase.ms]: [android-oppo-terr1-rso2]' in output \
and '[ro.com.google.clientidbase.pg]: [android-oppo-deo2]' in output \
and '[ro.com.google.clientidbase.tx]: [android-oppo-terr1-rso2]' in output \
and '[ro.com.google.clientidbase.vs]: [android-oppo-terr1-rso2]' in output:
print('TRUE')
else:
print('FALSE')
```
在上述示例中,我们使用`subprocess.run`函数执行`adb shell getprop | grep clientid`命令,并将其输出结果存储在`result`变量中。然后,我们使用`result.stdout.decode('utf-8')`方法将输出结果从字节字符串转换为普通字符串,并将其存储在`output`变量中。接下来,我们使用`in`运算符来判断`output`变量中是否包含指定的字符串,如果包含则输出`TRUE`,否则输出`FALSE`。
阅读全文