paint-brush
我如何检测钱包应用程序中的错误经过@induction
4,449 讀數
4,449 讀數

我如何检测钱包应用程序中的错误

经过 Vision NP5m2022/12/19
Read on Terminal Reader

太長; 讀書

移动应用程序中的错误是编码或系统其他方面的错误。如果错误持续存在,应用程序会表现出异常行为,例如突然崩溃、无响应、停止工作等,并且可能无法提供目标输出。调试对于为用户提供无故障应用程序非常重要;否则,攻击者会窃取敏感的用户数据和信息。
featured image - 我如何检测钱包应用程序中的错误
Vision NP HackerNoon profile picture
0-item
1-item

许多移动应用程序在智能手机、平板电脑和计算机模拟器上运行。它们通常被称为“应用程序”。根据功能强大的移动设备的发明,开发高级应用程序的革命看起来很有趣。


与 PC 的集成软件系统不同,早期基于移动设备的应用程序具有孤立的功能。现在,由于最新功能强大的设备拥有大量硬件资源,我们可以在应用商店中找到具有多任务处理功能的高级应用。


尽管应用程序开发取得了进展,但一些应用程序仍然存在错误。因此,调试对于为用户提供无故障应用程序非常重要;否则,攻击者会窃取敏感的用户数据和信息。


在本文中,我将向您展示我们如何识别 Android 应用程序中的错误以及调试过程。

什么是调试?

移动应用程序中的错误是编码或系统其他方面的错误。如果错误持续存在,应用程序会表现出异常行为,例如突然崩溃、无响应、停止工作等,并且可能无法提供目标输出。


在最佳实践中,此类错误只会影响应用程序的性能,但有时,如果黑客设法找到此类错误,情况会更糟。术语“调试”是指检测和解决移动设备的软件和硬件中的错误。

为什么调试很重要?

它通过定位移动应用程序错误的根本原因来帮助开发人员解决问题。有时用户还可以解决一些由整个存储、低 RAM、损坏的文件系统和 SD 卡等因素引起的特定错误。


对于开发人员来说,调试必不可少的步骤如下:


  • 识别错误
  • 尝试重现由该错误引起的错误
  • 识别导致错误的代码部分
  • 修复代码或错误
  • 测试错误是否再次出现
  • 由于调试本身是软件测试过程的一部分,因此它有助于整个软件开发过程的生命周期,以构建无故障的应用程序。


我在使用Xverse 加密钱包应用程序Yandex 移动浏览器等 Android 应用程序时遇到了问题。在这里,我将展示我用来查找错误并将其报告给应用程序开发人员的步骤和技术。


检测移动应用程序错误的步骤:

STEP-1:解锁开发者选项:

请按照以下步骤操作:

  1. 转到“设置。
  2. 找到选项“关于手机”并单击它。
  3. 点击“软件信息。
  4. 点击“内部版本号”选项七次。


现在,开发人员选项在“设置”中可见。

第 2 步:创建错误报告:

现在,您必须按照以下步骤操作:

  1. 转到“设置。
  2. 找到“开发者选项。
  3. 向右切换以启用“开发人员选项。
  4. 现在点击“错误报告”选项。
  5. 如果不能点击“ Bug report ”选项,请先启用“ USB debugging ”选项。
  6. 现在点击“完整报告”选项。
  7. 点击“举报


后台进程正在运行准备报告,得先松一口气。


完整报告准备就绪后,Android 系统会在通知栏中显示“已捕获错误报告”通知。点击它并选择“确定。


您可以通过选择合适的电子邮件客户端将报告直接发送给应用程序开发人员。


就我而言,我通过电报将其发送给我最亲爱的家人,然后将其发送给应用程序开发人员,从而保存了完整的报告。

第 3 步:阅读错误报告:

Android系统生成压缩ZIP格式的完整信息。该文件需要先提取。


在我的案例中,钱包应用程序 Xverse 在编辑比特币 gas 费用以执行交易时反复崩溃,交易失败,原因是“错误:请求失败,状态代码为 400。


我在记事本中打开文本文件并分析了日志数据。由于我不知道应用程序崩溃事件的确切日期和时间,我需要搜索“ error ”和“ exception ”来定位准确的事件日期,如以下示例屏幕截图所示。


样本照片

第四步:调试:

由于我只是这个钱包应用的用户,我不能做任何修改,所以开发团队应该修复错误;这就是为什么我联系了 Xverse 支持团队来解决这个问题。他们已经意识到了错误。

现在,他们已经解决了编辑BTC gas fee时应用程序崩溃的问题,但是基于错误代码 400 的问题必须修复,因为这个错误可能与应用程序的系统配置有关。


我们有不同类型的移动错误。

我只是提到了一个检测错误和调试过程的例子。以下是一些在您的移动设备中查找错误的方法,如下所示:


  1. 了解整个应用程序:

在执行测试之前了解应用程序概述非常重要。


  1. 优先测试用例:

从智能手机生成完整的错误报告后,请优先考虑案例以进行更深入的调查。


  1. 收集测试数据:

需要足够的测试数据集才能找到错误的确切根本原因。


  1. 自动化并行测试:

它有助于在不同环境中多次运行相同的应用程序,而无需手动测试程序以提高效率。


  1. 用户界面 (UI) 测试:

它提供了有关应用程序从头到尾性能的想法,以便应用程序测试人员和开发人员可以进行更好的分析以检测相同的错误。


  1. 比较测试数据模式:

最好将初始数据模式与生成的数据模式进行比较,以便进行更好的调查。


  1. 在有限存储下测试应用程序:

一些设备由于有限的存储和硬件资源而一直挂起,因此在有限的存储下运行应用程序总是更好地检查性能。


  1. 执行重复测试:

检测错误的最后一个技巧是尝试找到它们的错误并对不同的输入执行重复测试。

结语:

检测应用程序错误对于修复不同应用程序在市场上发布之前或之后的性能起着至关重要的作用。如今,用户使用未经授权的网站或商店下载应用程序,但黑客可以修改此类应用程序以窃取敏感数据。


始终使用受信任的网站或 Google PlayStore 下载应用程序,因为开发人员会定期更新应用程序以针对不同的错误进行修补。 Google 本身会定期验证应用程序以保护用户。您从未经授权的来源下载的应用程序可能会出现更多错误。


为谨慎起见,切勿将完整的错误报告发送给不受信任的方。


因此,必须使应用程序保持最新状态。如果应用程序出现错误,开发人员和用户必须小心。