文档章节

Android通过Wifi来调试你的应用(转自stormzhang博客)

ZOOL
 ZOOL
发布于 2015/02/06 13:57
字数 541
阅读 88
收藏 0

Android通过Wifi来调试你的应用

在Android中调试我们经常要用一根USB数据线连接到手机和电脑,一方面麻烦不说,手机一直连着电脑充电时间长了对手机也是一种伤害,另一方面如果哪一天忘记带USB数据线就很悲催了。今天就来教大家一种通过wifi来连接手机调试的方法,瞬间高大上有木有?而且不需要root,以后你就可以隔空给你公司的测试妹子安装/卸载apk了。

连接方法

方法很简单,具体步骤如下:

  • 1.先确保你手机和电脑运行在同一wifi局域网内

  • 2.由于是通过adb来进行连接的,所以确保你配置了环境变量

  • 3.第一次的时候需要用手机USB连接到你的电脑,之后运行下面国外大牛写的shell脚本连接成功就可以把你的USB数据线拔掉了,然后你的电脑就可以通过wifi调试你的应用了。

# adbwifi.sh是脚本的文件名 sh adbwifi.sh
  • 4.以上脚本在mac或者Linux肯定是ok的,windows上需要安装一些如msysgit或者Cygwin才可运行以上Linux shell

最后提醒:实际测试一系列手机都ok,唯独测试了手上的两部小米手机连接不上,悲剧。。

脚本内容

我在GitHub Gist上也创建了该文件,点这里adbwifi.sh

下面是shell内容:

#!/bin/bash     #Modify this with your IP range MY_IP_RANGE="192\.168\.1" #You usually wouldn't have to modify this PORT_BASE=5555 #List the devices on the screen for your viewing pleasure adb devices echo #Find USB devices only (no emulators, genymotion or connected devices declare -a deviceArray=(`adb devices -l | grep -v emulator | grep -v vbox | grep -v "${MY_IP_RANGE}" | grep " device " | awk '{print $1}'`)   echo "found ${#deviceArray[@]} device(s)" echo for index in ${!deviceArray[*]} do echo "finding IP address for device ${deviceArray[index]}" IP_ADDRESS=$(adb -s ${deviceArray[index]} shell ifconfig wlan0 | awk '{print $3}') echo "IP address found : $IP_ADDRESS " echo "Connecting..." adb -s ${deviceArray[index]} tcpip $(($PORT_BASE + $index)) adb -s ${deviceArray[index]} connect "$IP_ADDRESS:$(($PORT_BASE + $index))" echo echo done adb devices -l #exit



    本文转载自:http://stormzhang.com/android/2014/08/27/adb-over-wifi/

    ZOOL
    粉丝 0
    博文 1
    码字总数 0
    作品 0
    深圳
    私信 提问
    推荐两份学习 Kotlin 和机器学习的资料

    最近 Kotlin 和人工智能比较火,有不少同学留言问我怎么学习 Kotlin,怎么学习机器学习,今天就给大家推荐两份不错的学习资料。 1. Kotlin 学习资料 其实,在我看来最好的学习资料就是 Kotl...

    stormzhangV
    2017/07/05
    0
    0
    Android WIFI 架构和控制流程

    一、WIFI的基本架构 1、wifi用户空间的程序和库: external/wpa_supplicant/ 生成库libwpaclient.so和守护进程wpa_supplicant 2、hardware/libhardware_legary/wifi/是wifi管理库 3、JNI部分:...

    鉴客
    2011/08/24
    9.9K
    4
    Google 禁止提供WiFi共享的Android应用程序

    Android和Android Market并没有Google宣传的那么开放。提供WiFi共享服务的应用程序“WiFi Tether for Root Users”被Google实行Android市场禁入,这是一款把G1模拟成无线AP,使多台PC可以共享...

    红薯
    2009/04/12
    336
    1
    Android Wifi 获取组播

    原文转自:http://marshal.easymorse.com/archives/4461 Android的Wifi,默认情况下是不接受组播的,见:http://developer.android.com/reference/android/net/wifi/WifiManager.MulticastLo......

    无鸯
    2011/09/07
    2.7K
    0
    安卓 android 网络调试助手隆重发布

    安卓 android 网络调试助手 (TCPIP UDP 测试),这是一个手机或者平板上调试TCPIP通讯的工具,配置WIFI转串口模块,就可以实现手机调试串口通讯了。 本软件支持TCP Server, TCP Client, UDP S...

    古欣
    2012/04/28
    23.7K
    9

    没有更多内容

    加载失败,请刷新页面

    加载更多

    MongoDB系列-在复制集(replication)以及分片(Shard)中创建索引

    关注我,可以获取最新知识、经典面试题以及微服务技术分享   在使用MongoDB时,在创建索引会涉及到在复制集(replication)以及分片(Shard)中创建,为了最大限度地减少构建索引的影响,在副本...

    ccww_
    15分钟前
    11
    0
    SAP HANA数据库multi container模式JDBC链接connection refused

    报错如下信息 com.sap.db.jdbc.exceptions.JDBCDriverException: SAP DBTech JDBC: Cannot connect to jdbc:sap://xxx.xxx.xxx.xxx:30015 [Cannot connect to host xxx.xxx.xxx.xxx:30015 [C......

    flash胜龙
    40分钟前
    20
    0
    c++ 虚基类

    c++ 虚基类 p556

    天王盖地虎626
    46分钟前
    75
    0
    k8s删除Terminating状态的命名空间

    背景: 我们都知道在k8s中namespace有两种常见的状态,即Active和Terminating状态,其中后者一般会比较少见,只有当对应的命名空间下还存在运行的资源,但是该命名空间被删除时才会出现所谓的...

    Andy-xu
    57分钟前
    64
    0
    seata源码阅读笔记

    seata源码阅读笔记 本文没有seata的使用方法,怎么使用seata可以参考官方示例,详细的很。 本文基于v0.8.0版本,本文没贴代码。 seata中的三个重要部分: TC:事务协调器,维护全局事务和分支...

    东都大狼狗
    今天
    38
    0

    没有更多内容

    加载失败,请刷新页面

    加载更多

    返回顶部
    顶部