1. # -*- coding: cp936 -*-
  2. ## function: remove file
  3. ## remark: python version --
  4.  
  5. import os,sys
  6. import logging,re
  7. import time, datetime
  8.  
  9. PART = "file"
  10. LOG_PATH = "./rmfile.log"
  11. ##global del_number=
  12. del_number =
  13.  
  14. ## 写日志
  15. logger = logging.getLogger()
  16. formatter =logging.Formatter ("%(asctime)s - %(levelname)s - %(message)s")
  17. file_handler = logging.FileHandler(LOG_PATH)
  18. file_handler.setFormatter(formatter)
  19. stream_handler = logging.StreamHandler(sys.stderr)
  20. logger.addHandler(file_handler)
  21. logger.addHandler(stream_handler)
  22. logger.setLevel(logging.DEBUG)
  23.  
  24. def rmfile():
  25. try:
  26. res_rm =
  27. os.system("adb shell ls /mnt/sdcard > ./filename.txt")
  28.  
  29. ## print "find file and remove"
  30.  
  31. fd = open("./filename.txt")
  32. ##如果文件中没有内容,连接失败,退出
  33. if os.stat ("./filename.txt").st_size ==:
  34. res_rm = -
  35. ## print "connect devices failed, in rm ()"
  36. logger.debug("connect devices failed")
  37. return res_rm
  38. for eachline in fd:
  39. ## print "each line",eachline
  40. if re.search(PART,eachline):
  41. ## print "file is here"
  42. global del_number
  43. del_number = del_number +
  44. os.system("adb shell rm /mnt/sdcard/file")
  45. ## print "delete file"
  46. logger.debug("file id here,delete file")
  47. ##
  48. logger.debug("start iperf explorer")
  49. 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")
  50. fd_iperf = open("./iperf.log")
  51. for eachline_iperf in fd_iperf:
  52. print eachline_iperf
  53. logger.debug(eachline_iperf)
  54. logger.debug("end iperf explorer")
  55. return res_rm
  56. except Exception,e:
  57. print str(e)
  58. res_rm = -
  59. logger.error("[Exception]"+str(e))
  60. return res_rm
  61. def main():
  62. global del_number
  63. ## AVG_bw =
  64. TOL_bw =
  65. try:
  66. logger.debug("============start==============")
  67. for i in range(,):
  68. ## 60s 检查一次文件,检查1000次
  69. logger.debug("nu "+str(i)+" start")
  70. res = rmfile()
  71. if res == -:
  72. ## print "connect devices failed" ,res
  73. logger.error("connect devices failed")
  74.  
  75. logger.debug("=============end================")
  76. return res
  77. time.sleep()
  78. ## print i,"find 1000"
  79. logger.debug("nu "+str(i)+" end")
  80. logger.debug("********iperf explorer"+str(del_number)+"********")
  81. logger.debug("***********iperf explorer"+"res"+"***************")
  82. fd_iperf = open("./iperf.log")
  83. for eachline in fd_iperf:
  84. ## print eachline
  85. par1 = re.search ("0.0-",eachline)
  86. par2 = re.search ("%",eachline)
  87. if par1 and par2:
  88. logger.debug(eachline)
  89. TOL_bw = TOL_bw + int(eachline.split(" ")[])
  90. ## print "TOL_bw",TOL_bw
  91. ## print "del_number" ,del_number
  92. AVG_bw = float(TOL_bw)/float(del_number)
  93. ## print "AVG_bw",AVG_bw
  94. logger.debug("*******iperf explorer AVG "+str(AVG_bw)+"********")
  95. logger.debug("********del file "+str(del_number)+"********")
  96. logger.debug("=============end===============")
  97.  
  98. return
  99. except Exception,e:
  100. print str(e)
  101. logger.error("[Exception]"+str(e))
  102. res = -
  103. return res
  104. if __name__ == "__main__":
  105. main()

adb shell 查找并删除文件的更多相关文章

  1. 使用adb shell 进入手机修改文件的权限

    1.将android的tools目录加入到path中,或者直接在adb.exe路径下启动cmd窗口2.adb shell 进入手机后,发现是 $ ,不是 # 号3.在进入shell后运行 su ,就可 ...

  2. linux中find与rm实现查找并删除文件

    find命令: find . -name '*.log' #查找当前目录下的log文件 查找并删除: find . -name '*.log' -type f -print -exec rm -rf ...

  3. Python批量查找和删除文件操作

    查找文件夹下的所有子文件 import os allfile=[] def dirlist(path): filelist=os.listdir(path) #fpath=os.getcwd() fo ...

  4. Linux 下查找并删除文件命令

    以查找和删除mp3为扩展的文件为例: find . -name "*.mp3" |xargs rm -rf   (.表示在当前目录下执行)

  5. Linux find 查找 并删除文件 杀掉进程

    find 默认在当前 即 . 目录下查找 du 文件名 / 目录 # 查看文件占用内存大小 1. 按照文件名查找 find / -name qwe # qwe为文件名 find / -name *qw ...

  6. linux 查找 并删除 文件

    find / -name "*.mp3" |xargs rm -rf会删除所有以mp3为扩展的文件.操作的时候先: find / -name "*.mp3" 会 ...

  7. shell下如何删除文件的某一列

    答:cat file | awk '{$1=null;print $0}' (删除第一列)

  8. [ADB Shell]Android Debug Bridge常用命令

    ADB用法 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important ...

  9. Linux命令行批量删除文件(目录)

    快速-批量删除文件或目录 1-1.快速删除大文件夹(注意目录后的结束符'/')(对于含有海量文件的目录,不能直接rm -rf删除,这样效率很慢:) rsync -a --delete blank/ t ...

随机推荐

  1. Eclipse下Python的MySQLdb的安装以及相关问题

    前提是要安装好Python以及eclipse和MySQL的相应版本.本文Python为2.7,MySQL为5.1Eclipse为3.6.2 下载完MySQLdb以后,直接安装即可.在eclipse中启 ...

  2. Java:内部类

    1.内部类的定义: 一个内部类可以定义在另一个类里,可以定义在函数里,甚至可以作为一个表达式的一部分. 2.内部类的分类: Java中的内部类共分为四种: 成员内部类member inner clas ...

  3. 实现Web上的用户登录功能

    关于如何实现web上的自动登录功能 文章来源http://coolshell.cn/articles/5353.html Web上的用户登录功能应该是最基本的功能了,可是在我看过一些站点的用户登录功能 ...

  4. 简单的自绘CListBox(多行显示)(覆盖DrawItem函数,然后用CDC绘制)

    之前写过一个自绘的CListBox类,详细请参考http://blog.csdn.net/VisualEleven/archive/2010/10/12/5935430.aspx现在修改这之前的代码, ...

  5. SQLServer错误代码解释

    SQLServer出现错误的代码大全(好用) Code Error Message 0 操作成功完成. 1 功能错误. 2 系统找不到指定的文件. 3 系统找不到指定的路径. 4 系统无法打开文件. ...

  6. Android 怎么使用Bitmap+Canvas 自适应屏幕

    我们可以使用Matrix 来放缩我们得到的Bitmap 从而使我们的BItmap适应我们的手机屏幕 首先我们得先获取我们的手机屏幕的大小 WindowManager wm = (WindowManag ...

  7. Spring AOP术语

    1.AOP术语     1)连接点(Joinpoint)     程序执行的某个特定位置:如类开始初始化前.类初始化后.类某个方法调用前.调用后.方法抛出异常后.一个类或一段程序代码拥有一些具有边界性 ...

  8. 基于Theano的DNN框架Blocks使用简要总结

    Blocks官方代码地址:https://github.com/mila-udem/blocks Blocks是加拿大Montreal大学Bengio实验室牵头开发的基于Python的神经网络模型框架 ...

  9. Java中获取完整的url

    Java中获得完整的URl字符串 HttpServletRequest httpRequest=(HttpServletRequest)request; String strBackUrl = &qu ...

  10. How to install cacti With Nginx

    转载于:https://github.com/blackyboy/Ubuntu-Linux-Stuffs/blob/master/How-to-install-Cacti-Monitoring-Ser ...