adb connection python 一键 wifi 连接

原创 2015年07月08日 22:16:14


文件 清单 wifi.py

#!/user/bin python
# -*- coding:utf-8 -*- 
'''
 @Author:        py.gooker
 @DateTime:    2015-07-08 17:14:52
 @Description: used to adb connect
  涉及的命令:http://developer.android.com/tools/help/adb.html#wireless
        adb devices     # 查看已经连接的设备
        adb shell netcfg    #(查看设备 IP)
        adb tcpip 555  # Restart host adb in tcpip mode.
        adb connect # Connect adb host to device
        adb devices
'''


import subprocess as sp
import os
import sys
import time

def main():
    # print("main")
    cmd_devices = 'adb devices'
    cmd_cfg = 'adb -s %s shell netcfg'
    cmd_tcpip = 'adb -s %s tcpip 5555'
    cmd_conn = 'adb connect %s '
    # info_devices = sp.Popen(cmd_devices,shell=True)
    src_outer = os.popen(cmd_devices).read().strip()
    # info_devices = sp.call(cmd_devices)
    # print("---------")
    # print(info_devices)
    # print("src_outer" , src_outer)
    if not src_outer :
        print('there is no message out when cmd ' + cmd_devices)
        sys.exit(0)
    touch_info = 'List of devices attached'
    lists = src_outer[src_outer.index(touch_info) + len(touch_info):]
    
    if not lists :
        print("There has no device connect ths computer ! ")
        sys.exit(0)
    # print(lists)
    dev_list = lists.strip().split('\n')
    # print(dev_list)
    if dev_list and len(dev_list) >= 1:
        for device in dev_list :
            print(device)
            if '5555' in device :
                break
            dev_name = device.split('\t')[0]
            print(dev_name)
            tcpip_info = os.popen(cmd_tcpip % dev_name).read().strip()
            print((cmd_tcpip % dev_name) , tcpip_info)
            time.sleep(3)
            cfg_info = os.popen(cmd_cfg % dev_name).read().strip().split('\n')
            if not cfg_info :
                print('adb shell cfg command run error ')
                sys.exit(0)
            wlan = 'wlan'
            for cfg in cfg_info :
                
                iter_cfg = cfg.strip()
                if iter_cfg.startswith(wlan) :
                    # print('iter_cfg' , iter_cfg)
                    ips = iter_cfg.split(' ')[-4]
                    ip = ips[:ips.index('/')]
                    # print("ip-->" , ip)
                    conn_info = os.popen(cmd_conn % ip).read().strip()
                    print((cmd_conn % ip) , conn_info)
                    # pass

            # print(cfg_info)

if __name__ == '__main__':
    main()


>python wifi.py

adb connect 192.168.31.229  connected to 192.168.31.229:5555


别名配置:

sudo vi ~/.zshrc

alias wifi='python /usr/local/bin/pys/wifi.py'

source ~/.zshrc


>wifi

adb connect 192.168.31.229  connected to 192.168.31.229:5555


python 自动重连wifi windows

# coding=utf-8 import urllib2 import urllib from cookielib import CookieJar import os import re impo...

Python 实现 一键Wifi小助手

一开始想写这个只是因为自己一直用 cmd 开Wifi,觉得每次都要写那么长的命令比较麻烦,然后想写个简化命令的小工具,一想学了Python但是写的代码太少,就写个练练手吧。想了一阵,想到《可爱的Pyt...
  • jcjc918
  • jcjc918
  • 2013年12月12日 21:10
  • 14247

Android WiFi 扫描和连接热点

本章主要介绍用户手动的在Settings中点击Scan和Connect按钮,输入密码后的连接过程,先看整体流程图: WiFi Scan过程分析 当用户进入Settings点击Scan后,就会调用到...

一键解决linux下的adb连接问题

  • 2015年01月20日 15:20
  • 1.74MB
  • 下载

通过netsh一键连接指定WIFI

通过netsh的备份和添加配置文件功能实现一键连接指定wifi   1,连接wifi 首先你自己的电脑需要连接上一个wifi,比如这个wifi的名字叫abc。 通过输入密码、变更设置等,连接上...

树莓派WIFI一键连接配置

开启AP模式,将树莓派变为热点 这个是在网上搜索的教程通过工具create_ap来进行操作。首先安装create_ap 运行 sudo git clone https://github.com/obl...

为外部硬件设置一键连接WiFi HF-SmartLink V7的使用

SmartLink V7 配合新固件(AT+VER V1.0.08 及以上版本,SDK 版本 1.50,汉枫官网可下载最新固件和 SDK),成功率和配网速度有提高。 1  安装完毕后,在智能终端桌...

【Adb connection Error:远程主机强迫关闭了一个现有的连接】错误解决方法

在安卓开发中经常会出现adb连接不上设备的情况,在eclipse中连续跳出提示:Adb connection Error:远程主机强迫关闭了一个现有的连接。 [2013-07-12 10:37:36 ...

Adb connection Error:远程主机强迫关闭了一个现有的连接

电脑用eclipse调试android时,console总是出现如下的错误“Adb connection Error:远程主机强迫关闭了一个现有的连接”这个问题,网上一搜,基本上都是一大堆对我无效的办...
  • juvary
  • juvary
  • 2016年05月07日 07:29
  • 432

Android Studio 真机调试出现Adb connection Error:远程主机强迫关闭了一个现有的连接。

先上错误图片吧 查询了一下说是端口号5037被其他进程占用的原因 Windows中使用Win+R组合键,调出运行,输入,cmd,回车,这是调出命令提示符的过程,当然你也可以用其他方...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:adb connection python 一键 wifi 连接
举报原因:
原因补充:

(最多只允许输入30个字)