android调试网络
‘壹’ 如何用Android Studio进行无线的真机调试
首先要让手机和电脑处于同一个局域网中.
第一步:下载adbWireless.apk文件,该文件安装在Android手机中.
第二步:安装好后,打开adbWireless.apk软件,点击中间的按钮,会出现一个adb connect + IP地址.
第三步:打开PC的命令行.快捷键win+R , 输入cmd.进入Android SDK路径,cd到platform-tools此目录,输入 adb connect + IP地址(为adbWireless所显示的地址). 出现 connected to 192.168.1.xxx: 5555 表示成功.
‘贰’ 使用Android模拟器调试应用程序无法连接互联网怎么办
Android模拟器默认的地址是10.0.2.3,默认的DNS也是10.0.2.3,对于在家里上网学习Android的人来讲,一般电脑的IP都是192.168.1.100之类的,不在同一个网段。所以就会出现电脑可以上网但是模拟器不能上网的情况。其实设置方法很简单,只要把模拟器的默认DNS设置成电脑的DNS地址即可。
第一步:启动模拟器并确保adb连通
第二步:使用adb的shell,确认系统的各项属性 adb shell
getprop
getprop会列出系统当前的各项属性
第三步:得到模拟器的DNS地址
在结果里可以看到: [net.dns1]: [10.0.2.3]
[net.dns2]: [10.0.2.4]
[net.dns3]: [10.0.2.5]
[net.dns4]: [10.0.2.6]
第四步:把dns改成我们自己的DNS setprop net.dns1 192.168.1.1
注:一般TP-LINK及D-LINK的DNS都是192.168.1.1,如果不是请使用ipcnofig /all命令确认,另外,按照上面的步骤设置好后,需要在模拟器的Setting->无线网络设置里,把“启用数据流量”勾选上,让模拟器的TopTar上出现3G图标,才可上网~
以上方法,在重启模拟器后设置的property会丢失,就需要重新设置一遍,可以使用下面的方法解决:
找到你的SDK目录,里面有个system-images文件夹,这里保存着系统镜像文件,用文本编辑器打开里面的build.prop文件,在里面加上net.dns1=自己的DNS,保存;再重新创建模拟器即可~
‘叁’ ADB WIFI 调节真机,重启有效,不需要AS插件
-----------------------------------------------------------------------------------------------------------------------------------------------
已配置好ADB环境和机器已ROOT的看这部分就行了,其它不用看
1.机器和电脑连接同一个无线网
2.连接数据线,把PC和Android设备连接;
3.cmd 命令行中执行 adb tcpip 5555 设置网络监听端口
4.cmd命令行中执行 adb connect + android设备IP地址 :5555 (android设备IP地址在系统设置-->WLAN-->点击已连接的WIFI界面即可查看)
//例如:adb connect 192.168.0.101:5555
//提示 connected to 192.168.0.101:5555 表示连接成功
5. 第4步中连接成功adb devices即可显示有两台设备,拔掉数据线,显示有一台设备,
然后执行 adb shell echo service.adb.tcp.port=5555 >> /system/build.prop (把service.adb.tcp.port=5555追加的方式添加到build.prop文件中)
//通过adb shell getprop service.adb.tcp.port 显示 5555表示写入成功,或者build.prop文件导出打开查看末尾是否有service.adb.tcp.port=5555
6.重启android设备 adb connect + android设备IP地址 :5555 提示 connected to xxxxxxxx,即可进行wifi调试
-----------------------------------------------------------------------------------------------------------------------------------------------
adb 网络调试
1,配置adb 环境变量
2,通过对应数据线,把PC和Android设备连接;
3,cmd 命令行中执行 adb tcpip 5555 设置网络监听端口
4,Android设备和PC连接到同一局域网
5,cmd命令行中执行 adb connect + android设备IP地址 :5555 例如:adb connect 192.168.20.101:5555
以上对有些Android设备已经可以了,设备厂家已经设置了默认端口5555;但是大多数设备是没有默认设置,重启之后需要重新设置adb tcpip 5555;每次重启Android设备都需要执行tcpip 命令,非常麻烦;
解决重启失效的方法:以下本质上是一种方法的三种操作方式
需要root权限
第一种方法:
在/system/build.prop 文件中加入service.adb.tcp.port=5555
1,cmd命令行中执行adb shell
2,执行su 获取root权限;注意:获取root权限不同的设备方式不同
3,执行 echo service.adb.tcp.port=5555 >> /system/build.prop 把service.adb.tcp.port=5555挂在到build.prop文件中,并且是以追加的方式;
>:表示输出,会覆盖文件原有的内容
>>:表示追加,会将内容追加到已有文件内容的末尾
重新挂载
4,如果执行echo service.adb.tcp.port=5555 >> /system/build.prop 提示build.prop是只读文件,那么需要重现挂在system目录
5,挂在也是需要root权限,获取root权限之后执行 mount -o remount rw /system (重新挂载system目录为可读可写)
6,最后再执行 echo service.adb.tcp.port=5555 >> /system/build.prop
注意:4,5,6不是非必须,build.prop为只读文件时才要执行挂在命令;
重启生效
第二种方法:
也是在/system/build.prop 文件中加入service.adb.tcp.port=5555,只是执行方式不一样;
具体步骤
1,adb pull /system/build.prop C:\Users\Administrator\Desktop 把build.prop文件导出到桌面
2,以文本的方式打开build.prop文件
3,在文件中加入service.adb.tcp.port=5555,保存
4,adb push C:\Users\Administrator\Desktop\build.prop /system/
注意:如果build.prop文件为只读,测也需要通过mount -o remount rw /system(重新挂载system目录为可读可写)
重启生效
第三种方式:
1,adb shell 进入Android系统命令
2,获取root权限
3,执行adb shell su -c setprop service.adb.tcp.port 5555
4,如果执行3 没效果,执行 adb shell su 0 "setprop service.adb.tcp.port 5555" 试一下
‘肆’ Android WiFi调试常用标签(Tag)
都知道的,要看Android log如果不加过滤器,那么对应的信息量极其的庞大,要在这些大信息量找到我们关心的可能需要耗费比较长的时间,所以对于在调试WiFi过程,那些标签是需要关注的呢?
WiFi的核心服务,是启动整个WiFi服务的,它在我们的logcat关注范围内
WiFi的扫描服务,一般我点开或者进入到WiFi列表页面里,这个服务在后台帮我们刷新热点,同样在logcat关注的范围内
关于有线与WiFi的切换,以及系统关于网络的链接,它帮忙在管着事呢,所以也在logcat关注的范围内
系统网络相关的命令执行需要涉及到它,比如像Setting iface up 或者bring up eth0 这些事儿,它帮忙在处理,同样也在WiFi调试时logcat关注范围内
这个标签也是比较常用到,在hardware/libhardware_legacy/wifi/wifi.c里面,主要帮忙实现drv的加载/卸载,以及处理与wpa_supplicant之间相关事件的通信,常用于前期的WiFi Drv导入调试比较多,所以也在logcat关注范围内
这是一个类似链接的服务,一般用于 Tethering wlan0 或者 等等,可以帮忙辅助调试WiFi流程,也在logcat关注范围内
对于可以支持软件AP的WiFi Dongle设备来说,这是一个很关键的服务(工具),一般用来初始化设置软AP的参数(ssid、channel、psk、wpa、带宽等参数)详细具体可参考 hostapd.conf
WiFi中心处理枢纽,很多的WiFi状态处理都离不开它,所以也是在logcat需要关注的范围
它在系统网络有着重要的地位,因为其处理的业务包含了dns,路由控制表, dhcp相关等等,可以这么说,系统网络涉及到无法ping通一些特定的域名或者网站,可以来这里找找原因,所以它也在logcat关注范围内,其中该文件在/system/netd/server/TetherController.cpp,
一个神奇且强大的工具,集中了dns,dhcp,router等功能,它很适合在一些小网络(轻量级)架构发挥着强大的作用,详细可以参见 这里
可以看下它工作时打印
以上主要为调试WiFi 软AP常用的Tag
对应的logcat 命令如下
在切换到 Sta 状态时,我们需要重点关注wpa_supplicant对应的log
开启wpa_supplicant的log,只需要修改一个地方即可,在找到对应init.xx.rc启动wpa_supplicant进程,在启动前添加 -dd的参数(将wpa_supplicant log 级别设为debug)即可,后续关于wpa_supplicant调试会继续更新整理
‘伍’ 如何用Android Studio进行无线的真机调试
android
studio进行无线的真机调试,电脑和手机必须处于同一网络,所以手机要使用电脑所在网络的wifi。
1.
在手机上下载并安装adbwireless;
2.
点击中间绿色按钮,变为橙色即可,记录上面的ip地址;
3.
打开cmd,并进入sdk中的platform-tools目录并输入:adb
connect
手机ip地址
然后就可以真机调试了。
‘陆’ Android开发调试工具ADB
adb的全名是Android调试桥,它充当调试桥。Adb是Android SDK中的工具,使用此工具,您可以直接操作和管理Android模拟器或真实的Android设备(例如G1手机)。
Android系统的adb的全名是Android Debug Bridge,在Android开发环境中,使用adb工具的前提是打开手机上的USB调试,然后通过数据线连接到计算机。通过adb,我们可以通过Eclipse中的DDMS(调试工具)轻松调试Android程序。Adb以一种特殊的方式工作,它监视Socket TCP 5554和其他端口,以允许IDE和Qemu进行通信,默认情况下,adb将守护程序相关的网络端口,因此,当我们运行Eclipse时,adb进程将自动运行。
Android Debug Bridge,Android调试桥接器,简称adb,是用于管理模拟器或真机状态的万能工具,采用了客户端-服务器模型,包括三个部分:
ADB常用命令及其用法大全
adb工具环境配置和操作命令详解
前端开发者必备的Nginx知识
使用UltraISO制作U盘启动安装系统的方法
‘柒’ 如何无线调试Android应用
在开发Android应用时,通常情况下是通过USB数据线连接设备和计算机,但对于一些需要使用USB设备的应用,这种方法就碰到了麻烦,手机的USB接口已经和外接的USB设备连接,无法再连数据线,此时可以通过网络TCPIP的方法来进行。也就是然ADB 通过网络来连接设备,而无需USB数据线。
具体方法如下:
1. 使用USB数据线连接设备。
2. 在命令行输入adb tcpip 5555 ( 5555为端口号,可以自由指定)。
3. 断开 USB数据,此时可以连接你需要连接的|USB设备。
4. 再计算机命令行输入 adb connect <设备的IP地址>:5555
后面就可以使用ADB ,DDMS 来调试Android应用或显示Logcat 消息。
随便运行一个工程,手机上成功运行了工程,Log日记和调试信息都可以看到,OK,一切搞定,享受不用USB线开发的生活吧。
‘捌’ Android局域网开启无线ADB调试
摘要:本文主要是介绍在Android中如何开启动无线wifi的调试功能,注意本文只限在局域网内网中进行无线调试,不限在外网。其中可以通过设置 “service.adb.tcp.port” 的系统属性进行开启调试端口,以方便进行自定义调试功能。下面逐一进行开启步骤进行讲解( 转自云书 ):
1、获取root权限
// 通过在命令行中执行如下指令即可
$ adb root
2、设置ADB的调试模式为TCP,并设置调试端口号为5555
// 在命令行中输入如下指令
$ adb shell setprop service.adb.tcp.port 5555
3、重启adbd服务,以便重新打开5555端口和服务
// 执行如下指令
$ adb shell stop adbd
$ adb shell start adbd
4、经过以上3步后,便可以进行无线的ADB连接了
// 获取完手机的ip后,执行connect ip + 端口即可。
$ adb connect 192.168.1.100:5555
‘玖’ 安卓调试精灵 -超好用的通用调试工具
安卓调试精灵 是一款功能全面,简单易用的辅助开发和调试工具。
1,安卓日志抓取,实时日志查看,关键字过滤,多文件保存。
2,在未配置adb的电脑上自动配置adb环境变量,实时adb连接状态显示。
3,进程id号,进程名,cpu使用率获取,杀进程,线程总数获取,进程内存实时显示。
4,获取安卓设备上进程实时cpu使用率,进程名,线程名,支持性能数据保存成excel文件。
5,安卓设备上已安装应用列表展示,卸载应用,打开应用,安装应用,已安装应用所在位置,已安装应用大小,版本号,应用的界面名。
6,获取安卓设备机器型号,版本基本信息,网络IP信息,内存信息,屏幕分辨率,内存信息,电池信息,当前窗口包名,截屏,录屏,按键模拟,广播发送等。
7,附带最新的反编译工具,源码查看工具,busybox等工具。
一,安卓设备的信息展示和快捷控制:
二,安卓设备上(手机)上正在运行的进程和内存信息,下图所示是QQ的详细内存信息展示:
三,性能模块,展示进程所占的cpu百分比,并支持保存为excel文档,下图是跑在我手机上的qq相关的进程:
四,已安装的应用详情介绍(下图展示的是手机QQ的安装位置,版本号,apk大小,有哪些Activity等):
五,实时日志模块,可根据进程号,关键字等过滤日志:
六,帮助模块,支持自动配置adb环境变量,小白也能轻松上手:
‘拾’ androidstudio中使用adb命令进行无线调试
1. adb devices连接数据线查看当前PC端连接有多少设备,如下图可见有一台设备连接
2.确保电脑和将android手机接入同一Wi-Fi或网络环境,并查看其IP地址,如果手机IP是DHCP模式则改成静态IP,记下手机IP地址
3.adb connect IP地址 会提示由于目标计算机积极拒绝,无法连接
4.adb tcpip 5555 用adb tcpip模式重启adb