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)