python 與ADB shell互動

來源:互聯網
上載者:User

python互動

使用subprocess
使裝置具有部分Linux命令
python指令碼:下載busybox,並且放在與指令碼相同的目錄下

# coding:utf-8# 這個指令碼用於使環境擁有busybox的環境import subprocessimport osprint "開始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 codeprint "安裝結束"

殺掉相應的進程

# coding:utf-8# 這個指令碼是用來殺掉music的進程的import osimport stringimport subprocessdef kill(result):    print result.strip()    code = os.system(" adb shell kill " + result.strip())    print codeprocessname = 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 codepipe = 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 resultresult = pipe.stdout.readline()result1 = pipe.stdout.readline()result2 = pipe.stdout.readline()print resultkill(result)print result1kill(result1)print result2kill(result2)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.