FUSE透传如何打开log调试

本文介绍了如何在运行Android 12的设备上启用和禁用FUSE直通,以及如何通过修改设备.mk文件和使用ADB命令进行设置。同时,提供了验证FUSE直通是否生效的方法,通过logcat检查调试消息。注意,确保所有必要的内核和框架元素都已更新,否则更改可能无效。此外,还提到了Android 12 CTS中的相关测试和手动运行测试的步骤。
摘要由CSDN通过智能技术生成
如何调试:
 
实现 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 正在使用中。
注: 要打开log开关才能查看 (userdebug)
adb shell setprop persist.sys.fuse.log true
adb shell stop;adb shell start
adb logcat FuseDaemon:I \*:S
//开机过程中看
  1. adb logcat FuseDaemon:I \*:S
  2. --------- beginning of main
  3. 11-28 03:28:03.159 20764 21086 I FuseDaemon: Using FUSE passthrough
  4. 11-28 03:28:03.159 20764 21086 I FuseDaemon: Starting fuse...
复制代码

adb logcat | grep -i fuse
打开camera 拍照几张, 去gallery 中去打开则可以观察到log:
11-28 03:42:51.197 20764 21094 V libfuse :    unique: 831, success, outsize: 32
 


 
注意:如果 logcat 显示与 FUSE passthrough 相关的错误消息,则某些组件可能丢失或过期。
Android 12 CTS 包括CtsStorageTest ,其中包括触发 FUSE 直通的测试。要手动运行测试,请使用 atest,如下所示:
atest CtsStorageTest
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值