python实现adb指令自动化执行

python 直接自动执行adb指令,清除所有后台应用。
要不直接上代码吧!

# This is a sample Python script.

import subprocess
import re

def clear_app():
    # adb shell  dumpsys activity
    mTaskRecord = subprocess.run(['adb', 'shell', 'dumpsys', 'activity'], stdout=subprocess.PIPE)
    # # 0 ActivityRecord{8017ab3 u0 com.mediatek.filemanager/.FileManagerOperationActivity t15} type=standard mode=fullscreen
    # ['com.android.systemui', 'com.android.launcher3',
    print(type(mTaskRecord.stdout.decode()))
    result = re.findall(r"#0 ActivityRecord{(.+?)/", mTaskRecord.stdout.decode())
    packageNameList = []
    # 该应用不能清除所以排除在外
    list = ['com.android.systemui', 'com.android.launcher3']
    for data in result:
        if data.split(' ')[2] not in list:
            packageNameList.append(data.split(' ')[2])
    for pck in packageNameList:
        subprocess.run(['adb', 'shell', 'am', 'force-stop', pck], stdout=subprocess.PIPE)
    print(packageNameList)

# Press the green button in the gutter to run the script.
if __name__ == '__main__':
    result = clear_app()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值