手把手教你无线自动化
文章平均质量分 94
以实战为主,分享无线开发的实践经验
namedlock
阿里巴巴技术专家,18年技术开发经验,曾负责过手机淘宝亿级UV底层通讯产品开发、稳定性保障等工作。专注服务端、移动端、自动化测试技术。
展开
-
iOS重签名-超详细,附排错
复制 Provisioning Profile 到 Payload 目录:你需要将 Provisioning Profile 复制到解压的 .ipa 文件夹内的 Payload/*.app 目录中,并确保其名字为 embedded.mobileprovision。iOS 证书重签名主要是指使用一个新的开发者证书对已经打包的 iOS 应用(.ipa 文件)进行签名,以便可以在新的设备上安装。参考文档 https://lingjye.com/2020/01/15/coderesign/原创 2024-04-20 21:49:19 · 1353 阅读 · 3 评论 -
Linux常用命令-压缩和解压
bzip2 和 bunzip2 是处理 .bz2 压缩格式的有力工具。它们的压缩效率比 gzip 更高,特别适合压缩文本文件。然而,要注意的是,较高的压缩率通常意味着更高的CPU和内存使用率,以及更长的压缩和解压时间。这些工具广泛应用于需要节省存储空间或优化文件传输大小的场合。xz 和 unxz 是处理 .xz 格式压缩文件的强大工具,提供高压缩率和较快的解压速度,尤其适合大型文件和支持的系统资源较充足的场合。由于 xz 格式能提供很高的数据压缩比,因此它常被用于软件分发,如 Linux 发行版中的包管理。原创 2024-04-05 11:16:15 · 646 阅读 · 0 评论 -
Linux常用命令-网络管理
通过它可以设置接口的 IP 地址、子网掩码、广播地址等,并可以查看每个接口的统计数据,比如接收和发送的数据包数量、碰撞、掉包情况等。curl 是一款强大的命令行工具,用于传输数据,它支持多种协议,包括 HTTP、HTTPS、FTP、FTPS、SCP、SFTP、TFTP、LDAP、LDAPS、DICT、FILE、TELNET 和更多。尽管如此,了解和适应新工具(如 ss 和 ip),特别是在你的操作系统中推荐使用的工具,对于保持技能的更新和应对当前和未来的网络挑战也非常重要。-O 指定下载文件的保存名称。原创 2024-04-05 11:15:35 · 883 阅读 · 0 评论 -
Linux常用命令-权限和用户管理
由于 /etc/passwd 文件曾被用来存储加密过的用户密码,而此文件对所有用户可读,因此现代系统采用 /etc/shadow 文件以提升安全性,该文件仅对拥有正确权限的用户可见。通过合理设置权限,可以保护系统免受未授权访问。了解并掌握 chown 的使用是进行系统管理和维护的一个重要部分,且通常与 chmod 权限更改命令一起使用,以确保系统的文件和目录具有合适的权限和所有权设置。在 Unix-like 系统中,文件和目录的权限由三种类型的用户定义:文件所有者(u),组(g)成员,以及其他(o)用户。原创 2024-04-03 18:52:53 · 642 阅读 · 0 评论 -
Linux常用命令-系统管理
通过 df 命令,用户和系统管理员可以获取关于已挂载的文件系统的使用量,剩余空间,已使用空间的百分比以及它们挂载的位置的信息。显示各个进程的详细信息,如进程ID(PID)、所属用户(USER)、优先级(PRI)、虚拟内存大小(VIRT)、实际内存使用(RES)、共享内存大小(SHR)、进程状态(S)、CPU 使用率(%CPU)、内存使用率(%MEM)以及命令名称(COMMAND)。free 命令提供了一个快速方便的方式来查看系统的整体内存使用情况,对于诊断可能的内存问题或者评估系统的资源需求非常有用。原创 2024-04-03 18:52:33 · 822 阅读 · 0 评论 -
Linux常用命令-文件处理
cat 是 Unix 和 Unix-like 操作系统中的一个标准程序(其名称为 concatenate 和 catenate 的缩写),它的主要功能是读取文件并将它们的内容输出到标准输出设备(通常是终端或者其他程序)。例如,基础 grep 支持的正则表达式有限,而 grep -E 支持扩展的正则表达式,而 grep -P(在某些系统中可用)支持Perl兼容正则表达式(PCRE),使得复杂的模式匹配成为可能。这里,“模式”是你需要搜索的文本或正则表达式,而“文件”是你需要搜索的文件名。原创 2024-04-02 16:50:26 · 949 阅读 · 0 评论 -
Appium无线自动化实用教程
Appium是一个开源的、跨平台的自动化测试工具,用于自动化移动应用程序的测试。它支持iOS、Android和Windows应用的测试。Appium的目标是提供一个测试框架,允许测试者在不同的平台上使用相同的API执行自动化测试,从而实现“一次编写,到处运行”的测试脚本。原创 2024-04-02 16:46:07 · 1556 阅读 · 0 评论 -
Linux常用命令-文件操作
pwd 命令非常简单却非常有用,它提供了一种快速方法来查看或确认你在文件系统中的确切位置。在处理文件和目录时,这是一个关键的信息,特别是在复杂的目录结构和长期的终端会话中。原创 2024-03-28 21:16:16 · 1038 阅读 · 0 评论 -
Linux 操作系统基础
操作系统(Operating System,简称 OS)是管理计算机硬件与软件资源的系统软件。它是用户与计算机硬件之间的接口,提供了用户运行应用程序以及与计算机交互的环境。操作系统起着极其关键的作用,因为它控制着计算机系统的所有基本功能。Unix是一种强大的多用户、多任务操作系统,最初由肯·汤普森(Ken Thompson)、丹尼斯·里奇(Dennis Ritchie)和其他人在20世纪70年代初在贝尔实验室开发。原创 2024-03-28 21:12:43 · 1137 阅读 · 0 评论 -
字符编码与Python3编程注意事项 -面试必备 实践真知
字符编码,或称字符集编码,是一种将字符集中的字符转换为计算机可以识别和处理的数字代码的系统。简而言之,字符编码就是字符到数字之间的映射,它允许计算机存储和操作文本数据。原创 2024-03-19 10:14:28 · 1051 阅读 · 0 评论 -
HTTP 工作流程&请求&响应 - 面试常问
建立HTTP连接的完整流程涉及多个网络层次和协议。以下是该过程中的关键步骤:1. DNS解析当你在浏览器输入一个URL并按下回车时,例如 http://www.example.com,浏览器首先需要找出服务器的实际IP地址,这是通过DNS(域名系统)完成的。原创 2024-03-18 19:09:17 · 942 阅读 · 0 评论 -
http协议的历史与基本概念
HTTP/1.1是一个重大进步,它引入了持久连接(默认不关闭TCP连接,以便复用于多个请求/响应),管线化(允许一次发送多个请求而不用等待响应)、分块传输编码、额外的缓存控制机制,以及更多的方法和状态码。HTTP/1.0定义了基本的HTTP结构,引入了方法、状态码和HTTP头的概念。HTTP/3是对HTTP进一步的发展,主要变化是替换了TCP传输层协议,使用基于UDP的QUIC协议。HTTP协议随时间发展出不同的版本,如HTTP/1.0、HTTP/1.1、HTTP/2,每个版本在性能和功能上有所改进。原创 2024-03-18 17:22:24 · 963 阅读 · 0 评论 -
实用tcpdump
tcpdump 是一个开源的命令行工具,用于捕获网络接口上的数据包并进行输出。它允许用户截取网络流量并根据需要对其进行分析。tcpdump 可以显示发送和接收到的数据包的头信息,这些数据包可以根据IP、协议、端口等多种方式进行过滤。它是网络管理员和安全专家工具箱中的基本工具,因为它可以帮助调试网络问题,监控网络活动,以及进行安全分析。原创 2024-03-16 21:20:05 · 1207 阅读 · 1 评论 -
实用SSH-奇怪的知识又多知道了一些
SSH(Secure Shell)是一个网络协议,用于在不安全的网络上安全地进行远程登录和其他网络服务。SSH 提供了一种加密的会话,使得敏感信息在客户端和服务器之间传输时能够获得保护。SSH 常用于远程管理系统和服务器,以及在不安全的网络环境中执行命令和传输文件。原创 2024-03-07 20:16:19 · 811 阅读 · 0 评论 -
实用pytest教程
Pytest 最初由 Holger Krekel 开发,第一个版本在2004年发布。它旨在提供一个简单、可扩展、非侵入式的方式来编写和执行测试。与 Python 标准库中的 unittest 模块和 nose 测试框架相比,Pytest 提供了一种更为简洁的方式来编写测试用例。Pytest 使用的是平面测试模式,不强制要求测试用例必须是类的方法,函数式的写法使得测试代码看起来更为简练。原创 2024-02-28 07:12:30 · 1043 阅读 · 0 评论 -
python光速入门实用教程
Python是一种高级编程语言,由荷兰程序员吉多·范罗苏姆(Guido van Rossum)于1989年底发明,并于1991年首次发布。Python是一种解释型语言,具有简洁明了的语法和强大的标准库,使得它非常适合快速开发。易于学习: Python的语法类似于英语,具有较高的可读性,使得初学者容易上手。高效率: Python允许你用更少的代码行来执行任务,相比其他语言,通常可以更快地开发程序。解释型语言: Python代码在运行时会被解释器逐行转换为机器码,不需要编译。原创 2024-02-27 10:03:02 · 1497 阅读 · 0 评论 -
实用jenkins2 介绍、安装及启动
Jenkins是一款开源的自动化服务器工具,主要用于持续集成和持续部署(CI/CD)。它由Java编写,支持多种操作系统平台,如Windows、macOS和Linux。Jenkins可以帮助软件开发团队自动化各种开发任务,例如代码构建、测试和部署,从而提高开发效率,减少人为错误,确保软件质量。易于安装和配置:Jenkins提供易于安装的软件包,同时也可以通过Java Web Archive(WAR)文件在任何支持Java的Web服务器上部署。原创 2024-02-26 12:14:51 · 734 阅读 · 1 评论 -
docker常用命令
例如,要在容器内打开一个新的Bash会话,可以运行 docker exec -it /bin/bash。要构建一个新的镜像,可以使用 docker build 命令,通常会指定一个Dockerfile路径和一个镜像标签。如果想停止运行中的容器,可以使用 docker stop 命令,后面跟上容器ID或名称。最后,当不再需要容器时,可以使用 docker rm 来删除它们,或使用 docker rmi 来删除不再需要的镜像。原创 2024-02-21 12:02:55 · 126 阅读 · 0 评论 -
一文教你成为git老手
一文快速上手git 的命令,附加例子、解释;介绍高级命令及功能原创 2024-02-25 13:28:22 · 689 阅读 · 1 评论 -
实用shell基础教程--大量实例,助你面试通关和胜任工作
Shell(壳)是计算机操作系统中的一个命令解释器,负责解释用户输入的命令并执行相应的操作。它是用户与操作系统内核之间的接口,提供了一种通过命令行或脚本的方式与计算机进行交互的途径。文件操作: 创建、复制、移动、删除文件和目录。进程控制: 启动、停止、管理进程。用户和权限管理: 创建、删除用户,设置文件和目录的权限。环境变量控制: 设置、查看环境变量。文本处理: 可以使用各种命令和工具对文本进行处理,例如搜索、替换、排序等。系统信息查看: 查看系统状态、硬件信息等。原创 2024-02-26 09:52:46 · 1074 阅读 · 1 评论 -
uiautomator
uiautomator 是Android系统提供的一个自动化测试框架,用于对Android设备上的应用进行UI测试。该框架允许开发者编写代码来模拟用户对应用程序的交互操作,比如点击、滑动、输入文本等。uiautomator主要用于编写黑盒自动化测试用例,通常应用于应用程序的UI测试和功能验证。原创 2024-02-24 11:47:34 · 375 阅读 · 0 评论