折腾:
【未解决】用Android Studio连接安卓真机小米9去安装调试apk
期间,接着去调试core的apk
尝试搞懂core的服务如何启动
以及如何确定core的服务,即RCS的service?已启动了?
切换到core:

点击 debug去启动调试

然后看到logcat中好像很多 exception异常堆栈信息:

把所有的log日志都拷贝出来看看
算了,发现太多了。
只去找第一个出问题的部分:
E/com.gsma.rcs: Unknown bits set in runtime_flags: 0x8000
不过算了,还是切换到 Logcat部分,只看apk输出的log
然后好像也被后续log冲掉了
所以重新调试,拷贝最开始出错的log
不过拷贝了从头开始的log
直到第一个错误的log
2020-08-04 16:05:36.232 6396-6396/? W/main: type=1400 audit(0.0:526367): avc: granted { read } for name="u:object_r:net_dns_prop:s0" dev="tmpfs" ino=16333 scontext=u:r:untrusted_app_25:s0:c512,c768 tcontext=u:object_r:net_dns_prop:s0 tclass=file 2020-08-04 16:05:36.243 6396-6396/? I/com.gsma.rcs: Late-enabling -Xcheck:jni 2020-08-04 16:05:36.253 6396-6396/? E/com.gsma.rcs: Unknown bits set in runtime_flags: 0x8000 2020-08-04 16:05:36.315 6396-6396/com.gsma.rcs I/libthemeutils: Theme: libthemeutil.so load success 2020-08-04 16:05:36.316 6396-6396/com.gsma.rcs W/ActivityThread: Application com.gsma.rcs is waiting for the debugger on port 8100... 2020-08-04 16:05:36.318 6396-6396/com.gsma.rcs I/System.out: Sending WAIT chunk 2020-08-04 16:05:37.319 6396-6396/com.gsma.rcs I/System.out: Debugger has connected 2020-08-04 16:05:37.319 6396-6396/com.gsma.rcs I/System.out: waiting for debugger to settle... 2020-08-04 16:05:37.520 6396-6396/com.gsma.rcs I/System.out: waiting for debugger to settle... 2020-08-04 16:05:37.720 6396-6396/com.gsma.rcs I/chatty: uid=10226(com.gsma.rcs) identical 1 line 2020-08-04 16:05:37.920 6396-6396/com.gsma.rcs I/System.out: waiting for debugger to settle... 2020-08-04 16:05:38.120 6396-6396/com.gsma.rcs I/System.out: waiting for debugger to settle... 2020-08-04 16:05:38.321 6396-6396/com.gsma.rcs I/chatty: uid=10226(com.gsma.rcs) identical 1 line 2020-08-04 16:05:38.522 6396-6396/com.gsma.rcs I/System.out: waiting for debugger to settle... 2020-08-04 16:05:38.724 6396-6396/com.gsma.rcs I/System.out: debugger has settled (1362) 2020-08-04 16:05:38.737 6396-6396/com.gsma.rcs I/com.gsma.rcs: The ClassLoaderContext is a special shared library. 2020-08-04 16:05:38.764 6396-6396/com.gsma.rcs I/Perf: Connecting to perf service. 2020-08-04 16:05:38.844 6396-6396/com.gsma.rcs I/FeatureParser: can't find cepheus.xml in assets/device_features/,it may be in /system/etc/device_features 2020-08-04 16:05:39.102 6396-6396/com.gsma.rcs W/com.gsma.rcs: type=1400 audit(0.0:526384): avc: denied { read } for name="u:object_r:vendor_displayfeature_prop:s0" dev="tmpfs" ino=16384 scontext=u:r:untrusted_app_25:s0:c512,c768 tcontext=u:object_r:vendor_displayfeature_prop:s0 tclass=file permissive=0 2020-08-04 16:05:39.113 6396-6396/com.gsma.rcs E/libc: Access denied finding property "ro.vendor.df.effect.conflict" 2020-08-04 16:05:39.122 6396-6436/com.gsma.rcs E/Perf: Fail to get file list com.gsma.rcs 2020-08-04 16:05:39.122 6396-6436/com.gsma.rcs E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array 2020-08-04 16:05:39.122 6396-6436/com.gsma.rcs E/Perf: Fail to get file list com.gsma.rcs 2020-08-04 16:05:39.123 6396-6436/com.gsma.rcs E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array 2020-08-04 16:05:39.123 6396-6396/com.gsma.rcs W/Looper: Slow Looper main: Long Msg: seq=2 plan=16:05:36.270 late=1ms wall=2846ms running=409ms runnable=8ms h=android.app.ActivityThread$H w=110 2020-08-04 16:05:39.124 6396-6436/com.gsma.rcs E/Perf: Fail to get file list oat 2020-08-04 16:05:39.124 6396-6436/com.gsma.rcs E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array 2020-08-04 16:05:39.178 6396-6440/com.gsma.rcs I/com.gsma.rcs: The ClassLoaderContext is a special shared library. 2020-08-04 16:05:39.172 6396-6396/com.gsma.rcs W/Binder:intercep: type=1400 audit(0.0:526385): avc: denied { getattr } for path="/data/data/com.miui.contentcatcher" dev="sda31" ino=262192 scontext=u:r:untrusted_app_25:s0:c512,c768 tcontext=u:object_r:system_app_data_file:s0 tclass=dir permissive=0 2020-08-04 16:05:39.182 6396-6396/com.gsma.rcs I/chatty: uid=10226(com.gsma.rcs) identical 2 lines 2020-08-04 16:05:39.182 6396-6396/com.gsma.rcs W/Binder:intercep: type=1400 audit(0.0:526388): avc: denied { getattr } for path="/data/data/com.miui.contentcatcher" dev="sda31" ino=262192 scontext=u:r:untrusted_app_25:s0:c512,c768 tcontext=u:object_r:system_app_data_file:s0 tclass=dir permissive=0 2020-08-04 16:05:39.195 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/Token;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V (greylist, linking, allowed) 2020-08-04 16:05:39.195 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/InterceptorProxy;->getWorkThread()Landroid/os/HandlerThread; (greylist, linking, allowed) 2020-08-04 16:05:39.195 6396-6440/com.gsma.rcs D/ViewContentFactory: initViewContentFetcherClass 2020-08-04 16:05:39.195 6396-6440/com.gsma.rcs D/ViewContentFactory: getInterceptorPackageInfo 2020-08-04 16:05:39.196 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Landroid/app/AppGlobals;->getInitialApplication()Landroid/app/Application; (greylist, linking, allowed) 2020-08-04 16:05:39.196 6396-6440/com.gsma.rcs D/ViewContentFactory: getInitialApplication took 1ms 2020-08-04 16:05:39.197 6396-6440/com.gsma.rcs D/ViewContentFactory: packageInfo.packageName: com.miui.catcherpatch 2020-08-04 16:05:39.215 6396-6440/com.gsma.rcs D/ViewContentFactory: initViewContentFetcherClass took 20ms 2020-08-04 16:05:39.216 6396-6440/com.gsma.rcs I/ContentCatcher: ViewContentFetcher : ViewContentFetcher 2020-08-04 16:05:39.216 6396-6440/com.gsma.rcs D/ViewContentFactory: createInterceptor took 20ms 2020-08-04 16:05:39.216 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/ContentCatcherManager;->getInstance()Lmiui/contentcatcher/sdk/ContentCatcherManager; (greylist, linking, allowed) 2020-08-04 16:05:39.217 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/ContentCatcherManager;->registerContentInjector(Lmiui/contentcatcher/sdk/Token;Lmiui/contentcatcher/sdk/injector/IContentDecorateCallback;)V (greylist, linking, allowed) 2020-08-04 16:05:39.218 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/ContentCatcherManager;->getPageConfig(Lmiui/contentcatcher/sdk/Token;)Lmiui/contentcatcher/sdk/data/PageConfig; (greylist, linking, allowed) 2020-08-04 16:05:39.219 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/data/PageConfig;->getFeatures()Ljava/util/ArrayList; (greylist, linking, allowed) 2020-08-04 16:05:39.219 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/data/PageConfig;->getCatchers()Ljava/util/ArrayList; (greylist, linking, allowed) 2020-08-04 16:05:39.219 6396-6440/com.gsma.rcs I/ContentCatcher: Interceptor : Catcher list invalid for com.gsma.rcs@com.gsma.rcs.provisioning.local.Provisioning@258131336 2020-08-04 16:05:39.220 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden field Lmiui/contentcatcher/sdk/data/FeatureInfo;->name:Ljava/lang/String; (greylist, linking, allowed) 2020-08-04 16:05:39.220 6396-6440/com.gsma.rcs I/ContentCatcher: Interceptor : Get featureInfo from config pick_mode 2020-08-04 16:05:39.220 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden field Lmiui/contentcatcher/sdk/data/FeatureInfo;->enable:Z (greylist, linking, allowed) 2020-08-04 16:05:39.220 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/data/FeatureInfo;->getCatcherNameList()Ljava/util/List; (greylist, linking, allowed) 2020-08-04 16:05:39.221 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden field Lmiui/contentcatcher/sdk/data/FeatureInfo;->target:Ljava/lang/String; (greylist, linking, allowed) 2020-08-04 16:05:39.221 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden field Lmiui/contentcatcher/sdk/data/FeatureInfo;->jobTag:Ljava/lang/String; (greylist, linking, allowed) 2020-08-04 16:05:39.221 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden field Lmiui/contentcatcher/sdk/data/FeatureInfo;->mParams:Ljava/util/HashMap; (greylist, linking, allowed) 2020-08-04 16:05:39.222 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lcom/miui/internal/viewcontentfetcher/IViewContentFetcher;->createFetcher(Lmiui/contentcatcher/sdk/Token;Ljava/util/Map;)V (greylist, linking, allowed) 2020-08-04 16:05:39.222 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/Token;->getPkgName()Ljava/lang/String; (greylist, linking, allowed) 2020-08-04 16:05:39.222 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/Token;->getVersionCode()I (greylist, linking, allowed) 2020-08-04 16:05:39.223 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/WebViewDetector;->getInstance()Lmiui/contentcatcher/sdk/WebViewDetector; (greylist, linking, allowed) 2020-08-04 16:05:39.223 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/WebViewDetector;-><init>()V (greylist, linking, allowed) 2020-08-04 16:05:39.223 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/WebViewDetector;->setCustomDetector(Lmiui/contentcatcher/sdk/WebViewDetector;)V (greylist, linking, allowed) 2020-08-04 16:05:39.248 6396-6396/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (greylist, reflection, allowed) 2020-08-04 16:05:39.249 6396-6396/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (greylist, reflection, allowed) 2020-08-04 16:05:39.271 6396-6396/com.gsma.rcs W/TypefaceUtils: get metaData of com.gsma.rcs failed java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.os.Bundle.getBoolean(java.lang.String, boolean)' on a null object reference at miui.util.TypefaceUtils.isUsingMiuiFont(TypefaceUtils.java:300) at miui.util.TypefaceUtils.usingMiuiFonts(TypefaceUtils.java:289) at miui.util.TypefaceUtils.replaceTypeface(TypefaceUtils.java:570) at android.widget.TextView.replaceTypeface(TextView.java:4380) at android.widget.TextView.setTypeface(TextView.java:4369) at android.widget.TextView.setTypeface(TextView.java:2268) at android.widget.TextView.resolveStyleAndSetTypeface(TextView.java:2157) at android.widget.TextView.setTypefaceFromAttrs(TextView.java:2128) at android.widget.TextView.applyTextAppearance(TextView.java:4083) at android.widget.TextView.<init>(TextView.java:1604) at android.widget.TextView.<init>(TextView.java:968) at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:62) at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:58) at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:54) at android.support.v7.widget.Toolbar.setTitle(Toolbar.java:756) at android.support.v7.widget.ToolbarWidgetWrapper.setTitleInt(ToolbarWidgetWrapper.java:261) at android.support.v7.widget.ToolbarWidgetWrapper.setWindowTitle(ToolbarWidgetWrapper.java:243) at android.support.v7.widget.ActionBarOverlayLayout.setWindowTitle(ActionBarOverlayLayout.java:615) at android.support.v7.app.AppCompatDelegateImplV9.onTitleChanged(AppCompatDelegateImplV9.java:628) at android.support.v7.app.AppCompatDelegateImplV9.ensureSubDecor(AppCompatDelegateImplV9.java:325) at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:281) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:143) at com.gsma.rcs.provisioning.local.Provisioning.onCreate(Provisioning.java:110) at android.app.Activity.performCreate(Activity.java:7894) at android.app.Activity.performCreate(Activity.java:7881) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3279) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3443) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2040) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:224) at android.app.ActivityThread.main(ActivityThread.java:7520) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950) 2020-08-04 16:05:39.279 6396-6396/com.gsma.rcs W/TypefaceUtils: get metaData of com.gsma.rcs failed java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.os.Bundle.getBoolean(java.lang.String, boolean)' on a null object reference
然后去分析错误原因。
过滤改为Warn:
2020-08-04 16:05:36.232 6396-6396/? W/main: type=1400 audit(0.0:526367): avc: granted { read } for name="u:object_r:net_dns_prop:s0" dev="tmpfs" ino=16333 scontext=u:r:untrusted_app_25:s0:c512,c768 tcontext=u:object_r:net_dns_prop:s0 tclass=file 2020-08-04 16:05:36.253 6396-6396/? E/com.gsma.rcs: Unknown bits set in runtime_flags: 0x8000 2020-08-04 16:05:36.316 6396-6396/com.gsma.rcs W/ActivityThread: Application com.gsma.rcs is waiting for the debugger on port 8100... 2020-08-04 16:05:39.102 6396-6396/com.gsma.rcs W/com.gsma.rcs: type=1400 audit(0.0:526384): avc: denied { read } for name="u:object_r:vendor_displayfeature_prop:s0" dev="tmpfs" ino=16384 scontext=u:r:untrusted_app_25:s0:c512,c768 tcontext=u:object_r:vendor_displayfeature_prop:s0 tclass=file permissive=0 2020-08-04 16:05:39.113 6396-6396/com.gsma.rcs E/libc: Access denied finding property "ro.vendor.df.effect.conflict" 2020-08-04 16:05:39.122 6396-6436/com.gsma.rcs E/Perf: Fail to get file list com.gsma.rcs 2020-08-04 16:05:39.122 6396-6436/com.gsma.rcs E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array 2020-08-04 16:05:39.122 6396-6436/com.gsma.rcs E/Perf: Fail to get file list com.gsma.rcs 2020-08-04 16:05:39.123 6396-6436/com.gsma.rcs E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array 2020-08-04 16:05:39.123 6396-6396/com.gsma.rcs W/Looper: Slow Looper main: Long Msg: seq=2 plan=16:05:36.270 late=1ms wall=2846ms running=409ms runnable=8ms h=android.app.ActivityThread$H w=110 2020-08-04 16:05:39.124 6396-6436/com.gsma.rcs E/Perf: Fail to get file list oat 2020-08-04 16:05:39.124 6396-6436/com.gsma.rcs E/Perf: getFolderSize() : Exception_1 = java.lang.NullPointerException: Attempt to get length of null array 2020-08-04 16:05:39.172 6396-6396/com.gsma.rcs W/Binder:intercep: type=1400 audit(0.0:526385): avc: denied { getattr } for path="/data/data/com.miui.contentcatcher" dev="sda31" ino=262192 scontext=u:r:untrusted_app_25:s0:c512,c768 tcontext=u:object_r:system_app_data_file:s0 tclass=dir permissive=0 2020-08-04 16:05:39.182 6396-6396/com.gsma.rcs W/Binder:intercep: type=1400 audit(0.0:526388): avc: denied { getattr } for path="/data/data/com.miui.contentcatcher" dev="sda31" ino=262192 scontext=u:r:untrusted_app_25:s0:c512,c768 tcontext=u:object_r:system_app_data_file:s0 tclass=dir permissive=0 2020-08-04 16:05:39.195 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/Token;-><init>(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;I)V (greylist, linking, allowed) 2020-08-04 16:05:39.195 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/InterceptorProxy;->getWorkThread()Landroid/os/HandlerThread; (greylist, linking, allowed) 2020-08-04 16:05:39.196 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Landroid/app/AppGlobals;->getInitialApplication()Landroid/app/Application; (greylist, linking, allowed) 2020-08-04 16:05:39.216 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/ContentCatcherManager;->getInstance()Lmiui/contentcatcher/sdk/ContentCatcherManager; (greylist, linking, allowed) 2020-08-04 16:05:39.217 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/ContentCatcherManager;->registerContentInjector(Lmiui/contentcatcher/sdk/Token;Lmiui/contentcatcher/sdk/injector/IContentDecorateCallback;)V (greylist, linking, allowed) 2020-08-04 16:05:39.218 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/ContentCatcherManager;->getPageConfig(Lmiui/contentcatcher/sdk/Token;)Lmiui/contentcatcher/sdk/data/PageConfig; (greylist, linking, allowed) 2020-08-04 16:05:39.219 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/data/PageConfig;->getFeatures()Ljava/util/ArrayList; (greylist, linking, allowed) 2020-08-04 16:05:39.219 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/data/PageConfig;->getCatchers()Ljava/util/ArrayList; (greylist, linking, allowed) 2020-08-04 16:05:39.220 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden field Lmiui/contentcatcher/sdk/data/FeatureInfo;->name:Ljava/lang/String; (greylist, linking, allowed) 2020-08-04 16:05:39.220 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden field Lmiui/contentcatcher/sdk/data/FeatureInfo;->enable:Z (greylist, linking, allowed) 2020-08-04 16:05:39.220 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/data/FeatureInfo;->getCatcherNameList()Ljava/util/List; (greylist, linking, allowed) 2020-08-04 16:05:39.221 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden field Lmiui/contentcatcher/sdk/data/FeatureInfo;->target:Ljava/lang/String; (greylist, linking, allowed) 2020-08-04 16:05:39.221 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden field Lmiui/contentcatcher/sdk/data/FeatureInfo;->jobTag:Ljava/lang/String; (greylist, linking, allowed) 2020-08-04 16:05:39.221 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden field Lmiui/contentcatcher/sdk/data/FeatureInfo;->mParams:Ljava/util/HashMap; (greylist, linking, allowed) 2020-08-04 16:05:39.222 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lcom/miui/internal/viewcontentfetcher/IViewContentFetcher;->createFetcher(Lmiui/contentcatcher/sdk/Token;Ljava/util/Map;)V (greylist, linking, allowed) 2020-08-04 16:05:39.222 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/Token;->getPkgName()Ljava/lang/String; (greylist, linking, allowed) 2020-08-04 16:05:39.222 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/Token;->getVersionCode()I (greylist, linking, allowed) 2020-08-04 16:05:39.223 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/WebViewDetector;->getInstance()Lmiui/contentcatcher/sdk/WebViewDetector; (greylist, linking, allowed) 2020-08-04 16:05:39.223 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/WebViewDetector;-><init>()V (greylist, linking, allowed) 2020-08-04 16:05:39.223 6396-6440/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Lmiui/contentcatcher/sdk/WebViewDetector;->setCustomDetector(Lmiui/contentcatcher/sdk/WebViewDetector;)V (greylist, linking, allowed) 2020-08-04 16:05:39.248 6396-6396/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z (greylist, reflection, allowed) 2020-08-04 16:05:39.249 6396-6396/com.gsma.rcs W/com.gsma.rcs: Accessing hidden method Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V (greylist, reflection, allowed)
是错误和警告
直到第一个异常:
2020-08-04 16:05:39.271 6396-6396/com.gsma.rcs W/TypefaceUtils: get metaData of com.gsma.rcs failed java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.os.Bundle.getBoolean(java.lang.String, boolean)' on a null object reference at miui.util.TypefaceUtils.isUsingMiuiFont(TypefaceUtils.java:300) at miui.util.TypefaceUtils.usingMiuiFonts(TypefaceUtils.java:289) at miui.util.TypefaceUtils.replaceTypeface(TypefaceUtils.java:570) at android.widget.TextView.replaceTypeface(TextView.java:4380) at android.widget.TextView.setTypeface(TextView.java:4369) at android.widget.TextView.setTypeface(TextView.java:2268) at android.widget.TextView.resolveStyleAndSetTypeface(TextView.java:2157) at android.widget.TextView.setTypefaceFromAttrs(TextView.java:2128) at android.widget.TextView.applyTextAppearance(TextView.java:4083) at android.widget.TextView.<init>(TextView.java:1604) at android.widget.TextView.<init>(TextView.java:968) at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:62) at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:58) at android.support.v7.widget.AppCompatTextView.<init>(AppCompatTextView.java:54) at android.support.v7.widget.Toolbar.setTitle(Toolbar.java:756) at android.support.v7.widget.ToolbarWidgetWrapper.setTitleInt(ToolbarWidgetWrapper.java:261) at android.support.v7.widget.ToolbarWidgetWrapper.setWindowTitle(ToolbarWidgetWrapper.java:243) at android.support.v7.widget.ActionBarOverlayLayout.setWindowTitle(ActionBarOverlayLayout.java:615) at android.support.v7.app.AppCompatDelegateImplV9.onTitleChanged(AppCompatDelegateImplV9.java:628) at android.support.v7.app.AppCompatDelegateImplV9.ensureSubDecor(AppCompatDelegateImplV9.java:325) at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:281) at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:143) at com.gsma.rcs.provisioning.local.Provisioning.onCreate(Provisioning.java:110) at android.app.Activity.performCreate(Activity.java:7894) at android.app.Activity.performCreate(Activity.java:7881) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1307) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3279) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3443) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2040) at android.os.Handler.dispatchMessage(Handler.java:107) at android.os.Looper.loop(Looper.java:224) at android.app.ActivityThread.main(ActivityThread.java:7520) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
放到VSCode中,日志高亮,方便查看:

先去研究第一个:
【无需解决】安卓项目rcsjta的core运行报错:Unknown bits set in runtime_flags 0x8000
然后继续:
【未解决】安卓项目rcsjta的core运行报错:libc Access denied finding property ro.vendor.df.effect.conflict
发现先要去解决:
【无法解决】安卓项目rcsjta的core运行报错:type 1400 audit avc denied read for name object_r vendor_displayfeature_prop s0 dev tmpfs scontext tcontext tclass file permissive 0
结果暂时无法解决。
继续先去解决别的问题:
【未解决】安卓项目rcsjta的core运行报错:Perf Fail to get file list com.gsma.rcs getFolderSize Exception_1 java.lang.NullPointerException: Attempt to get length of null array
期间:
【记录】Android Studio根据提示升级到最新4.0.1版本和更新其他内容
现在已经去升级了Android Studio到了4.0.1,且gradle也升级了,所以还是去重新编译一下,确保项目能正常编译吧
先去clean

Executing tasks: [clean] in project /Users/xxx/dev/xxx/RCS/rcsjta > Task :api:clean > Task :api_cnx:clean > Task :bouncycastle:clean > Task :core:clean > Task :cts_provider:clean > Task :cts_signature:clean > Task :extension:clean > Task :mediaplayer:clean > Task :nist_sip:clean > Task :notification:clean > Task :provisioning:clean > Task :RI:clean > Task :settings:clean > Task :tts:clean BUILD SUCCESSFUL in 4s 14 actionable tasks: 14 executed Build Analyzer results available

然后再去重新编译:


Executing tasks: [clean, :cts_signature:assembleDebug, :RI:assembleDebug, :notification:assembleDebug, :tts:assembleDebug, :core:assembleDebug, :cts_provider:assembleDebug, :api_cnx:assembleDebug, :settings:assembleDebug, :provisioning:assembleDebug, :nist_sip:assembleDebug, :mediaplayer:assembleDebug, :extension:assembleDebug, :bouncycastle:assembleDebug, :api:assembleDebug] in project /Users/xxx/dev/xxx/RCS/rcsjta > Task :api:clean UP-TO-DATE > Task :api_cnx:clean UP-TO-DATE > Task :bouncycastle:clean UP-TO-DATE > Task :core:clean UP-TO-DATE > Task :cts_provider:clean UP-TO-DATE > Task :cts_signature:clean UP-TO-DATE > Task :extension:clean UP-TO-DATE > Task :mediaplayer:clean UP-TO-DATE > Task :nist_sip:clean UP-TO-DATE > Task :notification:clean UP-TO-DATE > Task :provisioning:clean UP-TO-DATE > Task :RI:clean UP-TO-DATE > Task :settings:clean UP-TO-DATE > Task :tts:clean UP-TO-DATE > Task :cts_signature:preBuild UP-TO-DATE > Task :cts_signature:preDebugBuild UP-TO-DATE > Task :cts_signature:compileDebugAidl NO-SOURCE > Task :cts_signature:compileDebugRenderscript NO-SOURCE > Task :cts_signature:generateDebugBuildConfig > Task :cts_signature:generateDebugResValues > Task :cts_signature:generateDebugResources > Task :cts_signature:createDebugCompatibleScreenManifests > Task :cts_signature:extractDeepLinksDebug > Task :cts_signature:processDebugManifest > Task :cts_signature:mergeDebugShaders > Task :cts_signature:compileDebugShaders NO-SOURCE > Task :cts_signature:generateDebugAssets UP-TO-DATE > Task :cts_signature:mergeDebugAssets > Task :cts_signature:processDebugJavaRes NO-SOURCE > Task :cts_signature:checkDebugDuplicateClasses > Task :cts_signature:mergeDebugResources > Task :cts_signature:processDebugResources > Task :cts_signature:mergeDebugJniLibFolders > Task :cts_signature:validateSigningDebug > Task :api:preBuild UP-TO-DATE > Task :api:preDebugBuild UP-TO-DATE > Task :api:compileDebugAidl > Task :api:compileDebugRenderscript NO-SOURCE > Task :api:generateDebugBuildConfig > Task :api:generateDebugResValues > Task :api:generateDebugResources > Task :api:packageDebugResources > Task :cts_signature:mergeDebugNativeLibs > Task :cts_signature:stripDebugDebugSymbols NO-SOURCE > Task :cts_signature:mergeDebugJavaResource > Task :api_cnx:preBuild UP-TO-DATE > Task :api_cnx:preDebugBuild UP-TO-DATE > Task :api_cnx:compileDebugAidl NO-SOURCE > Task :api:packageDebugRenderscript NO-SOURCE > Task :api_cnx:compileDebugRenderscript NO-SOURCE > Task :api_cnx:generateDebugBuildConfig > Task :api_cnx:generateDebugResValues > Task :api_cnx:generateDebugResources > Task :api_cnx:packageDebugResources > Task :cts_signature:mergeExtDexDebug > Task :api:processDebugManifest > Task :mediaplayer:preBuild UP-TO-DATE > Task :mediaplayer:preDebugBuild UP-TO-DATE > Task :mediaplayer:compileDebugAidl NO-SOURCE > Task :mediaplayer:compileDebugRenderscript > Task :mediaplayer:generateDebugBuildConfig > Task :mediaplayer:generateDebugResValues > Task :mediaplayer:generateDebugResources > Task :mediaplayer:packageDebugResources > Task :api_cnx:javaPreCompileDebug > Task :api_cnx:processDebugManifest > Task :mediaplayer:parseDebugLocalResources > Task :RI:preBuild UP-TO-DATE > Task :RI:preDebugBuild UP-TO-DATE > Task :RI:compileDebugAidl NO-SOURCE > Task :api_cnx:packageDebugRenderscript NO-SOURCE > Task :mediaplayer:packageDebugRenderscript NO-SOURCE > Task :RI:compileDebugRenderscript > Task :RI:generateDebugBuildConfig > Task :mediaplayer:processDebugManifest > Task :mediaplayer:javaPreCompileDebug > Task :RI:javaPreCompileDebug > Task :api:compileDebugLibraryResources > Task :api:parseDebugLocalResources > Task :cts_signature:javaPreCompileDebug
继续等待。
其中有个警告:
> Task :api:compileDebugJavaWithJavac 注: /Users/xxx/dev/xxx/RCS/rcsjta/libs/api/src/main/java/com/gsma/services/rcs/extension/MultimediaMessagingSessionListenerImpl.java使用或覆盖了已过时的 API。 注: 有关详细信息, 请使用 -Xlint:deprecation 重新编译。
暂且忽略。
继续,编译完毕:

然后重新调试core,看看log如何
问题依旧,和之前类似:

