首页 文章

通过Wi-Fi运行/安装/调试Android应用程序?

提问于
浏览
804

我认为有一种方法可以通过Wi-Fi测试您的应用程序 . 这可能吗?

我希望能够打开我的手机并进行无线开发 .

24 回答

  • 24
    • 在设备设置中 - > "Developer options" - > "Revoke USB debugging authorizations" .

    • 通过USB连接设备,确保调试正常 .

    • adb tcpip 5555

    • adb connect <DEVICE_IP_ADDRESS>:5555

    • 断开USB连接

    • adb devices

  • 3

    见论坛帖子Any way to view Android screen remotely without root? - Post #9 .

    • 通过USB连接设备,确保调试正常 .

    • adb tcpip 5555

    • 使用 adb shell netcfgadb shell ifconfig 以及6.0及更高版本查找IP地址

    • adb connect <DEVICE_IP_ADDRESS>:5555

    • 断开USB连接并继续进行无线调试 .

    • adb -s <DEVICE_IP_ADDRESS>:5555 usb 完成后切换回来 .

    不需要root!

    要查找设备的IP地址:运行 adb shell ,然后运行 netcfg . 你会在那里看到的 . 要在使用OSX时查找IP地址,请运行命令 adb shell ip route .


    WARNING :启用该选项很危险,即使您在数据网络中,网络中的任何人都可以在调试中连接到您的设备 . 仅在连接到受信任的Wi-Fi时执行此操作并记得在完成后断开连接!


    @Sergei建议修改第2行,注释:“当其他连接持续存在时,连接到USB设备需要-d选项(例如,连接仿真器或其他Wi-Fi设备)” .

    这些信息可能对未来的读者有 Value ,但我回滚到收到178个赞成票的原始版本 .


    On some device 你甚至可以做同样的事情 if you do not have an USB cable

    • 在开发人员设置中启用网络上的ADB
      Screenshot Showing the option on
      应显示IP地址

    • adb connect <DEVICE_IP_ADDRESS>:5555

    • 完成后禁用设置


    使用Android Studio,a plugin允许您连接USB调试,而无需使用终端的任何ADB命令 .

  • 33

    (无需root)Android Studio有一个最好,最简单的UI方法

    创建IntelliJ和Android Studio插件,通过WiFi快速连接Android设备,无需连接USB即可安装,运行和调试应用程序 . 按一个按钮忘记USB电缆 .

    只需安装插件 Android WiFi ADB

    直接从中下载并安装Android WiFi ADB

    Intellij / Android Studio: Preferences/Settings->Plugins->Browse Repositories

    enter image description here

    enter image description here

    .

    Remember! 首次初始化设备,您必须使用USB连接

    或者,您可以从JetBrains插件站点下载插件并手动安装在: Preferences/Settings->Plugins->Install plugin from disk.

    您可以轻松连接和管理您的设备.......有关更多信息,请阅读此处https://github.com/pedrovgs/AndroidWiFiADB

  • 0

    如果要在设备上启用无线adb而不使用USB电缆 at all (需要root):

    • 在设备上安装终端应用程序(如Android终端仿真程序)键入以下内容

    • su

    • setprop service.adb.tcp.port 5555

    • 停止adbd

    • 启动adbd

    由于您已经打开了终端,因此您可以找到该设备的IP地址:

    ip addr show
    

    然后在调试环境中运行命令:

    adb connect ip.of.the.device
    

    这将使设备列为您可能拥有的任何其他模拟器 . 请注意,在重置设备之前,TCP将保持打开状态 . 如果您经常断开连接,您可能还想安装Wi-Fi Keep Alive应用程序 .

    如果您想要安全,请记住在连接到公共网络时关闭TCP . 您可以执行以下操作或只是重新启动设备:

    • su

    • setprop service.adb.tcp.port -1

    • 停止adbd

    • 启动adbd

  • 2

    adb实用程序确实能够通过TCP / IP连接到设备 . 但是,adbd通常不会侦听TCP连接 .

    如果你想让它运行,你需要一个工程设备(换句话说,你需要root) . 然后按照这篇文章中的说明操作:

    How can I connect to Android with ADB over TCP?

    由于这仅适用于eng设备,因此不受官方支持 . 使用风险自负,预计会出现错误等 .

  • -1

    我找到了答案here

    • 将Android设备和adb主机连接到两者均可访问的通用Wi-Fi网络 . 我们发现并非所有接入点都适用;您可能需要使用其防火墙已正确配置以支持adb的接入点 .

    • 使用USB电缆将设备连接到主机 .

    • 确保adb在主机上以USB模式运行 .

    $ adb usb
    restarting in USB mode
    
    • 通过USB连接设备 .
    $ adb devices
     List of devices attached
     ######## device
    
    • 以tcpip模式重启主机adb .
    $ adb tcpip 5555
    restarting in TCP mode port: 5555
    
    • 找出Android设备的IP地址: Settings -> About tablet -> Status -> IP address . 请记住 #.#.#.#. 形式的IP地址,有时无法找到Android设备的IP地址,就像我的情况一样 . 所以你可以使用adb得到它,如下所示:$ adb shell netcfg,应该在结果的最后一行 .

    • 将adb主机连接到设备:

    $ adb connect #.#.#.#
    connected to #.#.#.#:5555
    
    • 从设备上拔下USB线,确认您仍然可以访问设备:
    $ adb devices
    List of devices attached
    #.#.#.#:5555 device
    

    你现在好开心吧!

    如果adb连接丢失:

    • 确保您的主机仍然连接到Android设备所在的同一Wi-Fi网络 .

    • 再次执行"adb connect"步骤重新连接 .

    • 或者,如果这不起作用,请重置您的adb主机:

    adb kill-server
    

    然后重新开始从最开始 .

  • 2

    对于所有人来说,这里存在 a better methodEASIEST METHOD ):

    1)Android工作室退出的插件,名为 Android wifi ADB

    2)转到文件 - >设置 - >插件 - >浏览存储库

    3)寻找 Android WiFi ADB ,点击 INSTALL ,然后点击 restart on prompt

    4)你会看到 new icon ,这是你的新插件 .

    现在 to make this work

    5)转到手机的开发者选项并启用调试(必须)

    6)也启用, ALLOW DEBUG OVER TCP/NETWORK

    7)通过 USB 连接手机,并确保手机和笔记本电脑连接到同一网络(热点或wifi)

    8) CLICK ON THE NEW ICON (即你的 ANDROID Wifi ABD

    9)你的手机得到's detected and get' s connected over wifi/hotspot ,因此现在你可能 disconnect the usb . 这是一次性过程,因此您可能不需要通过USB连接手机 .

    这样可以节省手机的不规则费用,也可以解决短线usb线缆的问题 .

  • 2

    我写了a shell script,它可以让你通过Wi-Fi调试Android设备 .

    这是代码:

    #!/usr/bin/env bash
    #Notice: if unable to connect to [ip]:5555,
    #try adb kill-server then try again.
    
    adb shell ip route > addrs.txt
    #Case 1:Nexus 7
    #192.168.88.0/23 dev wlan0  proto kernel  scope link  src 192.168.89.48
    
    #Case 2: Smartsian T1,Huawei C8813
    #default via 192.168.88.1 dev eth0  metric 30
    #8.8.8.8 via 192.168.88.1 dev eth0  metric 30
    #114.114.114.114 via 192.168.88.1 dev eth0  metric 30
    #192.168.88.0/23 dev eth0  proto kernel  scope link  src 192.168.89.152  metric 30
    #192.168.88.1 dev eth0  scope link  metric 30
    
    ip_addrs=$(awk {'if( NF >=9){print $9;}'} addrs.txt)
    
    echo "the device ip address is $ip_addrs"
    
    echo "connecting..."
    
    rm addrs.txt
    
    adb tcpip 5555
    
    adb connect "$ip_addrs"
    
  • 1389

    对于Windows:

    步骤1.使用以下命令创建批处理文件,并调用文件 w.bat .

    步骤2.复制 w.bat 中的以下内容,并将其保存在Windows系统的 %path% 中的任何文件夹中

    echo ***Get phone in Wi-Fi mode***
    echo ***Get phone in Wi-Fi mode***
    
    adb devices
    echo ***Remove cable from the phone now***
    adb tcpip 9000
    
    adb connect 192.168.1.1:9000
    adb connect 192.168.1.2:9000
    adb connect 192.168.1.3:9000
    adb connect 192.168.1.4:9000
    adb connect 192.168.1.5:9000
    adb connect 192.168.1.6:9000
    

    // < - 直到这里 - >

    步骤3.使用电缆连接手机和PC

    步骤4.确保手机处于Wi-Fi模式

    步骤5.批处理文件指示时删除电缆

    步骤6.在Windows提示符下键入 w.bat (开始 - >运行 - >键入 CMD ,按Enter键)(黑屏是Windows DOS提示符),如果将其复制到其中一个路径文件夹中,则可以从任何地方运行,否则运行从您创建此文件的文件夹中 .

    批处理文件的输出将如下所示:

    C:\Windows\System32>w
    
    C:\Windows\System32>echo ***Get phone in Wi-Fi mode***
    ***Get phone in Wi-Fi mode***
    
    C:\Windows\System32>echo ***Get phone in Wi-Fi mode***
    ***Get phone in Wi-Fi mode***
    
    C:\Windows\System32>adb devices
    List of devices attached
    d4e9f06 device
    
    C:\Windows\System32>echo ***Remove cable from the Phone now***
    ***Remove cable from the Phone now***
    
    C:\Windows\System32>adb tcpip 9000
    restarting in TCP mode port: 9000
    
    C:\Windows\System32>adb connect 192.168.1.1:9000
    unable to connect to 192.168.1.1:9000:9000
    
    C:\Windows\System32>adb connect 192.168.1.2:9000
    connected to 192.168.1.2:9000
    
    C:\Windows\System32>adb connect 192.168.1.3:9000
    unable to connect to 192.168.1.3:9000:9000
    
    C:\Windows\System32>adb connect 192.168.1.4:9000
    unable to connect to 192.168.1.4:9000:9000
    
    C:\Windows\System32>adb connect 192.168.1.5:9000
    unable to connect to 192.168.1.5:9000:9000
    
    C:\Windows\System32>adb connect 192.168.1.6:9000
    unable to connect to 192.168.1.6:9000:9000
    

    注1:在输出中找到它,(忽略所有 - >无法连接< - 错误)

    connected to xxx.xxx.x.x:9000
    

    如果您在结果中看到这一点,只需从PC上移除电缆并转到Eclipse并运行以在设备上安装应用程序;那应该是它 .

    注2:断开连接或关闭无线模式:输入以下命令 . 它应该说在USB模式下重新启动 - 在这个阶段,PC和计算机不应该用电缆连接:

    C:\Users\dell>adb usb
    restarting in USB mode
    

    注3:查找手机IP地址的步骤(取自Stack Overflow)

    查找MY PHONE的IP地址:

    a. Dial *#*#4636#*#* to open the Testing menu.
    b. In the Wi-Fi information menu: click Wi-Fi Status
    c. Wi-Fi status can be blank for the first time
    d. Click Refresh Status
    e. In the IPaddr: <<IP ADDRESS OF THE PHONE IS LISTED>>
    

    注4:我的手机Wi-Fi连接IP地址范围通常与下面提到的IP地址相同,

    192.168.1.1

    192.168.1.2

    192.168.1.3

    192.168.1.4

    192.168.1.5

    192.168.1.6

    注意5:如果您获得任何其他IP地址序列不断重新分配到您的手机,您只需更改 w.bat 文件中的IP地址即可 .

    注6:这是一种强力方法,它可以消除所有人工操作,以便继续查找IP地址并连接到Eclipse / Wi-Fi .

    成功注释7:简而言之,常规活动将是这样的:

    Step 1. Connect PC and Wi-Fi via a cable
    Step 2. Start CMD - to go to Windows DOS prompt
    Step 3. Type "w"
    Step 4. Find connected command in the output
    Step 5. Success, remove cable and start using Eclipse
    
  • 0
    >##    open command prompt with Run as Administrtor ##
    
        adb connect ipdevice:5037
    
  • 85

    最好的方法是使用ADBConnect(Eclipse插件)和ADB Wireless(适用于Android设备的应用程序) .

  • 1

    对于Ubuntu / Linux:

    • 确保您的设备正在进行调试:http://developer.android.com/tools/help/adb.html#Enabling

    • 转到您的sdk文件夹,找到文件夹platform-tools

    • 使用 ./adb devices 列出连接的设备 . 确保只连接了一台设备且没有运行仿真器 .

    • 找到您的设备IP地址,您可以在您的设备中找到它:http://developer.android.com/tools/help/adb.html#wireless,或者像这样得到adb shell: ./adb shell 然后 netcfg . 您将看到IP地址列表 . 找到 wlan0 ,在我的情况下是192.168.100.3/2 .

    • ./adb tcpip 5555

    • 最后在终端中输入 ./adb connect <Your device IP Address>:5555 . 您现在可以通过Wi-Fi将应用程序部署到您的设备 .

  • 36

    注意: - Android手机必须扎根,不需要USB线 .

    从playstore在Android手机中安装 wifi adb

    link : - https://play.google.com/store/apps/details?id=com.ttxapps.wifiadb

    For Windows

    我正在使用这种技术,这很容易 .

    1)下载adb:

    链接:https://www.dropbox.com/s/mcxw0yy3jvydupd/adb-setup-1.4.3.exe?dl=0

    2)运行exe: - 当你看到蓝屏时按y键进入 .
    enter image description here

    3)现在打开你的wifi adb apk,只是授予root权限,必须通过wifi或热点记住你在同一网络上的android手机和系统 .

    4)打开Wifi adb apk,你会得到一些ip地址,如 adb connect 192.168.2.134:5555 注意这个ip可能非常从系统到系统,现在把这个信息放到你的命令提示符下然后按Enter键 .

    5)从任何地方打开cmd输入 adb connect 192.168.2.134:5555 .

    6)最后你成功连接到adb . 它会显示像 connected to 192.168.2.140:5555 这样的消息

    For Mac Os

    这是最简单的方法,并将提供自动更新 .

    1)安装自制软件

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    

    2)安装adb

    brew cask install android-platform-tools
    

    3)开始使用adb

    adb devices
    

    4)打开Wifi adb apk,你会得到一些ip地址,如 adb connect 192.168.2.134:5555 注意这个ip可能非常系统,现在把这个信息放到你的终端并点击Enter .

    5)从 mac os 打开终端从任何地方输入 adb connect 192.168.2.134:5555 .

    6)最后你成功连接到adb . 它会显示如 connected to 192.168.2.140:5555 的消息

    我希望它对你有所帮助,谢谢!

  • 2

    这里可能错过了一个重点 - 一旦你做了adb remount - TCP连接丢失,因此您必须再次执行adb connect IP:端口

  • 0

    最好和超级简单的方法是: -

    • 制作批处理文件: -

    adb devices adb tcpip 5555 adb connect 192.168.9.120:5555(您的手机ip xxx.xxx.x.xxx:5555)

    • 将此文件放入android sdk platform-tool文件夹中 . 示例: - C:\ Users 'user_name'\ AppData \ Local \ Android \ Sdk \ platform-tools

    • 右键单击文件> sendto>桌面(创建快捷方式)

    • 就是这样......

    现在您只需通过USB连接手机,然后打开桌面快捷方式并断开手机连接......

  • 0

    经过长时间的搜索,我发现:

    I must run

    adb connect <device_ip_address>:5555
    

    after disconnecting USB .

  • 8

    Steps for Android Wifi debugging with ADB:

    $> adb devices   // check all usb debuggable devices connected.
    
    $> adb -d shell  // Access device shell.
    
    shell> ifconfig  // Check and copy wifi ip-address eg:192.168.1.90
    
    shell> exit      // Exit from android device shell.
    
    $> adb tcpip 5000   // open TCP port 5000 (or any available)
    
    $> adb connect 192.168.1.90:5000  // connect to device via wifi ip over specific TCP port.
    
    $> adb devices   // you will get debuggabled android device over wifi.
    

    必需:在启用开发者模式的情况下,通过USB将Android设备连接到计算机 . 还要将您的Android设备和计算机连接到同一个wifi路由器(或使用网络共享) .

  • 5

    通过USB连接设备,确保调试正常 . 如果您已经安装了adb并在环境varialbe中设置了它的路径,则会执行这些步骤

    • 打开cmd并键入以下内容

    • adb tcpip 5555

    • 使用 adb shell ip route 查找IP地址

    • adb connect DEVICE_IP_ADDRESS:5555

    • 断开USB连接并继续进行无线调试 .

  • 3

    Radu Simionescu的回答对我有用 . 谢谢 . 对于那些无法看到他们的Android设备的IP地址的人,请转到 Settings > Wireless > Wi-Fi ,然后长按您连接的wifi . 然后选择 Modify network config 检查 Show Advance Options 并滚动到 IP address 部分 .

    在系统中安装 adb 后,请运行 killadd adbadb start-server 以刷新adb . 有时我们会遇到像here这样的问题

  • 3

    我为Windows编写了一个简单的脚本:

    步骤1.使用以下命令创建批处理文件,并调用文件wifi_dedug.bat并复制以下内容:

    adb tcpip 5555
        pause
        adb shell "ip addr show wlan0  | grep 'inet ' | cut -d' ' -f6|cut -d/ -f1" > tmpFile 
        pause
        set /p ip= < tmpFile 
        @echo %ip%
        del tmpFile
        @echo %ip%
        adb connect %ip%
        pause
    

    步骤2.将您的设备连接到电脑 .

    第3步 . 启动批处理文件(请求时输入密钥)

    步骤4.断开设备连接并通过wifi部署/调试 .

  • -3

    android无线调试(MAC)

    第1步:转到sdk文件夹(常用路径“/ Users / macname / Library / Android / sdk / platform-tools”)打开cmd这里运行“adb devices”输出 - 附加设备列表

    如果在cmd类型中找不到adb命令./adb --help OS X / macOS:通常是〜/ .profile或〜/ .bash_profile在那里添加以下行并将路径替换为安装platform-tools的路径:

    第2步:$ export PATH =“/ Users / macname / Library / Android / sdk / platform-tools”:$ PATH

    第3步:$ adb devices设备列表ZH99FF7FTY设备

    步骤4:$ adb tcpip 5555在TCP模式下重启:5555

    第5步:$ adb connect 10.124.32.18:5555连接到10.124.32.18:5555

    下一次重复步骤4和5以重新连接或者如果设备重新启动而未连接,请再次按照步骤操作BEST OF LUCK

  • 0

    要完成@ usethe4ce的答案,如果您有多个设备或模拟器, adb tcpip 5555 将给出 error: more than one device/emulator .

    在这种情况下,您需要提供所需设备的序列号:

    • adb devices

    附加设备列表33001229设备模拟器-5554设备

    • adb -s 33001229 tcpip 5555

    • 找到你的设备's IP in my case I can find it from the device' s wifi连接设置 .

    • adb connect xxx.xxx.xxx.xxx:5555

  • 25

    我使用 adb shell ip -f inet addr show wlan0adb tcpip 5555 之后找到设备ip .

    不推荐使用较新版本的adb netcfg . 因此,当接口名称为wlan0(默认接口名称)时,这是查找设备ip的正确方法 .

  • 3

    这太简单了......

    步骤1:

    connect mobile to laptop (PC)
    find adb path in Eclipse or Go Tast manager (<kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>Esc</kbd>) -> process -> adb.exe -> right-click -> open file location -> copy the path of the open window (like D:\.....)
    

    第2步:

    open cmd and change directory like C:, D:, E:, and G:
     1: C:\Users\UMT>D:
     2: D:\> cd (past path of adb) like (ANDROID eclipse\Eclipse Setup\adt-bundle-windows-x86_64-202\sdk\plat-form-tools) and press enter
     3: Then type `adb tcpip 5555`. Press <kbd>Enter</kbd> ... make sure your mobile connects to the PC
    

    第3步:

    Open new cmd and same above, go to the adb directory and type
    adb connect 192.168.x.x(device ip):5555
    press enter now connect it.
    

    设备IP地址:设置 - >关于电话 - >状态 - > IP地址

相关问题