如何调试:
实现 FUSE 直通
要在运行 Android 12 的设备上启用 FUSE 直通,请将以下行添加到目标设备的$ANDROID_BUILD_TOP/device/…/device.mk文件中。
# Use FUSE passthrough
PRODUCT_PRODUCT_PROPERTIES += \
persist.sys.fuse.passthrough.enable=true
要禁用 FUSE 直通,请忽略上述配置更改或将persist.sys.fuse.passthrough.enable设置为false 。如果您之前启用了 FUSE 直通,禁用它会阻止设备使用 FUSE 直通,但设备仍可正常工作。
注意:确保实现 FUSE 直通所需的所有内核和 Android 框架元素都存在,否则更改persist.sys.fuse.passthrough.enable无效。
要在不刷新设备的情况下启用/禁用 FUSE 直通,请使用 ADB 命令更改系统属性。一个例子如下所示。
adb root
adb shell setprop persist.sys.fuse.passthrough.enable {true,false}
adb reboot
如需其他帮助,请参阅参考实现。
验证 FUSE 直通
要验证 MediaProvider 是否使用 FUSE 直通,请检查logcat以获取调试消息。例如:
adb logcat FuseDaemon:V \*:S
--------- beginning of main
03-02 12:09:57.833 3499 3773 I FuseDaemon: Using FUSE passthrough
03-02 12:09:57.833 3499 3773 I FuseDaemon: Starting fuse...
FuseDaemon: Using FUSE passthrough条目可确保 FUSE passthrough 正在使用中。
注意:如果 logcat 显示与 FUSE passthrough 相关的错误消息,则某些组件可能丢失或过期。
Android 12 CTS 包括CtsStorageTest ,其中包括触发 FUSE 直通的测试。要手动运行测试,请使用 atest,如下所示:
atest CtsStorageTest
|
FUSE透传如何打开log调试
最新推荐文章于 2023-09-18 10:22:26 发布
本文介绍了如何在运行Android 12的设备上启用和禁用FUSE直通,以及如何通过修改设备.mk文件和使用ADB命令进行设置。同时,提供了验证FUSE直通是否生效的方法,通过logcat检查调试消息。注意,确保所有必要的内核和框架元素都已更新,否则更改可能无效。此外,还提到了Android 12 CTS中的相关测试和手动运行测试的步骤。
摘要由CSDN通过智能技术生成