Getting the adb output using Python

前端 未结 3 904
夕颜
夕颜 2021-01-20 20:25

I\'m trying to get the output of a adb command using the following code:

pathCmd = \'./adb shell pm path \' + packageName


pathData = subprocess.Popen(pathC         


        
3条回答
  •  隐瞒了意图╮
    2021-01-20 21:05

    import subprocess
    
    ADB_PATH="adb"
    
    def adbdevices(adbpath=ADB_PATH):
        return set([device.split('\t')[0] for device in subprocess.check_output([adbpath, 'devices']).splitlines() if device.endswith('\tdevice')])
    
    def adbshell(command, serial=None, adbpath=ADB_PATH):
        args = [adbpath]
        if serial is not None:
            args.extend(['-s', serial])
        args.extend(['shell', command])
        return subprocess.check_output(args)
    
    def pmpath(pname, serial=None, adbpath=ADB_PATH):
        return adbshell('pm path {}'.format(pname), serial=serial, adbpath=adbpath)
    

提交回复
热议问题