b = 0 #内存列数 fname = '%s.txt' % raw_input('enter file name:') if os.path.exists(fname): print ('ERROR: %s already exists\n' % fname) quit() myadb = ADB('E:\\adt-bundle-windows\\sdk\\platform-tools\\adb') #myadb.restart_server() '重启adb服务' #print myadb.get_logcat("I") '打印log' for i in range(n): print myadb.get_devices() #myadb.shell_command("dumpsys meminfo com.moji.mjweather") myadb.shell_command("dumpsys meminfo com.moji.wallpaper") "写入txt" list1.append('NO.%d TIME GET MOJI MEMORTDATA:\n' % (i+1)) list1 += myadb.get_output() list1.append(' \n') fobj = open(fname,'w') fobj.writelines(['%s' % (x) for x in list1]) fobj.close() if i < (n-1): time.sleep(120) #等待1s fr = open('%s' % fname, 'r') list2 = fr.readlines() for g in range(len(list2)): list2[g] = list2[g].strip('\r\r\n')#list2去掉\r\r\n
from pyadb.adb import ADB import os myadb = ADB('E:\\adt-bundle-windows\\sdk\\platform-tools\\adb') myadb.shell_command('rm -r sdcard/moji') myadb.shell_command('rm -r sdcard/wallpaper')
def get_label(apk): aapt_output = adb.shell_command('/data/local/tmp/aapt d badging %s' % apk) if 'not found' in aapt_output: adb.push_local_file('aapt', '/data/local/tmp/aapt') # aapt needed to find application names adb.shell_command('chmod 755 /data/local/tmp/aapt') return get_label(apk) match = re.search(r'^application: label=\'([\S]+?)\'', aapt_output, re.MULTILINE) if match and match.groups(): return match.group(1) il = InstructionsList() app_names = {} adb = ADB() adb.connect_remote(tvip) pm_list = adb.shell_command('pm list packages -f') for line in pm_list.split('\r\n'): try: groups = re.match(r'package:(.+?\.apk)=(.*)', line).groups() if groups: apk, package = groups print apk, package label = get_label(apk) if label: app_names[label.lower()] = package.replace(' ','') except KeyboardInterrupt: exit(1) except: pass