全部产品
云市场

基于 mPaaS 框架

更新时间:2020-05-20 00:51:31

如您基于 mPaaS 框架开发应用,本文将帮助您实现 Android 客户端日志埋点。包括:

前置条件

参考 通用步骤说明 完成基础配置。

添加 SDK

使用 mPaaS 插件,分别在 Portal 和 Bundle 工程中添加 日志(LOGGING) 组件依赖。更多信息,请参考 管理组件依赖 > 增删组件依赖

配置工程

  1. 为了访问网络和保存日志,在 AndroidManifest 中申明以下权限:

    1. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    2. <uses-permission android:name="android.permission.INTERNET" />
    3. <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    4. <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
  2. AndroidManifest 中添加加密公钥和相关 Service 和 Receiver:

    1. <!--日志的加密公钥-->
    2. <meta-data
    3. android:name="setting.logging.encryption.pubkey"
    4. android:value="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCpffOiYcozIfgIiaOPWsmfktv7Sl/9Af3mIgYz7vkTXoGq4iMN+t5BLV6KjddVEI/9oLtAYV8qx7FhFrUoi3smcYfX35ETPUiHi1gLizeXKVSRYhIm2kiDF5lGfDgcS7uJZvmKjbdYy/RphnH+WQvQyeEH+4rjYSkdhIRE2W52BwIDAQAB" />
    5. <!--上传日志-->
    6. <service
    7. android:name="com.alipay.mobile.common.logging.process.LogServiceInToolsProcess"
    8. android:enabled="true"
    9. android:exported="false"
    10. android:process=":tools" />
    11. <!--上报 native 闪退-->
    12. <receiver
    13. android:name="com.alipay.mobile.common.logging.process.LogReceiverInToolsProcess"
    14. android:enabled="true"
    15. android:exported="false"
    16. android:process=":tools">
    17. <intent-filter>
    18. <action android:name="${applicationId}.monitor.command"/>
    19. </intent-filter>
    20. </receiver>
    21. <!--监控和诊断-->
    22. <service
    23. android:name="com.alipay.mobile.logmonitor.ClientMonitorService"
    24. android:enabled="true"
    25. android:exported="false"
    26. android:process=":push" />
    27. <receiver
    28. android:name="com.alipay.mobile.logmonitor.ClientMonitorWakeupReceiver"
    29. android:enabled="true"
    30. android:exported="false"
    31. android:process=":push">
    32. <intent-filter>
    33. <action android:name="android.intent.action.BOOT_COMPLETED" />
    34. <action android:name="${applicationId}.push.action.CHECK" />
    35. <action android:name="${applicationId}.monitor.command" />
    36. </intent-filter>
    37. </receiver>
  3. 设置渠道号(可选),在 Portal 工程的 assets 文件夹内创建 channel.config 文件。

    1. # 标识当前的发布渠道
    2. channel_id=alipay

添加日志

您可以添加以下日志:

下一步

查看本地日志