adb shell 查找并删除文件
- # -*- coding: cp936 -*-
- ## function: remove file
- ## remark: python version --
- import os,sys
- import logging,re
- import time, datetime
- PART = "file"
- LOG_PATH = "./rmfile.log"
- ##global del_number=
- del_number =
- ## 写日志
- logger = logging.getLogger()
- formatter =logging.Formatter ("%(asctime)s - %(levelname)s - %(message)s")
- file_handler = logging.FileHandler(LOG_PATH)
- file_handler.setFormatter(formatter)
- stream_handler = logging.StreamHandler(sys.stderr)
- logger.addHandler(file_handler)
- logger.addHandler(stream_handler)
- logger.setLevel(logging.DEBUG)
- def rmfile():
- try:
- res_rm =
- os.system("adb shell ls /mnt/sdcard > ./filename.txt")
- ## print "find file and remove"
- fd = open("./filename.txt")
- ##如果文件中没有内容,连接失败,退出
- if os.stat ("./filename.txt").st_size ==:
- res_rm = -
- ## print "connect devices failed, in rm ()"
- logger.debug("connect devices failed")
- return res_rm
- for eachline in fd:
- ## print "each line",eachline
- if re.search(PART,eachline):
- ## print "file is here"
- global del_number
- del_number = del_number +
- os.system("adb shell rm /mnt/sdcard/file")
- ## print "delete file"
- logger.debug("file id here,delete file")
- ##
- logger.debug("start iperf explorer")
- os.system ("E:/jperf-2.0.0/jperf-2.0.0/bin/iperf.exe -c ***.***.***.*** -u -i 1 -t 20 -b 800K -l 500 > D:/Pyehon2_7_3/iperf.log")
- fd_iperf = open("./iperf.log")
- for eachline_iperf in fd_iperf:
- print eachline_iperf
- logger.debug(eachline_iperf)
- logger.debug("end iperf explorer")
- return res_rm
- except Exception,e:
- print str(e)
- res_rm = -
- logger.error("[Exception]"+str(e))
- return res_rm
- def main():
- global del_number
- ## AVG_bw =
- TOL_bw =
- try:
- logger.debug("============start==============")
- for i in range(,):
- ## 60s 检查一次文件,检查1000次
- logger.debug("nu "+str(i)+" start")
- res = rmfile()
- if res == -:
- ## print "connect devices failed" ,res
- logger.error("connect devices failed")
- logger.debug("=============end================")
- return res
- time.sleep()
- ## print i,"find 1000"
- logger.debug("nu "+str(i)+" end")
- logger.debug("********iperf explorer"+str(del_number)+"********")
- logger.debug("***********iperf explorer"+"res"+"***************")
- fd_iperf = open("./iperf.log")
- for eachline in fd_iperf:
- ## print eachline
- par1 = re.search ("0.0-",eachline)
- par2 = re.search ("%",eachline)
- if par1 and par2:
- logger.debug(eachline)
- TOL_bw = TOL_bw + int(eachline.split(" ")[])
- ## print "TOL_bw",TOL_bw
- ## print "del_number" ,del_number
- AVG_bw = float(TOL_bw)/float(del_number)
- ## print "AVG_bw",AVG_bw
- logger.debug("*******iperf explorer AVG "+str(AVG_bw)+"********")
- logger.debug("********del file "+str(del_number)+"********")
- logger.debug("=============end===============")
- return
- except Exception,e:
- print str(e)
- logger.error("[Exception]"+str(e))
- res = -
- return res
- if __name__ == "__main__":
- main()
adb shell 查找并删除文件的更多相关文章
- 使用adb shell 进入手机修改文件的权限
1.将android的tools目录加入到path中,或者直接在adb.exe路径下启动cmd窗口2.adb shell 进入手机后,发现是 $ ,不是 # 号3.在进入shell后运行 su ,就可 ...
- linux中find与rm实现查找并删除文件
find命令: find . -name '*.log' #查找当前目录下的log文件 查找并删除: find . -name '*.log' -type f -print -exec rm -rf ...
- Python批量查找和删除文件操作
查找文件夹下的所有子文件 import os allfile=[] def dirlist(path): filelist=os.listdir(path) #fpath=os.getcwd() fo ...
- Linux 下查找并删除文件命令
以查找和删除mp3为扩展的文件为例: find . -name "*.mp3" |xargs rm -rf (.表示在当前目录下执行)
- Linux find 查找 并删除文件 杀掉进程
find 默认在当前 即 . 目录下查找 du 文件名 / 目录 # 查看文件占用内存大小 1. 按照文件名查找 find / -name qwe # qwe为文件名 find / -name *qw ...
- linux 查找 并删除 文件
find / -name "*.mp3" |xargs rm -rf会删除所有以mp3为扩展的文件.操作的时候先: find / -name "*.mp3" 会 ...
- shell下如何删除文件的某一列
答:cat file | awk '{$1=null;print $0}' (删除第一列)
- [ADB Shell]Android Debug Bridge常用命令
ADB用法 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important ...
- Linux命令行批量删除文件(目录)
快速-批量删除文件或目录 1-1.快速删除大文件夹(注意目录后的结束符'/')(对于含有海量文件的目录,不能直接rm -rf删除,这样效率很慢:) rsync -a --delete blank/ t ...
随机推荐
- Eclipse下Python的MySQLdb的安装以及相关问题
前提是要安装好Python以及eclipse和MySQL的相应版本.本文Python为2.7,MySQL为5.1Eclipse为3.6.2 下载完MySQLdb以后,直接安装即可.在eclipse中启 ...
- Java:内部类
1.内部类的定义: 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分. 2.内部类的分类: Java中的内部类共分为四种: 成员内部类member inner clas ...
- 实现Web上的用户登录功能
关于如何实现web上的自动登录功能 文章来源http://coolshell.cn/articles/5353.html Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能 ...
- 简单的自绘CListBox(多行显示)(覆盖DrawItem函数,然后用CDC绘制)
之前写过一个自绘的CListBox类,详细请参考http://blog.csdn.net/VisualEleven/archive/2010/10/12/5935430.aspx现在修改这之前的代码, ...
- SQLServer错误代码解释
SQLServer出现错误的代码大全(好用) Code Error Message 0 操作成功完成. 1 功能错误. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. ...
- Android 怎么使用Bitmap+Canvas 自适应屏幕
我们可以使用Matrix 来放缩我们得到的Bitmap 从而使我们的BItmap适应我们的手机屏幕 首先我们得先获取我们的手机屏幕的大小 WindowManager wm = (WindowManag ...
- Spring AOP术语
1.AOP术语 1)连接点(Joinpoint) 程序执行的某个特定位置:如类开始初始化前.类初始化后.类某个方法调用前.调用后.方法抛出异常后.一个类或一段程序代码拥有一些具有边界性 ...
- 基于Theano的DNN框架Blocks使用简要总结
Blocks官方代码地址:https://github.com/mila-udem/blocks Blocks是加拿大Montreal大学Bengio实验室牵头开发的基于Python的神经网络模型框架 ...
- Java中获取完整的url
Java中获得完整的URl字符串 HttpServletRequest httpRequest=(HttpServletRequest)request; String strBackUrl = &qu ...
- How to install cacti With Nginx
转载于:https://github.com/blackyboy/Ubuntu-Linux-Stuffs/blob/master/How-to-install-Cacti-Monitoring-Ser ...