- 博客(32)
- 资源 (3)
- 收藏
- 关注
原创 android studio 中止了一个已建立的连接
排查后发现android studio软件和电脑手动开启热点后冲突,把电脑的热点关闭后正常。试了重启软件或者换镜像源也没用,发现是gradle连下载都没开始。
2025-02-24 15:09:40
368
原创 反编译app
若想获取app资源,可以使用apktool反编译,资源对中文这些解析更友好,但无法反编译java文件。2 用jdgui 反编译,open file即可,或者直接拖入编译好的jar,可看到java代码。1.用dex2jar 将apk打成jar,d2j-dex2jar your-app.apk。
2024-09-12 19:14:55
315
原创 引入别人的安卓项目报错
在项目,不是模块,的build.gradle文件中引入这段话,注意dependencies中引入的插件版本和你的Android studio版本要一致,然后按照studio给出的提示操作。classpath 'com.android.tools.build:gradle:4.1.0' // 使用最新版本的插件。这个方法可以解决99%的引入问题。
2024-06-10 13:05:18
237
原创 npm install -g cnpm --registry=https://registry.npm.taobao.org 报错
这个错误是因为权限不足导致的。这个错误是因为证书过期导致的。
2024-03-30 12:23:08
4989
1
原创 wireshark数据包内容查找功能详解
选择Unicode字符集的编码方式,其中【窄】指的UTF-8编码方式,也就是一个字符编码占1-4个字节(所以兼容ASCII编码),【宽】指的UTF-16编码方式,一个字符占2或4个字节。一般来说,对于文本类型传输来说,UTF-8使用的更为普遍。【分组详情】区域查找指的是在下方左侧的数据包具体内容区域查找;【分组字节流】区域查找则是最下方右侧的字节流区域查找。如下图,【分组列表】区域查找指的是在最上方的。选择查找内容的编码类型(UTF-8、UTF-16编码)选择查找目标区域(也就是在哪里去匹配。
2024-03-22 13:39:13
2119
原创 解决Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C++ Build Tools“
安装Python后,经常在window环境下安装包如scapy等包时,提示Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/报错原因是pip所安装的包需要使用C++编译后才能够正常安装,但是当前安装环境中缺少完整的C++编译环境,因此安装失败。
2024-03-11 13:55:32
12216
1
原创 python安装weditor报错
在执行安装命令之前,在终端或命令提示符中尝试将编码设置为 UTF-8。包时出现了一些问题。错误信息显示了一个 Unicode 解码错误,可能是由于编码问题导致的。根据您提供的错误信息,看起来在安装。
2024-03-11 13:44:16
1559
原创 使用monkey命令辅助APP测试
2>/sdcard/monkeyerror.txt:这个部分是将标准错误输出重定向到/sdcard/monkeyerror.txt文件中。后面几个代表忽略崩溃、超时、错误、安全测试,-s 代表执行的ID,-v代表日志级别, --throttle 延迟300ms,执行一千次。1>/sdcard/monkeyinfo.txt:这个部分是将标准输出重定向到/sdcard/monkeyinfo.txt文件中。任何由Monkey测试产生的错误信息都会被写入到这个文件中。--p + 包名,测试的APP包名。
2024-01-05 14:20:51
447
原创 使用Appium2.0自动化规模测试APP
el = self.driver.find_element(by=AppiumBy.XPATH, value='//*[@text="蓝牙"]')appium 1.x官方已经不再支持,现在升级到了2.0,现在讲一下如何基本使用。安装后,可以用appium driver list 命令查看是否安装成功。如果想要用Python调用,需要安装python客户端。打开手机的adb开发者模式,允许usb调试修改权限。安装Python环境,用pycharm写程序。上面如何安装环境,可自行百度。安装appium和驱动。
2024-01-04 23:10:54
610
原创 安装uiautomator2出错
安装'uiatuomator2'包时遇到了错误。错误消息表明在安装'appium-uiautomator2-driver'包时出现问题,具体提到了安装Chromedriver时的问题。:您可以通过设置'APPIUM_SKIP_CHROMEDRIVER_INSTALL'环境变量来跳过Chromedriver的安装。:有时网络问题或临时问题可能导致安装失败。:清理npm缓存有时可以解决安装问题。注意:如果您使用的是Linux或Mac系统,请使用。:确保您有稳定的互联网连接,并尝试再次安装该包。
2023-12-19 16:56:43
1855
原创 错误消息 “No module named ‘pkg_resources‘
错误消息 "No module named 'pkg_resources'解决
2023-12-15 15:02:19
16334
4
转载 wireshark分析四次挥手
服务端收到FIN包后, 此时有可能服务端还在与其他客户端进行交互,但会先发送ACK包。确认字符ack=X+1,此时会发送一个新的序列号seq=Z给服务端。TCP服务端通知高层的应用进程,客户端向服务端的方向就释放了,此时处于半连接状态。接着再发送一个ACK包给服务端,此时服务端进入CLOSED状态,完成四次挥手。客户端发送FIN+ACK包给服务端,用来关闭客户端到服务器的数据传送。服务端关闭与其他客户端交互后,服务端会再发送一个FIN包。①第一次挥手:(FIN+ACK)③第三次挥手:(FIN+ACK)
2023-06-09 20:39:19
2377
原创 用户在输入URL后,进行了什么操作
JS 引擎线程:也叫 JS 内核,负责解析执行 JS 脚本程序的主线程,例如 V8 引擎事件触发线程:属于浏览器内核线程,主要用于控制事件,例如鼠标、键盘等,当事件被触发时,就会把事件的处理函数推进事件队列,等待 JS 引擎线程执行定时器触发线程:主要控制。每一个 Mac 地址都是独一无二的,具备了一对一的能力。注意:本文的步骤是建立在,请求的是一个简单的 HTTP 请求,没有 HTTPS、HTTP2、最简单的 DNS、没有代理、并且服务器没有任何问题的基础上,尽管这是不切实际的。
2023-03-12 12:11:42
189
原创 APP常见崩溃原因和测试方法整理
二、App崩溃是非常常见的一类bug,例如很多时候我们正在使用某个Android的APP,正在使用着突然应用就停止响应,界面上弹出“强制关闭错误”的窗口需要强制关闭应用,而iOS的APP呢则很多使用就会出现闪退的现象,这些问题,我想都是很多人所遇到的,这些都是app常见的崩溃现象。c 、网络:不同的网络和运营商,目前我国的三大运营商就有电信、联通和移动,不同的网络制式,如GSM、CDMA、3G等,在不好或无网络的情况下的App行为。1 验证在有不同的屏幕分辨率,操作系统和运营商的多个设备上的App行为。
2023-01-13 13:39:23
2955
原创 mysql 1000万的数据如何优化查询
面试官:来说说,一千万的数据,你是怎么查询的?B哥:直接分页查询,使用limit分页。直接limit越到后面越慢,参考百度分页设计,都是点到哪一页才显示,10页往后翻个5页今天就来带大家实操一下,这次是基于MySQL 5.7做测试创建表创建数据脚本采用批量插入,效率会快很多,而且每1000条数就commit,数据量太大,也会导致批量插入效率慢开始测试由于配置低,本次测试只准备了3148000条数据,占用了磁盘5G(还没建索引的情况下),跑了38min,电脑配置好的同学,可以插入多点数据测
2022-06-21 16:16:22
741
原创 wireshark过滤包规则
1. Wireshark过滤语句中常用的操作符关键字有: contains和matches关键字“contains”过滤包含指定字符串的数据包。例如:http.request.uri contains “/dll/test.htm?”//过滤http请求的uri中含有/dll/test.htm?字段的请求信息udp contains 81:60:03//过滤包含81:60:03的udp数据包http.request.uri matches “V4=..1″//matches 匹配过滤条件中给定的正则表
2022-06-21 15:56:15
6262
原创 linux机器和哪些性能指标有关及性能查看
1. 写在前面 服务器是整个网络系统和计算平台的核心,许多重要的数据都保存在服务器上,很多网络服务都在服务器上运行,因此服务器性能的好坏决定了整个应用。服务器性能的好坏如何分辨?主要看以下几个指标:(1)CPU(中央处理器)独立服务器的CPU执行诸如服务网页、运行数据库查询或处理计算命令等指令。CPU和内核的数量会影响可执行多少个并发指令。CPU架构和功能也影响执行指令的速度,特别是在围绕这些功能设计程序的网站或应用。(2)内存RAM(随机存取存储器)服务器内存的大小会影响服务器处理命令的
2022-06-20 17:29:00
895
1
原创 jmeter常见压测错误解决
查看Load time的时间要大于request设置的connect time out时间,因此抛出该异常。多是因为服务端有较多请求正在处理(且处理时间较长),致使JMeter不能链接上服务器而产生的缘由:观察运行jmeter机器的内存,占用较高,超过了jmeter设置的内存上限。 解决方案:修改jmeter配置文件,调整内存可用的范围服务器修改/bin/jmeter.bat文件:找到这2行 set HEAP=-Xms256m -Xmx256m set NEW=-XX:NewSize=128m -XX
2022-06-18 14:00:56
7710
原创 fiddler模拟弱网测试
1.测试目的公司app需要,app上有一个切换页面,路上的时候发现弱网条件下,频繁刷新切换,会导致刷新的数据不全,为模拟环境使用fiddler模拟弱网测试2.开始操作,设置电脑代理3.fiddler设置代理端口设置抓取https设置代理端口设置完成之后重启fiddler4.设置终端代理,选择连接的wifi,修改网络-高级选项-代理-手动,填写fiddler所在电脑ip,和刚设置的端口8888,保存,保存成功之后,手机浏览器输入:ip:8888,访问查看是否有证书页面出现,出现代表成功。如果不出现该页面,可以
2022-06-18 13:49:19
1809
原创 linux下使用FFmpeg搭建视频推流拉流测试
1.概述公司内部用的是rtmp推流,前端页面展示用webrtc方式拉流展示,基于srs构建的视频体系。之前不是负责视频模块的,为了更熟悉项目,自己大概有了个概念之后,先选取用ffmpeg方式构建一个demo进行演示,后续有时间搞大批量推流、拉流测试2.下载nginx-rtmp-module cd /usr/local/src git clone https://github.com/arut/nginx-rtmp-module.git 3.下载Nginxwget http://nginx.org/do
2022-06-18 13:28:29
3959
springboot整合rabbitmq使用
2022-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人