PP助手下Shadowrocket
的界面,您可在该界面中配置一些系统行为来帮助您分析和调试应用性能。例如,您可以启用 USB 调试、捕获 bug 报告、启用点按的视觉反馈、在窗口 surface 更新时刷写 surface、使用 GPU 渲染 2D 图形,等等。
在 Android 4.1 及更低版本上,开发者选项界面在默认情况下处于启用状态。在 Android 4.2 及更高版本上,您必须启用此界面。
连续点按版本号选项七次,直到您看到消息“You are now a developer!”。此操作会在您手机上启用开发者选项。
在开发者选项界面顶部,您可以开启或关闭这些选项,如图 1 所示。让其保持开启状态。关闭后,除了那些不需要在设备与开发计算机之间通信的选项外,大部分选项都会被停用。
您需要先启用 USB 调试,以便 Android Studio 和其他 SDK 工具能够在通过 USB 连接设备时对其进行识别,然后才能使用调试程序和其他工具。
在设备的系统设置中启用USB 调试(位于开发者选项下)。您可以在以下位置之一找到此选项,具体取决于您的 Android 版本:
选择一个或多个可用图块(如图 2 所示)后,打开“快捷设置”面板,并点按铅笔图标以进入修改模式。然后,将开发者图块从图块窗格拖动到“快捷设置”面板上,并再次点按铅笔图标以退出修改模式。
:显示内存统计信息,如平均内存使用率、内存性能、可用总内存、已使用的平均内存、可用内存量以及应用当前占用的内存量。
:获取当前设备日志文件的副本以与某人共享。当您获得 bug 报告已准备就绪的通知时,点按此通知即可共享。
演示模式命令可能在某些设备上不能运行,因为这些命令未在 Android 认证测试期间经过验证。它们仅经过验证可以在 Nexus 和 Pixel 设备上运行。
路径下的文件中的所有蓝牙 HCI 数据包。您可以检索这些数据包,然后使用诸如 Wireshark 之类的程序分析信息和排查问题。
启用 USB 调试(如图 3 所示),以便 Android 设备通过Android 调试桥 (adb)与开发机器通信。只有使用选择调试应用来选择要调试的应用后,等待调试程序选项才可用。如果您启用等待调试程序,选定的应用会先等待调试程序连接后才会执行操作。
成员变量中,以便将这些信息用于调试。如图 4 所示,您可以通过布局检查器界面访问属性信息。如果不启用此选项,
:在运行 Android 9(API 级别 28)及更高版本的设备上可用。启用此选项可允许从本地设备存储加载 Vulkan 验证层。如需了解详情,请阅读Android 上的 Vulkan 验证层。
点按选择 USB 配置可以指定您希望计算机如何识别设备。如图 5 所示,您可以将设备配置为仅限充电、传输文件 (MTP)、传输照片 (PTP)、在 PC 上使用移动互联网 (RNDIS),或者传输音频或 MIDI 文件。
点按蓝牙 AVRCP 版本,然后选择要用来控制您的设备有权访问的蓝牙 A/V 设备的配置文件版本。
:启用高级配置控件和设置,按照“Wi-Fi 联盟 Wi-Fi 显示规范”中明确规定的规范进行无线显示认证。
:根据您连接到的每个无线网络 (SSID) 的相对接收信号强度 (RSSI) 提高其 Wi-Fi 日志记录水平。如需详细了解日志,请参阅使用 Logcat 写入和查看日志。
启用显示点按操作反馈可以在您轻触屏幕时显示点按操作反馈。手指或触控笔下会出现一个圆圈,这个圆圈会跟着您在屏幕上移动。当您在设备上录制视频时,点按的作用就像指针一样。
启用指针位置可以用十字准线在设备上显示指针(点按)位置。界面顶部会显示一个条形,用于跟踪十字准线 所示。在您移动指针时,该条形中的坐标会跟踪十字准线位置,且屏幕上会绘制出指针路径。
借助硬件加速渲染选项,您可以利用基于硬件的选项(如 GPU、硬件层和多重采样抗锯齿 (MSAA)针对目标硬件平台优化应用。
:如果应用编写时在默认情况下不进行 GPU 渲染,强制应用使用 GPU 绘制 2D 图形。
:显示设备上的颜色编码,以便您可视化相同像素在同一帧中绘制的次数。可视化会显示您的应用可能在哪里进行了不必要的渲染。如需了解详情,请参阅可视化 GPU 过度绘制。
关闭画布上的剪裁区域,创建非常规(非矩形)画布区域PP助手下Shadowrocket。通常,剪裁区域不允许在圆形剪裁区域的边界之外绘制任何图形。
:禁用硬件叠加层。请注意,使用硬件叠加层,在屏幕上显示内容的应用会消耗更少的处理资源。如果不使用叠加层,应用会共享视频内存且必须不断地检查冲突和剪裁区域才能渲染合适的图像。检查工作会消耗大量的处理资源。
将关闭 USB 音频转接设为开启可以停用自动路由到通过 USB 端口连接到计算机的外部音频设备。自动路由可能会干扰 USB 感知应用。
在 Android 11 及更高版本中,当没有RECORD_AUDIO权限的应用使用UsbManager请求直接访问具备音频捕获功能的 USB 音频设备(如 USB 耳机)时,系统会显示一条警告消息,要求用户确认设备使用权限。系统会忽略任何“始终使用”选项,因此应用每次请求访问时,用户都必须确认警告消息并授予相应权限。为了避免这种行为,您的应用应请求RECORD_AUDIO权限。
依次点按GPU 渲染模式分析和在屏幕上显示为柱形图,以竖条形式显示 GPU 渲染模式分析(如图 9 所示)。如需了解详情,请参阅分析 GPU 渲染速度。
在测试过程中点按重置 ShortcutManager 调用频率限制,使后台应用可以继续调用快捷键 API,直到再次达到速率限制。如需详细了解快捷键和速率限制,请参阅ShortcutManager。
启用不保留活动可以在用户离开 activity 的主视图后立即销毁该 activity,从而延长电池续航时间。
本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。