首页 编程教程正文

python调用adb脚本来实现群控安卓手机初探

piaodoo 编程教程 2020-02-22 22:02:49 903 0 python教程

本文来源吾爱破解论坛

本帖最后由 打字的小强 于 2018-11-28 10:05 编辑

一直想弄个真机群控,vnc监控,要用脚本语言控制手机好像只能用shell类似的adb脚本了。然后弄个vnc监控什么的。已经开始弄adb群控脚本了,自己只懂点python,并不会底层的什么东西,后期肯定要改底层的东西,用到c之类的语言了。搜集各种资料试了一下,已经实现了两个功能,挺有意思的。初步分享下adb群控原理
[Python] 纯文本查看 复制代码

# !/usr/bin/python
# -*- coding:utf-8 -*-
import os
runapp_name = "com.tencent.mobileqq/.activity.SplashActivity"


def getDevicesAll():
    #获取所有的设备列表
    devices = []
    try:
        for dName_ in os.popen("adb devices"):
            if "\t" in dName_:
                if dName_.find("emulator") < 0:
                    devices.append(dName_.split("\t")[0])
        devices.sort(cmp=None, key=None, reverse=False)
    except:
        pass
    print("设备名称: %s 总数量:%s台" % (devices, len(devices)))
    return devices




def find_top_app(devices):
    # 循环输入顶层应用
    for dName in devices:
        try:
            out = os.popen('adb shell "dumpsys activity | grep "mFocusedActivity""').read()
            print(dName+"的当前顶层应用是:"+out)
        except:
            print(dName + "关闭失败")

def runtest(devices):
    # 打开应用
    for dName in devices:
        try:
          os.popen("adb -s " + dName +" shell  am start -n "+runapp_name)
          print("启动成功")
        except:
            print(dName+"打开失败")




if __name__=="__main__":
    while True:
        try:
            devices = getDevicesAll()
        except:
            print("获取设备出错")

        res = input("输入1查看当前的顶层app;2启动qq:")
        if int(res)==1:
            try:
                find_top_app(devices)
            except:
                print("启动错误")
        elif int(res)==2:
            try:
                runtest(devices)
            except:
                print("启动错误")

QQ截图20181128092044.png (190.74 KB, 下载次数: 0)

下载附件  保存到相册

2018-11-28 09:50 上传

版权声明:

本站所有资源均为站长或网友整理自互联网或站长购买自互联网,站长无法分辨资源版权出自何处,所以不承担任何版权以及其他问题带来的法律责任,如有侵权或者其他问题请联系站长删除!站长QQ754403226 谢谢。

有关影视版权:本站只供百度云网盘资源,版权均属于影片公司所有,请在下载后24小时删除,切勿用于商业用途。本站所有资源信息均从互联网搜索而来,本站不对显示的内容承担责任,如您认为本站页面信息侵犯了您的权益,请附上版权证明邮件告知【754403226@qq.com】,在收到邮件后72小时内删除。本文链接:https://www.piaodoo.com/7415.html

搜索