- 博客(74)
- 收藏
- 关注
原创 解决Scrcpy 启动后卡在分辨率设置的问题,Scrcpy启动后未弹出界面
检查日志中以下关键字段:Video encoder failed → 编码器不兼容Failed to start stream → ADB 传输中断Device disconnected → 连接不稳定参数说明:–prefer-texture-copy:绕过硬件缓冲区限制–lock-video-orientation=0:锁定竖屏方向–render-driver=opengl:切换渲染引擎。
2025-03-07 14:43:29
321
原创 Jmeter分布式部署测试
1、环境部署:Jmeter在主机控制器上添加配置,打开bin/目录下的 jmeter.properties 文件#如果本机也是压测机器,把本机IP加上,不是127.0.0.1。
2024-12-13 10:56:43
1280
原创 Mask RCNN 环境搭建
如果原图是O,卷积核是X,那么卷积核在原图上卷积运算之后生成的feature map就是乱码。如果原图是X,卷积核是X,那么卷积核在原图上卷积运算之后生成的feature map也是X。如果原图是O,卷积核是O,那么卷积核在原图上卷积运算之后生成的feature map也是O。项目:D:\dm\Mask_RCNN-master\samples\demo.ipynb。用卷积核在原图上滑动,进行卷积运算,得到特征图feature map。权值共享:卷积核扫过整张图片的过程中,卷积核参数不变。
2024-11-12 17:21:37
327
原创 【Android】HAL硬件抽象层,供应商测试套件 (VTS)
HIDL 全称为HAL interface definition language(发音为“hide-l”)是用于指定 HAL 和其用户之间的接口的一种接口描述语言 (IDL),Android O开始引入了HIDL这个概念,HIDL和应用层AIDL差不多,AIDL常用于连接App和Framework,HIDL则是用来连接Framework和HAL,AIDL使用Binder通信,HIDL则使用HwBinder通信,他们都是通过Binder驱动完成通信,只不过两个Binder域不一样。
2024-10-08 11:24:09
482
原创 【Android】bash1
注意:循环重置可能会导致数据丢失和设备损坏,应该谨慎操作。在使用脚本之前,请确保已备份重要数据并已充分了解可能带来的风险。
2024-10-08 11:23:37
375
原创 【BUG等级划分 S,A-C】
定义:S级BUG通常指的是那些对系统或应用造成严重影响,甚至可能导致系统崩溃、数据丢失或严重违反用户期望的缺陷。这类BUG的修复优先级最高,必须尽快解决。特点:必然会引起客户投诉,出货风险大。可能导致系统无法正常运行或关键功能失效。违反法律法规或业界标准,对用户造成显著负面影响。示例:系统崩溃、数据丢失、主要功能完全不能实现、与数据库连接错误导致的数据通讯问题等。
2024-09-26 11:01:08
916
原创 移动端测试
而且相对应的兼容性测试工具也不相同,WEB因为是测试兼容浏览器,所以需要使用不同的浏览器进行兼容性测试(常见的是兼容IE6,IE8,chrome,firefox)如果是手机端,那么就需要兼容不同品牌,不同分辨率,不同android版本甚至不同操作系统的兼容。首先,采用手工测试的原因是,此类测试往往场景多,而且很多事件很难通过自动化的方式来模拟,比如呼入电话、接收短信等,这些因素都会造成自动化测试的成本过高,得不偿失,所以工程实践中,交叉事件测试往往全是基于手工的测试。
2024-09-09 18:18:01
1571
原创 adb命令
把Windows中的文件上传到模拟器或者真机。把模拟器中的文件拉取到电脑中。列出当前设备中的第三方应用。使用root权限操作设备。根据包名里面的内容搜索。
2024-09-09 18:13:22
279
原创 应用基本期末
自定义 View 开发是一项重要的技能,它允许开发人员创建具有自定义外观和行为的视图。继承现有控件进行定制化概念:通过继承现有的 View(如等)并对其进行定制。完全自定义View(继承View或ViewGroup)概念:从基础类View 或 ViewGroup继承,完全自定义控件的外观和行为。组合控件(Custom Compound View)概念:通过组合多个现有控件,构建一个复合控件(),也就是将多个已有的 View 组合在一起,形成一个自定义的组件。流程区别总结。
2024-09-09 17:16:42
525
原创 MYSQL2
当然啦,平时用的最多还是删除空格,所以简单格式的 trim 一定要会用,然后掌握高级格式的 trim 即可!一个事务就是一个完整的业务逻辑(业务流程),是一个最小的工作单元,不可再分。说白了一个事务就是完成一件事。例子假设转账,从A账户向B账户中转账10000。将A账户的钱减去10000,B账户的钱加上10000这就是一个完整的事务逻辑。以上的操作是一个最小的工作单元,要么同时成功,要么同时失败,不可再分。说到底,一个事务其实就是多条DML语句同时成功或者同时失败。
2024-09-09 17:01:51
1974
原创 MYSQL1
create(创建库、表)show(查询库、表、创表语句)alter(修改库字符集和排序规则、修改表)drop(删除库、表、表字段)use(选择数据库)desc(查询表结构)truncate(截断表)rename(表重命名)modify(修改字段排序顺序和字段类型)change(修改字段名和字段类型)add(添加字段)针对数据库、数据表的操作语句叫做数据定义语言(DDL)主键约束即在表中定义一个主键来唯一确定表中每一行数据的标识符。
2024-09-09 16:40:34
2015
原创 Linux基本
linux中一切皆文件top与ps命令很相似,他们都是用来显示正在执行的进程。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。
2024-09-09 15:31:14
4232
原创 设计一个JAVA方法实现 x + 3 ( x > 0 ) y = 0 ( x = 0 ) x2 –1 ( x < 0 )函数
你可以按照以下方式来实现这个函数。我们将定义一个静态方法 calculateY,根据传入的 x 值,返回不同的 y 值。else 语句来进行判断,并根据条件计算出对应的 y 值。最后,在 main 方法中调用这个方法并打印结果。x2 –1 ( x < 0 ) 请设计一个方法实现上面的函数,根据传入的值x的不同,返回对应的y值。
2024-09-06 15:26:51
317
转载 设备信息与 Android build.prop 文件
设备信息与 Android build.prop 文件#什么是 build.prop 文件路径:说明: build.prop 是 Android 系统中的一个重要的属性文件,记录了系统的设置和改变。等。获取 Android 设备信息的命令一种是通过访问文件进行查看。
2024-09-06 10:02:15
529
原创 语法分析实验说明
定义 …%%… 规则 …%%… 子程序 …yacc的输入文件分成三段。“定义”段由一组标记声明和括在“%{”和“%}”之间的C代码组成。B NF语法定义放在“规则”段中,而用户子程序添加在“子程序”段中。构造一个小型的加减法计算器可以最好的说明这个意思。我们要以检验lex和yacc之间的联系开始我们的学习。下面是yacc输入文件的定义段:上面的定义声明了一个 INTEGER标记。lex文件要包含这个头文件,并且使用其中对标记值的定义。为了获得标记,yacc会调用yylex。
2024-09-06 09:36:30
883
原创 【Android】 Bluetooth Settings 开启流程
蓝牙配置和连接管理界面,就是咱们常见的蓝牙界面。它管理着蓝牙界面的加载,蓝牙搜索,蓝牙连接,蓝牙重命名等管理功能蓝牙辅助类,用来管理蓝牙的开和关以及蓝牙状态的标题显示。如打开或关闭蓝牙的switchbar的状态和文本显示。BluetoothSettings类的父类,是一个抽象类,该类包含了用于保存蓝牙设备的链表以及蓝牙。同时实现BluetoothCallback接口,实现蓝牙设备的一些回调方法。蓝牙设备的删除、扫描状态的改变、蓝牙状态的改变等回调抽象方法。
2024-09-02 20:41:54
908
原创 BASH样例
脚本会输出每个连接的蓝牙设备的 MAC 地址,并确认它是否是 A2DP 活动设备。将脚本保存为 check_a2dp_device.sh。
2024-08-28 10:37:38
346
转载 【Awesome Adb】
文中有部分命令的支持 Android 系统版本及定制 ROM 的实现有关。设备连接管理应用管理与应用交互启动应用/ 调起 Activity调起 Service停止 Service发送广播强制停止应用收紧内存文件管理复制设备里的文件到电脑复制电脑里的文件到设备模拟按键/输入电源键菜单键HOME 键返回键音量控制媒体控制点亮/熄灭屏幕滑动解锁输入文本查看日志Android 日志按级别过滤日志。
2024-08-28 10:06:53
349
原创 【Android】linux
android系统就是跑在linux上的系统。Linux层里面包含系统和硬件驱动等一些本地代码的环境。linux的目录如果发现有ro,就重新mount,或者umount以后再remount如果发现有提示“device is busy”,找到是什么进程使得他busy将会显示使用这个模块的pid将会直接kill那个pid然后重新mount即可。还有一种方法是直接remount,。如何查看cpu占用状态?
2024-07-24 11:58:16
1052
1
原创 Android FrameWork
例如安卓11的frameworks/base/services/java/com/android/server/DisplayService.java中添加。但是又因为它包含了JNI的方法,JNI用C/C++编写接口,根据函数表查询调用核心库层里的底层方法,最终访问到Linux内核。Framework其实可以简单的理解为一些API的库房,android开发人员将一些基本功能实现,通过接口提供给上层调用,可以重复的调用。我们可以称Framework层才真正是Java语言实现的层,在这层里定义的。
2024-07-19 16:21:53
367
原创 检查 SDIO 设备的状态
这些命令可以帮助您检查 SDIO 设备的状态以及是否正确加载。要检查 Android 设备上 SDIO 设备的状态,可以使用 ADB 命令来获取系统信息。这个脚本将运行上述 ADB 命令并输出 SDIO 设备的相关信息。您可以根据需要扩展或修改此脚本。获取 SDIO 相关的内核日志。查看 SDIO 设备的系统信息。检查 SDIO 模块是否加载。检查 SDIO 设备的状态。列出 SDIO 设备。
2024-07-04 16:20:20
536
原创 【Android】nrf connect的使用
nrf connect是一款可以用来扫描、发现和调试你的低功耗低蓝牙设备的应用程序提取码:n0t9。
2024-05-30 11:16:32
2774
原创 【Android】bug report
Android 的所有版本都支持通过 Android 调试桥 (adb) 获取错误报告;Android 4.2 及更高版本提供一个用于获取错误报告以及通过电子邮件、云端硬盘等分享报告的开发者选项。获取bugreport,操作如下:1.确保您已启用“开发人员选项”。2.在开发者选项中,点按bug report。3.等待片刻之后,您会收到一条通知,指出 Bug 报告已准备就绪如:Bug report #1 captured。4.使用命令导出bugreport。
2024-05-16 20:11:42
1718
原创 【Android】DFU OTA
先讲一下DFU和OTA的概念。DFU(Device Firmware Update),就是设备固件升级的意思,而OTA(Over The Air)是实现DFU的一种方式而已,准确说,OTA的全称应该是OTA DFU,即通过空中无线方式实现设备固件升级。只不过大家为了方便起见,直接用OTA来指代固件空中升级(有时候大家也将OTA称为FOTA,即Firmware OTA,这种称呼意思更明了一些)。
2024-05-16 20:05:06
1076
转载 【色彩飞溅:使用 Mask R-CNN 和 TensorFlow 进行实例分割】
气球从预训练的 COCO 权重开始训练新模型python3 balloon.py train --dataset=/path/to/balloon/dataset --weights=coco继续训练你之前训练过的模型python3 balloon.py train --dataset=/path/to/balloon/dataset --weights=last从 ImageNet 权重开始训练新模型python3 balloon.py train --dataset=/path/to/ba
2024-05-16 19:55:41
73
原创 【Android】应用程序解码编译
主要利用到工具和首先找到APK中的class.dex把apk文件改名为.zip,然后解压缩找到其中的class.dex文件,它就是java文件编译再通过dx工具打包成的,所以现在我们就用dex2jar工具来逆方向导出java源文件;把class.dex拷贝到dex2jar.bat所在目录,即dex2jar目录下。在运行中输入cmd,回车。进入dex2jar所在的目录然后运行。
2023-02-08 09:30:31
1013
翻译 【Android】Android 通信测试套件
Android Comms 测试套件是一个基于 Python 的轻量级自动化工具集,用于对当前和即将推出的 Android 设备执行自动化测试。它提供了一个简单的执行接口;一组可插入库,用于访问商用设备、Android 设备和一组实用函数,以进一步简化测试开发。它是无线堆栈开发人员或集成商的理想桌面工具,无论是练习新代码路径、执行置信度测试还是运行扩展回归测试套件。tests/google 目录中包含一组测试,其中许多测试只需一台或两台具有 wifi、蜂窝或蓝牙连接的 Android 设备即可运行,包括:W
2022-12-08 09:53:49
455
转载 【Android】BLE:蓝牙低功耗基础
蓝牙是一种短距离通信的无线电技术。特点:1.分散式网络结构2.点对点或多点通信3.快跳频和短包技术4.工作在2.4GHz ISM(工业,科学,医学缩写)频段5.时分全双工传输蓝牙4.0规范(2012年)开始支持低功耗蓝牙(Bluetooth Low Energy,BLE),低功耗运行和待机可以使得一颗纽扣电池运行一年。
2022-10-31 18:42:19
1100
原创 【Android】应用测试基础
您可以模拟自己的对象,但请注意,使用 @Spy 注释的模拟比对类中的所有功能打桩的模拟提供的保真度要高。您可以使用更短且更快的开发周期来测试单元本身。为了使您的代码更易于测试,应从模块的角度进行开发,其中每个模块代表用户在您的应用中完成的一项特定任务。通常,最好在模拟设备或基于云的服务(如 Firebase 测试实验室)上而不是在物理设备上测试您的应用,因为这样您可以更方便快捷地测试屏幕尺寸和硬件配置的多种组合。:对于您编写的每个基于工作流的大型测试,您还应编写中型测试来检查工作流中包含的每个模块的功能。
2022-09-22 15:43:21
905
原创 remote couldn‘t create file: Read-only file system (remount failed)解决方法
DM-verity 是Android 系统安全的重要部分,它能保证Android 的 vendor 和 system 镜像文件中的内容是真实可靠的。所以如果打开了DM-verity功能那么如果我们通过fastboot修改android系统的system分区或者vendor分区,那么DM-verity校验时就会出错,因此在fastboot之前需要先将DM-verity解锁。解决android /system目录中无法写入文件的问题。注意:fastboot 需要安装对应的驱动才可以使用。
2022-09-20 17:36:54
9211
原创 Android TV Test蓝牙互操作性
Android TV 生态系统中使用的一些常见蓝牙外设包括A2DP(耳机、音箱)和HID(遥控器、手柄)这两类设备常用的电视设备蓝牙配置文件,包括 A2DP、AVRCP 和 HID。
2022-09-15 10:11:43
1470
转载 【Android】权限篇
1.一般权限的添加一般情况下,设定apk的权限,可在AndroidManifest.xml中添加例如: 给apk添加system权限… …//允许读写访问”properties”表在checkin数据库中,改值可以修改上传//允许一个程序访问CellID或WiFi热点来获取粗略的位置//允许一个程序访问精良位置(如GPS)//允许应用程序访问额外的位置提供命令//允许程序创建模拟位置提供用于测试//允许程序访问有关GSM网络信息。
2022-09-07 17:28:36
4196
原创 目标检测模型开发文档v1.0
开发步骤:一:数据采集与数据标注二:训练模型三:测试模型代码文件:yolo4_tiny.py,CSPdarknet53_tiny.py定义了一个轻量级模型loss.py用于计算预测框与真实框的iou以及loss值等ious.py用于求出预测框以及真实框的位置utils.py文件中设置了输入进来的图片以及预测框的处理以及训练学习率的调用设置。
2022-09-06 10:38:27
1231
原创 目标检测小程序开发文档V1.0
• 1、本文会简单介绍一下目标检测微信小程序,以及小程序申请• 2、可以大概知道小程序开发需要准备什么东西,并简单说明开发的流程• 3、开发前的准备,需要熟悉HTML、CSS、JS 的语法(这点最重要),下载专门的小程序开发工具 ,然后安装开发工具并使用• 4、持续更新。
2022-09-06 10:16:09
789
1
原创 BLE低功耗蓝牙协议栈结构
Controller实现射频相关的模拟和数字部分,完成最基本的数据发送和接收,Controller对外接口是天线,对内接口是主机控制器接口HCI(Hostcontrollerinterface);控制器包含物理层PHY(physicallayer),链路层LL(linkerlayer),直接测试模式DTM(DirectTestmode)以及主机控制器接口HCI。...
2022-07-26 11:45:56
741
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人