Android测试三件套:传文件、抓包、看日志

Android测试三件套:传文件、抓包、看日志

在对安卓进行测试时,我们需要把 apk 传到安卓机上,对请求抓包,同时监控应用日志。本文就来讲讲具体操作。

安卓机是指基于安卓的机器 ,如手机、POS 机、电视盒子等。

传文件

我们拒绝用 U 盘传文件。直接用 WIFI 传。别问,问就是想装逼。哈哈哈。

① 先把装逼神器 adb 下载下来,打开以下网址:

https://adb.clockworkmod.com/


<span>Android测试三件套:传文件、抓包、看日志</span>

下载后得到 UniversalAdbDriverSetup.msi 文件,只有 16.2 M,相比有些人让安装 Android Studio,轻巧了太多。

② 安装之后打开 cmd,输入 adb


<span>Android测试三件套:传文件、抓包、看日志</span>

出现如图所示就算安装成功了。

③ 接着继续装逼,把安卓机掏出来,打开设置 | 系统 | 关于手机,对着“版本号”一顿猛戳,戳到开发者模式为止,启用它(不同安卓机可能方式不同)。

④ 装,接着装。在 WIFI 设置中,找到已经和电脑处于同一网络的 WIFI,查看高级选项,获取 IP 地址。

⑤ 在电脑的 cmd 中,输入以下命令使用 adb 连接安卓机:

adb connect 192.168.x.x

出现如图所示就算连接成功了:


<span>Android测试三件套:传文件、抓包、看日志</span>

⑥ 好,一切就绪,开始骚操作,电脑 → 手机:

adb push D:\test.apk  /storage/emulated/0/

电脑 ← 手机:

adb pull /storage/emulated/0/test.apk D:\

抓包

抓包用到的工具是 Charles。下载地址:

https://www.charlesproxy.com/


<span>Android测试三件套:传文件、抓包、看日志</span>

下载后直接安装即可。建议找下破解,不然用着会有点卡。

抓包很简单,只需要两步。第一步在电脑端启动代理。第二步在安卓机上手动设置代理。

第一步在电脑端启动代理。Charles 中打开 Proxy | Proxy Settings 启用代理,默认端口 8888:


<span>Android测试三件套:传文件、抓包、看日志</span>

第二步在安卓机上手动设置代理。打开安卓机 WIFI 设置,编辑网络(不同手机可能方式不同),添加手动代理,填写电脑 IP 和 Charles 代理端口


<span>Android测试三件套:传文件、抓包、看日志</span>

保存后 Charles 会提示有连接请求:


<span>Android测试三件套:传文件、抓包、看日志</span>

允许即可。

看日志

电脑端 cmd 一行命令搞定:

adb logcat

不过这样打出来的日志会比较多。可以做下过滤。

Windows:

adb logcat | find "some"

Linux:

adb locat | grep "some"

抓不到包的问题

有可能会抓不到包。不同机器原因各有不同。这里我不能给出完美的解决办法。只能分享下我的经验。如果无法解决,还是找下百度。

一种可能就是 HTTPS 证书问题,在 Help | SSL Proxying 有对应功能:


<span>Android测试三件套:传文件、抓包、看日志</span>

有些时候电脑端安装完证书就可以了,有些时候还需要在安卓机上下载证书:

http://charlesproxy.com/getssl

有一次我访问这个链接无响应,重启 Charles 又可以了下载了。

还有一种可能是没有添加白名单,Proxy | SSL Proxying setttings:


<span>Android测试三件套:传文件、抓包、看日志</span>


<span>Android测试三件套:传文件、抓包、看日志</span>

简要回顾

本文介绍了安卓机测试环境的准备,用到了 adb、Charles 软件,进行传文件、抓包、看日志。操作还是比较简单,不过实际过程中,可能会由于机器不同导致遇到奇奇怪怪的问题。通过百度,一般是能够解决的。最后温馨提示,如果第二天安卓机提示无法连接网络,那么看看是不是电脑的 Charles 关掉了。哈哈哈。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/2658.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • php sql filestream,FileStream应用

    php sql filestream,FileStream应用FileStream:文件流,为了解决大对象BLOB(BinaryLargeObjects)的存储问题.对于大对象存储,并且不受2GB的限制.以往有两种方式:(1)存储在数据库里面,这种方式一般使用image字段,或者varbinary(max)来做,好处是可以统一备份,但实际效率较低;(2)存储在文件系FileStream:文件流,为了解决大对象BLOB(BinaryLargeOb…

  • 静态路由(静态汇总路由,静态默认路由,负载均衡,浮动静态路由)介绍

    静态路由(静态汇总路由,静态默认路由,负载均衡,浮动静态路由)介绍网络上通过硬件设备传递数据。最常见的就是路由器和交换机。本篇介绍路由器如何使用静态路由条目来转发数据。一个数据包从源IP地址到目标IP地址间可能穿过多个路由器,也可能有多条路径通往目标IP地址。那路由器收到数据后,如何知道哪个端口能通往目标地址呢?如果多个端口都可通往目标地址,又如何选择用哪个端口转发才是最优路径呢?依据的就是路由表。路由表就是路由器的灵魂

  • leetcode #77 in cpp[通俗易懂]

    leetcode #77 in cpp[通俗易懂]Giventwointegers n and k,returnallpossiblecombinationsof k numbersoutof1… n.Forexample,If n =4and k =2,asolutionis:[[2,4],[3,4],[2,3],[1,2],[1,3],[1,4],]

  • 将图片存储到mysql数据库[通俗易懂]

    将图片存储到mysql数据库[通俗易懂]正常的图片储存要么放进本地磁盘,要么就存进数据库。存入本地很简单,现在我在这里记下如何将图片存进mysql数据库 如果要图片存进数据库 要将图片转化成二进制。1.数据库存储图片的字段类型要为blob二进制大对象类型2.将图片流转化为二进制下面放上代码实例一、数据库CREATETABLE`photo`(`id`int(11)NOTNULL,`na

  • Lamp架构_lamp平台

    Lamp架构_lamp平台一、LAMP架构介绍   现如今打开浏览器,搜索LAMP关键词,出现大量的关于LAMP的介绍,包括LAMP的一键脚本、LAMP的yum安装、LAMP的编译安装,但是对于一个非开发或非专业人员有可能根据网络参考资源实现LAMP的搭建并成功运行各种服务,也有部分人员完全照搬某些博客知识进行搭建,最后以失败告终,因此抱怨互联网资源不够成熟,其实根本原因并非如此,主要原因如下: 初学者对LA…

    2022年10月17日
  • 关于浏览器ip代理导致定位错乱问题的坑

    关于浏览器ip代理导致定位错乱问题的坑

    2021年10月23日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号