Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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')
Ejemplo n.º 4
0
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