专栏首页python3python 与ADB shell交互

python 与ADB shell交互

python交互

使用subprocess 使设备具有部分Linux命令 python脚本:下载busybox,并且放在与脚本相同的目录下

# coding:utf-8
# 这个脚本用于使环境拥有busybox的环境
import subprocess

import os
print "开始push文件"
os.system(" adb push busybox /system/xbin/")
print "开始root"
os.system("adb root")
print "开始remote"
os.system("adb remount")

#这里面的命令全部都会在Linux的环境下执行,最后需要退出。
cmds = [
    "chmod  755 /system/xbin/busybox",
    "cd /system/xbin/",
    "busybox --install .",
    "awk",
    "ps |grep com.txznet.music|awk '{print $2}' | head -n 1",
    "exit",#这是是非常关键的,退出
]
print "开始安装"
pipe = subprocess.Popen("adb shell", stdin=subprocess.PIPE, stdout=subprocess.PIPE)
code = pipe.communicate("\n".join(cmds) + "\n");
print code
print "安装结束"

杀掉相应的进程

# coding:utf-8
# 这个脚本是用来杀掉music的进程的
import os
import string
import subprocess
def kill(result):
    print result.strip()
    code = os.system(" adb shell kill " + result.strip())
    print code

processname = os.system('''adb shell ps|grep com.txznet.music|awk '{print$2","}''''')


# print processname
# result="["+str(processname)+"]"
# print result
# for processID in result:
#     print processID.strip()
#     code=os.system(" adb shell kill "+processID.strip())
#     print code

pipe = subprocess.Popen("adb shell ps|grep com.txznet.music|awk '{print$2}'", stdin=subprocess.PIPE,
                        stdout=subprocess.PIPE)

# result=pipe.communicate("ps|grep com.txznet.music|awk '{print$2","}'")
# print result
result = pipe.stdout.readline()
result1 = pipe.stdout.readline()
result2 = pipe.stdout.readline()
print result
kill(result)
print result1
kill(result1)
print result2
kill(result2)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 笨办法学Python - 习题1: A

    在windows上安装完Python环境后,开始按照《笨办法学Python》书上介绍的章节进行练习。

    py3study
  • python基础操作---string

    输出---------------------------------------------------- Hello World! 12 Hello Wor...

    py3study
  • python---字符串

    py3study
  • 大数据技术之_23_Python核心基础学习_02_ 流程控制语句 + 序列(10.5小时)

      Python 代码在执行时是按照自上向下顺序执行的。   通过流程控制语句,可以改变程序的执行顺序,也可以让指定的程序反复执行多次。   流程控制语句分成两...

    黑泽君
  • python基础语法

    保留字也叫做关键字,不能把它们用在任何标识符名称,可以使用以下命令来查看python的保留字

    py3study
  • python之结合if条件判断和生成随机数的相关知识,完成石头剪刀布的游戏

    用户输入数字0-2中的一个数字,与系统随机生成的数字比较后给出结果信息。 例如:输入0后,显示如下

    爱学习的孙小白
  • python中print参数sep和end 输出中的奥秘!

    1、在输出中,我们有时候需要输出一些特殊字符,我们可以使用符号\来进行反转义,比如 \n \\n

    刘金玉编程
  • iOS 判断监听网络状态

    iOS 常用的用于监听网络变化的有两个库Reachability和RealReachability

    剑行者
  • 小飞侠带你精通Python网络编程系列0

    1.NoneType: The Null object--空对象 2.Numerics(数值): int-整数, long-长整数, float-浮点数, co...

    py3study
  • Python: numpy总结(2)

    11、xrange 例子: for i in xrange(3): print i test=[1,2,3,4] print test...

    昱良

扫码关注云+社区

领取腾讯云代金券