python 运行adb shell cmd

1.python 运行adb shell cmd

import os
import subprocess
import codecs
 
#使用popen
def execmd(cmd):
    f=os.popen(cmd)
    text=f.read()
    f.close()
    return text
 
if __name__=='__main__':
    cmd="ipconfig/all"
    execmd(cmd)
    print execmd(cmd)
 
#使用subprocess
raw_input('press Enter to continue...')
app_package=subprocess.Popen('adb shell cd sdcard&&cd Android&&cd data&&ls', stdout=subprocess.PIPE, stderr=subprocess.PIPE)#自动执行adb shell以后的命令,获取app的package
print app_package.stdout.read()
raw_input("press Enter to continue...")
 
 
monkey=subprocess.Popen('adb shell monkey -s 200 -p prancent.project.rentalhouse.app --ignore-timeouts --ignore-crashes -v 400000 --throttle 500>/sdcard/monkey_log.txt',stdout=subprocess.PIPE, stderr=subprocess.PIPE)#运行monkey命令
print monkey.stdout.read()
 
 
 
#类方法
import subprocess
 
class monkey(object):
    def __init__(self,appname,s,count,t,filename):
        self.pack=appname
        self.seed=s
        self.count=count
        self.time=t
        self.storage=filename
 
    def test(self):
        test_monkey=subprocess.Popen('adb shell monkey '+self.pack+' '+'-s '+self.seed+' --ignore-timeouts --ignore-crashes -v '+self.count+' '+self.time+' '+self.storage,stdout=subprocess.PIPE,stdin=subprocess.PIPE)
        return test_monkey.stdout.read()
        # return test_monkey
 
if __name__=="__main__":
    run=monkey('-p cn.rainbow.westore','200','300','--throttle 500','>/sdcard/monkey_log.txt')
    run.test()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值