检测详情:
(1)第三方SDK存在高频采集行为 (详情)
个推 SDK通过GetAndroidId获取android_id,android_id (堆栈)
chromium SDK通过GetConnectionInfo获取Wifi信息,MAC地址 (堆栈)
1、项目里没有勾选“Push(消息推送)”为什么还会检测出有个推的SDK功能执行
2、用户没有同意用户协议前,通过chromium SDK打开webview获取Wifi信息,MAC地址要怎么处理
个推 SDK通过GetAndroidId获取android_id,android_id (堆栈)
permisson_group:
permisson:
message:{'origin':'e2b03c5f55be12d1'}
result:{'result':'<em>3dc83b9e6d400fc5</em>'}
permisson_level:
stackTrace:[{'level':0,'methodName':'getData','lineNumber':748,'fileName':'Janus.java','className':'libcore.util.Janus'},{'level':0,'methodName':'getStringForUser','lineNumber':4916,'fileName':'Settings.java','className':'android.provider.Settings$Secure'},{'level':0,'methodName':'getString','lineNumber':4861,'fileName':'Settings.java','className':'android.provider.Settings$Secure'},{'level':0,'methodName':'d','lineNumber':6,'className':'com.getui.gtc.dim.c.a'},{'level':0,'methodName':'a','lineNumber':2129,'className':'com.getui.gtc.dim.a'},{'level':0,'methodName':'get','lineNumber':11,'className':'com.getui.gtc.dim.DimManager'},{'level':0,'methodName':'a','lineNumber':22,'className':'com.g.gysdk.d.a.f'},{'level':0,'methodName':'d','lineNumber':2,'className':'com.g.gysdk.d.b.k'},{'level':0,'methodName':'c','lineNumber':32,'className':'com.g.gysdk.d.a.d'},{'level':0,'methodName':'a','lineNumber':9,'className':'com.g.gysdk.d.a.d'},{'level':0,'methodName':'b','lineNumber':2,'className':'com.g.gysdk.d.a'},{'level':0,'methodName':'<init>','lineNumber':3,'className':'com.g.gysdk.d.a'},{'level':0,'methodName':'a','lineNumber':13,'className':'com.g.gysdk.d.a'},{'level':0,'methodName':'m','lineNumber':38,'className':'com.g.gysdk.b.e'},{'level':0,'methodName':'a','lineNumber':89,'className':'com.g.gysdk.i.b'},{'level':0,'methodName':'run','lineNumber':0,'className':'com.g.gysdk.b.b$a'},{'methodName':'start','parent':1,'lineNumber':729,'fileName':'Thread.java','className':'java.lang.Thread'},{'methodName':'onSuccess','parent':2,'lineNumber':27,'className':'com.g.gysdk.b.b$1'},{'methodName':'a','parent':3,'lineNumber':4,'className':'com.getui.gtc.c.b'},{'methodName':'run','parent':4,'lineNumber':2,'className':'com.getui.gtc.d.a$1'},{'methodName':'handleCallback','parent':5,'lineNumber':873,'fileName':'Handler.java','className':'android.os.Handler'},{'methodName':'dispatchMessage','parent':6,'lineNumber':99,'fileName':'Handler.java','className':'android.os.Handler'},{'methodName':'loop','parent':7,'lineNumber':193,'fileName':'Looper.java','className':'android.os.Looper'},{'methodName':'run','parent':8,'lineNumber':65,'fileName':'HandlerThread.java','className':'android.os.HandlerThread'},{'methodName':'start','parent':9,'lineNumber':729,'fileName':'Thread.java','className':'java.lang.Thread'},{'methodName':'<init>','parent':10,'lineNumber':10,'className':'com.getui.gtc.d.a'},{'methodName':'<init>','parent':11,'lineNumber':0,'className':'com.getui.gtc.d.a'},{'methodName':'<clinit>','parent':12,'lineNumber':3,'className':'com.getui.gtc.d.a$a'},{'methodName':'a','parent':13,'lineNumber':0,'className':'com.getui.gtc.d.a$a'},{'methodName':'init','parent':14,'lineNumber':6,'className':'com.getui.gtc.api.GtcManager'},{'methodName':'a','parent':15,'lineNumber':106,'className':'com.g.gysdk.b.b'},{'methodName':'init','parent':16,'lineNumber':29,'className':'com.g.gysdk.GYManager'},{'methodName':'initSDK','parent':17,'lineNumber':251,'fileName':'GeTuiOAuthService.java','className':'io.dcloud.feature.igetui.GeTuiOAuthService'},{'methodName':'init','parent':18,'lineNumber':215,'fileName':'GeTuiOAuthService.java','className':'io.dcloud.feature.igetui.GeTuiOAuthService'},{'methodName':'loadModules','parent':19,'lineNumber':22,'fileName':'SourceFile','className':'io.dcloud.common.DHInterface.BaseFeature'},{'methodName':'getServices','parent':20,'lineNumber':2,'fileName':'SourceFile','className':'io.dcloud.feature.oauth.OAuthFeatureImpl'},{'methodName':'invoke','parent':21,'lineNumber':-2,'fileName':'Method.java','className':'java.lang.reflect.Method'},{'methodName':'executeAction','parent':22,'lineNumber':4,'fileName':'SourceFile','className':'io.dcloud.common.DHInterface.StandardFeature'},{'methodName':'execute','parent':23,'lineNumber':1,'fileName':'SourceFile','className':'io.dcloud.common.DHInterface.StandardFeature'},{'methodName':'a','parent':24,'lineNumber':126,'fileName':'SourceFile','className':'io.dcloud.h.b'},{'methodName':'b','parent':25,'lineNumber':3,'fileName':'SourceFile','className':'io.dcloud.h.b'},{'methodName':'processEvent','parent':26,'lineNumber':174,'fileName':'SourceFile','className':'io.dcloud.h.b'},{'methodName':'dispatchEvent','parent':27,'lineNumber':22,'fileName':'SourceFile','className':'io.dcloud.f.c.c'},{'methodName':'processEvent','parent':28,'lineNumber':2,'fileName':'SourceFile','className':'io.dcloud.common.core.ui.l'},{'methodName':'exec','parent':29,'lineNumber':7,'fileName':'SourceFile','className':'io.dcloud.common.adapter.ui.AdaUniWebView'},{'methodName':'execute','parent':30,'lineNumber':5,'fileName':'SourceFile','className':'io.dcloud.common.adapter.ui.AdaUniWebView$1'},{'methodName':'handleMessage','parent':31,'lineNumber':3,'fileName':'SourceFile','className':'io.dcloud.common.adapter.util.MessageHandler$1'},{'methodName':'dispatchMessage','parent':32,'lineNumber':106,'fileName':'Handler.java','className':'android.os.Handler'},{'methodName':'loop','parent':33,'lineNumber':193,'fileName':'Looper.java','className':'android.os.Looper'},{'methodName':'main','parent':34,'lineNumber':6754,'fileName':'ActivityThread.java','className':'android.app.ActivityThread'},{'methodName':'invoke','parent':35,'lineNumber':-2,'fileName':'Method.java','className':'java.lang.reflect.Method'},{'methodName':'run','parent':36,'lineNumber':506,'fileName':'RuntimeInit.java','className':'com.android.internal.os.RuntimeInit$MethodAndArgsCaller'},{'methodName':'main','parent':37,'lineNumber':863,'fileName':'ZygoteInit.java','className':'com.android.internal.os.ZygoteInit'}]
params:{'resolver':'android.app.ContextImpl$ApplicationContentResolver@fa8718','name':'android_id','userHandle':0}
chromium SDK通过GetConnectionInfo获取Wifi信息,MAC地址 (堆栈)
permisson_group:
permisson:
permisson_level:
result:{'WifiInfo':'SSID:,BSSID:<em>02:00:00:00:00:00</em>,MAC:<em>02:00:00:00:00:00</em>,Supplicantstate:COMPLETED,RSSI:-38,Linkspeed:58Mbps,Frequency:2462MHz,NetID:0,Meteredhint:false,score:60'}
stackTrace:[{'level':0,'methodName':'getData','lineNumber':748,'fileName':'Janus.java','className':'libcore.util.Janus'},{'level':0,'methodName':'<em>getConnectionInfo</em>','lineNumber':1676,'fileName':'WifiManager.java','className':'android.net.wifi.WifiManager'},{'level':0,'methodName':'getWifiInfoLocked','lineNumber':28,'fileName':'NetworkChangeNotifierAutoDetect.java','className':'org.chromium.net.NetworkChangeNotifierAutoDetect$WifiManagerDelegate'},{'level':0,'methodName':'getWifiSsid','lineNumber':22,'fileName':'NetworkChangeNotifierAutoDetect.java','className':'org.chromium.net.NetworkChangeNotifierAutoDetect$WifiManagerDelegate'},{'level':0,'methodName':'getCurrentNetworkState','lineNumber':67,'fileName':'NetworkChangeNotifierAutoDetect.java','className':'org.chromium.net.NetworkChangeNotifierAutoDetect'},{'level':0,'methodName':'<init>','lineNumber':21,'fileName':'NetworkChangeNotifierAutoDetect.java','className':'org.chromium.net.NetworkChangeNotifierAutoDetect'},{'level':0,'methodName':'setAutoDetectConnectivityStateInternal','lineNumber':61,'fileName':'NetworkChangeNotifier.java','className':'org.chromium.net.NetworkChangeNotifier'},{'level':0,'methodName':'startChromiumLocked','lineNumber':35,'fileName':'WebViewChromiumAwInit.java','className':'com.android.webview.chromium.WebViewChromiumAwInit'},{'level':0,'methodName':'startChromiumLocked','lineNumber':3,'fileName':'WebViewChromiumAwInitForP.java','className':'com.android.webview.chromium.WebViewChromiumAwInitForP'},{'level':0,'methodName':'ensureChromiumStartedLocked','lineNumber':142,'fileName':'WebViewChromiumAwInit.java','className':'com.android.webview.chromium.WebViewChromiumAwInit'},{'level':0,'methodName':'startYourEngines','lineNumber':123,'fileName':'WebViewChromiumAwInit.java','className':'com.android.webview.chromium.WebViewChromiumAwInit'},{'level':0,'methodName':'startYourEngines','lineNumber':157,'fileName':'WebViewChromiumFactoryProvider.java','className':'com.android.webview.chromium.WebViewChromiumFactoryProvider'},{'level':0,'methodName':'init','lineNumber':34,'fileName':'WebViewChromium.java','className':'com.android.webview.chromium.WebViewChromium'},{'level':0,'methodName':'<init>','lineNumber':427,'fileName':'WebView.java','className':'android.webkit.WebView'},{'level':0,'methodName':'<init>','lineNumber':353,'fileName':'WebView.java','className':'android.webkit.WebView'},{'level':0,'methodName':'<init>','lineNumber':336,'fileName':'WebView.java','className':'android.webkit.WebView'},{'level':0,'methodName':'<init>','lineNumber':323,'fileName':'WebView.java','className':'android.webkit.WebView'},{'level':0,'methodName':'newInstance0','lineNumber':-2,'fileName':'Constructor.java','className':'java.lang.reflect.Constructor'},{'level':0,'methodName':'newInstance','lineNumber':343,'fileName':'Constructor.java','className':'java.lang.reflect.Constructor'},{'level':0,'methodName':'createView','lineNumber':647,'fileName':'LayoutInflater.java','className':'android.view.LayoutInflater'},{'level':0,'methodName':'onCreateView','lineNumber':58,'fileName':'PhoneLayoutInflater.java','className':'com.android.internal.policy.PhoneLayoutInflater'},{'level':0,'methodName':'onCreateView','lineNumber':720,'fileName':'LayoutInflater.java','className':'android.view.LayoutInflater'},{'level':0,'methodName':'createViewFromTag','lineNumber':788,'fileName':'LayoutInflater.java','className':'android.view.LayoutInflater'},{'level':0,'methodName':'createViewFromTag','lineNumber':730,'fileName':'LayoutInflater.java','className':'android.view.LayoutInflater'},{'level':0,'methodName':'rInflate','lineNumber':863,'fileName':'LayoutInflater.java','className':'android.view.LayoutInflater'},{'level':0,'methodName':'rInflateChildren','lineNumber':824,'fileName':'LayoutInflater.java','className':'android.view.LayoutInflater'},{'level':0,'methodName':'rInflate','lineNumber':866,'fileName':'LayoutInflater.java','className':'android.view.LayoutInflater'},{'level':0,'methodName':'rInflateChildren','lineNumber':824,'fileName':'LayoutInflater.java','className':'android.view.LayoutInflater'},{'level':0,'methodName':'inflate','lineNumber':515,'fileName':'LayoutInflater.java','className':'android.view.LayoutInflater'},{'level':0,'methodName':'inflate','lineNumber':423,'fileName':'LayoutInflater.java','className':'android.view.LayoutInflater'},{'level':0,'methodName':'inflate','lineNumber':374,'fileName':'LayoutInflater.java','className':'android.view.LayoutInflater'},{'level':0,'methodName':'setContentView','lineNumber':436,'fileName':'PhoneWindow.java','className':'com.android.internal.policy.PhoneWindow'},{'level':0,'methodName':'setContentView','lineNumber':2778,'fileName':'Activity.java','className':'android.app.Activity'},{'level':0,'methodName':'onCreate','lineNumber':-2,'fileName':'SourceFile','className':'io.dcloud.WebviewActivity'},{'level':0,'methodName':'performCreate','lineNumber':7287,'fileName':'Activity.java','className':'android.app.Activity'},{'level':0,'methodName':'performCreate','lineNumber':7278,'fileName':'Activity.java','className':'android.app.Activity'},{'level':0,'methodName':'callActivityOnCreate','lineNumber':1272,'fileName':'Instrumentation.java','className':'android.app.Instrumentation'},{'level':0,'methodName':'performLaunchActivity','lineNumber':2934,'fileName':'ActivityThread.java','className':'android.app.ActivityThread'},{'level':0,'methodName':'handleLaunchActivity','lineNumber':3122,'fileName':'ActivityThread.java','className':'android.app.ActivityThread'},{'level':0,'methodName':'execute','lineNumber':78,'fileName':'LaunchActivityItem.java','className':'android.app.servertransaction.LaunchActivityItem'},{'level':0,'methodName':'executeCallbacks','lineNumber':108,'fileName':'TransactionExecutor.java','className':'android.app.servertransaction.TransactionExecutor'},{'level':0,'methodName':'execute','lineNumber':68,'fileName':'TransactionExecutor.java','className':'android.app.servertransaction.TransactionExecutor'},{'level':0,'methodName':'handleMessage','lineNumber':1819,'fileName':'ActivityThread.java','className':'android.app.ActivityThread$H'},{'level':0,'methodName':'dispatchMessage','lineNumber':106,'fileName':'Handler.java','className':'android.os.Handler'},{'level':0,'methodName':'loop','lineNumber':193,'fileName':'Looper.java','className':'android.os.Looper'},{'level':0,'methodName':'main','lineNumber':6754,'fileName':'ActivityThread.java','className':'android.app.ActivityThread'},{'level':0,'methodName':'invoke','lineNumber':-2,'fileName':'Method.java','className':'java.lang.reflect.Method'},{'level':0,'methodName':'run','lineNumber':506,'fileName':'RuntimeInit.java','className':'com.android.internal.os.RuntimeInit$MethodAndArgsCaller'},{'level':0,'methodName':'main','lineNumber':863,'fileName':'ZygoteInit.java','className':'com.android.internal.os.ZygoteInit'}]
4 个回复
t***@tongcl.com (作者)
oppo检测结果
DCloud_Android_THB
没勾选个推 是没有gtsdk的。 您检查一下manifest
DCloud_Android_ST
你应该是集成了一键登录 用的是个推的SDK 你需要在隐私协议里添加一键登录模块的隐私条款 具体参考https://ask.dcloud.net.cn/article/39484
DCloud_Android_ST
chromium 提前获取信息的问题 你可以改androidPrivacy.json的hrefLoader配置 system 修复 具体参考文档https://ask.dcloud.net.cn/article/36937