您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

python进入adb shell交互模式

bubuko 2022/1/25 20:04:36 python 字数 1193 阅读 982 来源 http://www.bubuko.com/infolist-5-1.html

import subprocess #方法一:进入某个环境执行语句(adb shell),注意shell内部命令需要带\n,执行完后一定记得执行exit命令退出,否则会阻塞 obj = subprocess.Popen(['adb', 'shell'], shell = True, stdin=su ...
import subprocess

#方法一:进入某个环境执行语句(adb shell),注意shell内部命令需要带\n,执行完后一定记得执行exit命令退出,否则会阻塞
obj = subprocess.Popen([‘adb‘, ‘shell‘], shell = True, stdin=subprocess.PIPE, stdout=subprocess.PIPE ,stderr=subprocess.PIPE)
obj.stdin.write(‘ls\n‘.encode(‘utf-8‘))
obj.stdin.write(‘exit\n‘.encode(‘utf-8‘))  #重点,一定要执行exit
info,err = obj.communicate()
print(info.decode(‘gbk‘))
print(err.decode(‘gbk‘))

#方法二:进入某个环境执行语句(adb shell),命令用列表方式全部列出
cmds = [
    "cd data",
    ‘cd data‘,
    "ls",
    "exit",#这是是非常关键的,退出
]
obj = subprocess.Popen("adb shell", shell= True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
info = obj.communicate(("\n".join(cmds) + "\n").encode(‘utf-8‘));
for item in info:
    if item:
        print(item.decode(‘gbk‘))

  

python进入adb shell交互模式

原文:https://www.cnblogs.com/LiuXinyu12378/p/12519280.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶