l***@yinhot.com
l***@yinhot.com
  • 发布:2023-03-01 18:19
  • 更新:2023-03-20 19:04
  • 阅读:367

OPPO商店检测反馈: DCloud SDK 通过系统API获取 设备应用安装列表 1次

分类:uni-app

使用的打包工具版本
HX3.7.3.20230223

  1. 1.4 APP未见向用户明示SDK收集使用个人信息的目的、方式和范围,未经用户同意,SDK存在收集IMEI、设备MAC地址和软件安装列表、通讯录和短信的行为。

不通过详情

检测详情:
(1)同意隐私政策前第三方SDK就开始收集个人信息 (详情)

从2023-01-12 14:24:08到2023-01-12 14:24:08, DCloud SDK 通过系统API获取 设备应用安装列表 1次 (堆栈)
{
"stackTrace": [
{
"className": "libcore.util.Janus",
"level": 0,
"fileName": "Janus.java",
"methodName": "getData",
"lineNumber": 866
},
{
"className": "android.app.ApplicationPackageManager",
"level": 0,
"fileName": "ApplicationPackageManager.java",
"methodName": "getPackageInfoAsUser",
"lineNumber": 184
},
{
"className": "android.app.ApplicationPackageManager",
"level": 0,
"fileName": "ApplicationPackageManager.java",
"methodName": "getPackageInfo",
"lineNumber": 159
},
{
"className": "android.webkit.WebViewFactory",
"level": 0,
"fileName": "WebViewFactory.java",
"methodName": "getWebViewContextAndSetProvider",
"lineNumber": 392
},
{
"className": "android.webkit.WebViewFactory",
"level": 0,
"fileName": "WebViewFactory.java",
"methodName": "getProviderClass",
"lineNumber": 439
},
{
"className": "android.webkit.WebViewFactory",
"level": 0,
"fileName": "WebViewFactory.java",
"methodName": "getProvider",
"lineNumber": 251
},
{
"className": "android.webkit.WebView",
"level": 0,
"fileName": "WebView.java",
"methodName": "getFactory",
"lineNumber": 2546
},
{
"className": "android.webkit.WebView",
"level": 0,
"fileName": "WebView.java",
"methodName": "ensureProviderCreated",
"lineNumber": 2541
},
{
"className": "android.webkit.WebView",
"level": 0,
"fileName": "WebView.java",
"methodName": "setOverScrollMode",
"lineNumber": 2606
},
{
"className": "android.view.View",
"level": 0,
"fileName": "View.java",
"methodName": "<init>",
"lineNumber": 4823
},
{
"className": "android.view.View",
"level": 0,
"fileName": "View.java",
"methodName": "<init>",
"lineNumber": 4964
},
{
"className": "android.view.ViewGroup",
"level": 0,
"fileName": "ViewGroup.java",
"methodName": "<init>",
"lineNumber": 659
},
{
"className": "android.widget.AbsoluteLayout",
"level": 0,
"fileName": "AbsoluteLayout.java",
"methodName": "<init>",
"lineNumber": 55
},
{
"className": "android.webkit.WebView",
"level": 0,
"fileName": "WebView.java",
"methodName": "<init>",
"lineNumber": 408
},
{
"className": "android.webkit.WebView",
"level": 0,
"fileName": "WebView.java",
"methodName": "<init>",
"lineNumber": 353
},
{
"className": "android.webkit.WebView",
"level": 0,
"fileName": "WebView.java",
"methodName": "<init>",
"lineNumber": 336
},
{
"className": "android.webkit.WebView",
"level": 0,
"fileName": "WebView.java",
"methodName": "<init>",
"lineNumber": 323
},
{
"className": "java.lang.reflect.Constructor",
"level": 0,
"fileName": "Constructor.java",
"methodName": "newInstance0",
"lineNumber": -2
},
{
"className": "java.lang.reflect.Constructor",
"level": 0,
"fileName": "Constructor.java",
"methodName": "newInstance",
"lineNumber": 343
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "createView",
"lineNumber": 647
},
{
"className": "com.android.internal.policy.PhoneLayoutInflater",
"level": 0,
"fileName": "PhoneLayoutInflater.java",
"methodName": "onCreateView",
"lineNumber": 58
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "onCreateView",
"lineNumber": 720
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "createViewFromTag",
"lineNumber": 788
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "createViewFromTag",
"lineNumber": 730
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "rInflate",
"lineNumber": 863
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "rInflateChildren",
"lineNumber": 824
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "rInflate",
"lineNumber": 866
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "rInflateChildren",
"lineNumber": 824
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "inflate",
"lineNumber": 515
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "inflate",
"lineNumber": 423
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "inflate",
"lineNumber": 374
},
{
"className": "com.android.internal.policy.PhoneWindow",
"level": 0,
"fileName": "PhoneWindow.java",
"methodName": "setContentView",
"lineNumber": 436
},
{
"className": "android.app.Activity",
"level": 0,
"fileName": "Activity.java",
"methodName": "setContentView",
"lineNumber": 2778
},
{
"className": "io.dcloud.WebviewActivity",
"level": 0,
"methodName": "onCreate",
"lineNumber": 3
},
{
"className": "android.app.Activity",
"level": 0,
"fileName": "Activity.java",
"methodName": "performCreate",
"lineNumber": 7288
},
{
"className": "android.app.Activity",
"level": 0,
"fileName": "Activity.java",
"methodName": "performCreate",
"lineNumber": 7279
},
{
"className": "android.app.Instrumentation",
"level": 0,
"fileName": "Instrumentation.java",
"methodName": "callActivityOnCreate",
"lineNumber": 1284
},
{
"className": "android.app.ActivityThread",
"level": 0,
"fileName": "ActivityThread.java",
"methodName": "performLaunchActivity",
"lineNumber": 2934
},
{
"className": "android.app.ActivityThread",
"level": 0,
"fileName": "ActivityThread.java",
"methodName": "handleLaunchActivity",
"lineNumber": 3122
},
{
"className": "android.app.servertransaction.LaunchActivityItem",
"level": 0,
"fileName": "LaunchActivityItem.java",
"methodName": "execute",
"lineNumber": 78
},
{
"className": "android.app.servertransaction.TransactionExecutor",
"level": 0,
"fileName": "TransactionExecutor.java",
"methodName": "executeCallbacks",
"lineNumber": 108
},
{
"className": "android.app.servertransaction.TransactionExecutor",
"level": 0,
"fileName": "TransactionExecutor.java",
"methodName": "execute",
"lineNumber": 68
},
{
"className": "android.app.ActivityThread$H",
"level": 0,
"fileName": "ActivityThread.java",
"methodName": "handleMessage",
"lineNumber": 1819
},
{
"className": "android.os.Handler",
"level": 0,
"fileName": "Handler.java",
"methodName": "dispatchMessage",
"lineNumber": 106
},
{
"className": "android.os.Looper",
"level": 0,
"fileName": "Looper.java",
"methodName": "loop",
"lineNumber": 193
},
{
"className": "android.app.ActivityThread",
"level": 0,
"fileName": "ActivityThread.java",
"methodName": "main",
"lineNumber": 6756
},
{
"className": "java.lang.reflect.Method",
"level": 0,
"fileName": "Method.java",
"methodName": "invoke",
"lineNumber": -2
},
{
"className": "com.android.internal.os.RuntimeInit$MethodAndArgsCaller",
"level": 0,
"fileName": "RuntimeInit.java",
"methodName": "run",
"lineNumber": 507
},
{
"className": "com.android.internal.os.ZygoteInit",
"level": 0,
"fileName": "ZygoteInit.java",
"methodName": "main",
"lineNumber": 863
}
],
"permission_group": "",
"params": {
"flags": 268444864,
"packageName": "com.android.webview",
"userId": 0
},
"result": {
"PackageInfo": "PackageInfo{1b416e0 com.android.webview}"
},
"permission_level": "",
"stack_txt": 0
}

证据截图:
1.5 APP向用户明示SDK的收集使用规则,未经用户同意,SDK存在收集IMEI、设备MAC地址和软件安装列表、通讯录和短信的行为。

不通过详情

检测详情:
(1)同意隐私政策前第三方SDK就开始收集个人信息 (详情)

从2023-01-12 14:24:08到2023-01-12 14:24:08, DCloud SDK 通过系统API获取 设备应用安装列表 1次 (堆栈)
{
"stackTrace": [
{
"className": "libcore.util.Janus",
"level": 0,
"fileName": "Janus.java",
"methodName": "getData",
"lineNumber": 866
},
{
"className": "android.app.ApplicationPackageManager",
"level": 0,
"fileName": "ApplicationPackageManager.java",
"methodName": "getPackageInfoAsUser",
"lineNumber": 184
},
{
"className": "android.app.ApplicationPackageManager",
"level": 0,
"fileName": "ApplicationPackageManager.java",
"methodName": "getPackageInfo",
"lineNumber": 159
},
{
"className": "android.webkit.WebViewFactory",
"level": 0,
"fileName": "WebViewFactory.java",
"methodName": "getWebViewContextAndSetProvider",
"lineNumber": 392
},
{
"className": "android.webkit.WebViewFactory",
"level": 0,
"fileName": "WebViewFactory.java",
"methodName": "getProviderClass",
"lineNumber": 439
},
{
"className": "android.webkit.WebViewFactory",
"level": 0,
"fileName": "WebViewFactory.java",
"methodName": "getProvider",
"lineNumber": 251
},
{
"className": "android.webkit.WebView",
"level": 0,
"fileName": "WebView.java",
"methodName": "getFactory",
"lineNumber": 2546
},
{
"className": "android.webkit.WebView",
"level": 0,
"fileName": "WebView.java",
"methodName": "ensureProviderCreated",
"lineNumber": 2541
},
{
"className": "android.webkit.WebView",
"level": 0,
"fileName": "WebView.java",
"methodName": "setOverScrollMode",
"lineNumber": 2606
},
{
"className": "android.view.View",
"level": 0,
"fileName": "View.java",
"methodName": "<init>",
"lineNumber": 4823
},
{
"className": "android.view.View",
"level": 0,
"fileName": "View.java",
"methodName": "<init>",
"lineNumber": 4964
},
{
"className": "android.view.ViewGroup",
"level": 0,
"fileName": "ViewGroup.java",
"methodName": "<init>",
"lineNumber": 659
},
{
"className": "android.widget.AbsoluteLayout",
"level": 0,
"fileName": "AbsoluteLayout.java",
"methodName": "<init>",
"lineNumber": 55
},
{
"className": "android.webkit.WebView",
"level": 0,
"fileName": "WebView.java",
"methodName": "<init>",
"lineNumber": 408
},
{
"className": "android.webkit.WebView",
"level": 0,
"fileName": "WebView.java",
"methodName": "<init>",
"lineNumber": 353
},
{
"className": "android.webkit.WebView",
"level": 0,
"fileName": "WebView.java",
"methodName": "<init>",
"lineNumber": 336
},
{
"className": "android.webkit.WebView",
"level": 0,
"fileName": "WebView.java",
"methodName": "<init>",
"lineNumber": 323
},
{
"className": "java.lang.reflect.Constructor",
"level": 0,
"fileName": "Constructor.java",
"methodName": "newInstance0",
"lineNumber": -2
},
{
"className": "java.lang.reflect.Constructor",
"level": 0,
"fileName": "Constructor.java",
"methodName": "newInstance",
"lineNumber": 343
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "createView",
"lineNumber": 647
},
{
"className": "com.android.internal.policy.PhoneLayoutInflater",
"level": 0,
"fileName": "PhoneLayoutInflater.java",
"methodName": "onCreateView",
"lineNumber": 58
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "onCreateView",
"lineNumber": 720
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "createViewFromTag",
"lineNumber": 788
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "createViewFromTag",
"lineNumber": 730
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "rInflate",
"lineNumber": 863
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "rInflateChildren",
"lineNumber": 824
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "rInflate",
"lineNumber": 866
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "rInflateChildren",
"lineNumber": 824
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "inflate",
"lineNumber": 515
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "inflate",
"lineNumber": 423
},
{
"className": "android.view.LayoutInflater",
"level": 0,
"fileName": "LayoutInflater.java",
"methodName": "inflate",
"lineNumber": 374
},
{
"className": "com.android.internal.policy.PhoneWindow",
"level": 0,
"fileName": "PhoneWindow.java",
"methodName": "setContentView",
"lineNumber": 436
},
{
"className": "android.app.Activity",
"level": 0,
"fileName": "Activity.java",
"methodName": "setContentView",
"lineNumber": 2778
},
{
"className": "io.dcloud.WebviewActivity",
"level": 0,
"methodName": "onCreate",
"lineNumber": 3
},
{
"className": "android.app.Activity",
"level": 0,
"fileName": "Activity.java",
"methodName": "performCreate",
"lineNumber": 7288
},
{
"className": "android.app.Activity",
"level": 0,
"fileName": "Activity.java",
"methodName": "performCreate",
"lineNumber": 7279
},
{
"className": "android.app.Instrumentation",
"level": 0,
"fileName": "Instrumentation.java",
"methodName": "callActivityOnCreate",
"lineNumber": 1284
},
{
"className": "android.app.ActivityThread",
"level": 0,
"fileName": "ActivityThread.java",
"methodName": "performLaunchActivity",
"lineNumber": 2934
},
{
"className": "android.app.ActivityThread",
"level": 0,
"fileName": "ActivityThread.java",
"methodName": "handleLaunchActivity",
"lineNumber": 3122
},
{
"className": "android.app.servertransaction.LaunchActivityItem",
"level": 0,
"fileName": "LaunchActivityItem.java",
"methodName": "execute",
"lineNumber": 78
},
{
"className": "android.app.servertransaction.TransactionExecutor",
"level": 0,
"fileName": "TransactionExecutor.java",
"methodName": "executeCallbacks",
"lineNumber": 108
},
{
"className": "android.app.servertransaction.TransactionExecutor",
"level": 0,
"fileName": "TransactionExecutor.java",
"methodName": "execute",
"lineNumber": 68
},
{
"className": "android.app.ActivityThread$H",
"level": 0,
"fileName": "ActivityThread.java",
"methodName": "handleMessage",
"lineNumber": 1819
},
{
"className": "android.os.Handler",
"level": 0,
"fileName": "Handler.java",
"methodName": "dispatchMessage",
"lineNumber": 106
},
{
"className": "android.os.Looper",
"level": 0,
"fileName": "Looper.java",
"methodName": "loop",
"lineNumber": 193
},
{
"className": "android.app.ActivityThread",
"level": 0,
"fileName": "ActivityThread.java",
"methodName": "main",
"lineNumber": 6756
},
{
"className": "java.lang.reflect.Method",
"level": 0,
"fileName": "Method.java",
"methodName": "invoke",
"lineNumber": -2
},
{
"className": "com.android.internal.os.RuntimeInit$MethodAndArgsCaller",
"level": 0,
"fileName": "RuntimeInit.java",
"methodName": "run",
"lineNumber": 507
},
{
"className": "com.android.internal.os.ZygoteInit",
"level": 0,
"fileName": "ZygoteInit.java",
"methodName": "main",
"lineNumber": 863
}
],
"permission_group": "",
"params": {
"flags": 268444864,
"packageName": "com.android.webview",
"userId": 0
},
"result": {
"PackageInfo": "PackageInfo{1b416e0 com.android.webview}"
},
"permission_level": "",
"stack_txt": 0
}

证据截图:

2023-03-01 18:19 负责人:无 分享
已邀请:
DCloud_Android_ST

DCloud_Android_ST

隐私弹窗配置 设置hrefLoader 为 system 具体参考文档

appwociao

appwociao

遇到同样的问题
离线打包,已经用了系统隐私模板
最新的3.7.3的SDK

要回复问题请先登录注册