android dhcp 脚本,Android adb无线调试脚本
image.png
使用adb的无线调试功能十分的方便。
但是实际工作中,总是要手动输入,十分麻烦。所以就把它写成脚本文件。
使用步骤
连接上USB
运行脚本文件(windows双击运行bat文件,mac的话terminal运行)
拔掉USB
这样就可以愉快的开始无线调试了~
注意手机和电脑需要在一个无线局域网内!!
window的bat脚本
adb_wifi.bat
@echo off
adb disconnect
REM 待处理的字符串
adb shell "ip address | grep inet | grep -v inet6 | grep -v 127" >ip.txt
set /P IP=
del ip.txt
echo %IP%
set str="%IP%"
REM set str="inet 192.168.1.137/24 brd 192.168.1.255 scope global wlan0"
REM FOR语句是按行进行遍历,也就是一行一次循环,对于我们来说,只有一行字符串,
REM 这个FOR循环肯定只进入一次。而我们是要对字符串进行空格分割后再处理。因此这
REM 里用GOTO语句来实现循环。而FOR语句只需看成是一条语句,这条语句实现了这样的
REM 功能:将字符串分割成两一部分,一部分是第一个空格前的字串,另一部分是剩余的
REM 字串(tokens=1,*)。第一部分保存在 a 变量中,第二部分保存在 b 变量中,这
REM 个 b 是自动的。
for /f "tokens=2,*" %%a in (%str%) do (
REM 这里可以替换成自己的处理程序,现在只是简单地显示值
REM set a = "%%a"
REM echo %a%
REM 将剩余字符串存在b里面
set str="%%a"
)
echo str = %str%
for /f "delims=/ tokens=1,*" %%a in (%str%) do (
REM 这里可以替换成自己的处理程序,现在只是简单地显示值
REM set a = "%%a"
REM echo %a%
REM 将剩余字符串赋值给str变量
set str=%%a
)
echo str = %str%
adb tcpip 6666
set _ip=%str%:6666
adb connect %_ip% >result.txt
set /P RESULT=
del result.txt
echo %RESULT% |findstr "^connected" >nul
if %errorlevel% equ 0 (
echo "成功连接到%_ip%"
) else (
echo "连接到%_ip%失败!!"
pause
)
注意事项
需要配置adb的环境变量。否则需要将脚本中的adb写成绝对路径。
运行成功,就会直接关掉窗口。运行失败,则不会自动关闭窗口。
因为没有找到可以直接接受命令返回的方法,所以执行过程中会产生两个临时文件。(最后都会自动删除掉)
bat脚本运行于windows,双击就可以运行。
shell脚本
adb_wifi.sh
#!/bin/bash
_port=":6666"
port=${_port:1-start}
# 将adb先断开
adb disconnect
#取到ip地址. 这里包括了3钟获取IP的方法,ip address应该是通用的方法
ip=`adb shell "ip address | grep inet | grep -v inet6 | grep -v 127"`
len=${#ip}
if [[ $len != 0 ]];
_ip=`echo $ip |cut -f 2 -d ' ' |cut -f 1 -d '/'`${_port}
then
ip=`adb shell "ifconfig | grep inet | grep -v inet6 | grep -v 127"`
len=${#ip}
# 在魅族的手机上,可能获取不到数据,通过另外的方法来取
if [[ $len == 0 ]];
then
ip=`adb shell "getprop dhcp.wlan0.ipaddress" | head -n 1`
len=${#ip}
val=`expr $len - 1`
_ip=${ip:0:val}${_port}
else
ip=`echo ${ip} | cut -f 2 -d ' '`
_ip=`echo ${ip} | cut -f 2 -d ':'`${_port}
fi
fi
result=`adb tcpip ${port}`
result=`adb connect ${_ip}`
echo $result
注意事项
需要配置adb的环境变量。否则需要将脚本中的adb写成绝对路径。
shell脚本不需要文件做中间变量就可以。
shell脚本的运行
必须先给对应的权限.然后运行。
chmod +x adb_wifi.sh
./adb_wifi.sh
android dhcp 脚本,Android adb无线调试脚本相关推荐
- Android adb无线调试脚本
使用adb的无线调试功能十分的方便. 但是实际工作中,总是要手动输入,十分麻烦.所以就把它写成脚本文件. 使用步骤 连接上USB 运行脚本文件(windows双击运行bat文件,mac的话termin ...
- 实用 通用Adb无线调试开发Android应用程序
实用 通用Adb无线调试开发Android应用程序 无线调试开启方法 一.adb必备条件 二.连接无线调试即可 第一.先进行设备配对(切记两台设备需要在同一个WIFI下) 第二.进行连接 在真机上调试 ...
- adb 无线调试 usb拔除后立即失效解决
先介绍一下常用的adb 无线调试方法 adb devices #查看当前电脑连接的Android调试设备. adb tcpip 5555 #启动手机的无线调试功能,调试端口设置为5555. ...
- Android adb无线调试
手机和电脑要在同一网络下 手机ADB调试一定打开哦 1.先用数据线将手机与电脑连接,确保adb调试已连接 2.在手机设置中找到"状态信息"就可以查看看手机IP啦 3.打开andro ...
- Android 11 adb无线调试使用方法
Android 11无线调试不需要再像以前一样,先插上usb线,输入命令来启用无线调试,再进行无线连接了.Android 11系统设置开发者选项中自带了无线调试,今天亲自测试了,步骤如下: (本人使用 ...
- 【Android】如何使用ADB进行调试
adb是什么?adb有什么用?adb工具如何用? 是用来管理模拟器和真机的通用调试工具,该工具功能强大,直接打开cmd即可使用adb命令,adb的全称为Android Debug Bridge,是起到 ...
- vivo真机调试的坑 adb无线调试
坑1:安装失败 解决方案: 在工程的gradle.properties中加上 android.injected.testOnly=false 坑2:总是要输入密码才能安装 解决方案: 1.开发者选项 ...
- adb 无线调试,vivo 安卓uniapp无线调试开发者模式设备offline
在手机端打开无线调试后,连接可以链接,但是连接后一直离线. 尝试了很久都不行,最后用的adb自带的功能开了一个无线调试的端口5555,然后连接成功后,设备在线了,使用uniapp也能正常连接手机. p ...
- ADB无线调试及简单log打印
第一种方法:wifi pairing 这个需要你的设备是安卓11以上,所以如果你的设备是华为用的鸿蒙系统或者用的其他操作系统就不用尝试这种方法了 在android studio右上区域点击pair d ...
最新文章
- JS一定要放在Body的最底部么?
- 注册DirectShow filter时应该注意中文路径
- Python 技术篇-容易被忽略的尾差问题
- php 策略模式实现原理,php 策略模式原理与应用深入理解
- php tp 查数据库数据一条_PHP自学(六)TP框架进行数据库查询
- a java runtime envi_认识java
- Python——中国大学MOOC——神经网络与深度学习——Matblotlib绘图基础
- 请不要更多的基本情节
- 你和数据分析大神之间,就差这7个沟通技巧
- linux文件系统 tty who 环境变量 获取帮助
- net.sf.hibernate.util 总结
- 【提前批】22届的同学看过来,百度提前批开始啦~
- boost库BOOST_FOREACH使用说明
- 2021年11款最佳的开源 Kubernetes 工具
- Laplance算子(二阶导数)
- 学插画的线上机构排名
- 2018个人面试记录
- 解决docker拉取镜像Get https://registry-1.docker.io/v2/:(Client.Timeout exceeded while awaiting headers)报错
- Docker 使用快速入门
- Beauty diary