折腾:
【未解决】通过调试rcs的core加运行其他几个apk去研究rcsjta的服务没运行的原因
期间,期间注意到
src/com/gsma/rcs/service/StartService.java
public int onStartCommand(final Intent intent, final int flags, final int startId) {
。。。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
mStartServiceHandler.post(new Runnable() {
@Override
public void run() {
PermissionsManager pm = PermissionsManager.getInstance();
Boolean allPermissionsGranted = pm.requestForPermissionsAndWaitResponse(mCtx);
if (allPermissionsGranted) {
startCore(intent);
} else {
StartService.this.stopSelf();
}
}
});
} else {
startCore(intent);
}感觉是:
先去申请权限,获取到后,再去启动rcs的服务
->那是否是:第一次安装期间,没有给权限,所以没启动?
那去试试:
卸载所有的rcs的apk
重新安装这些apk
看看是否有什么不一样
比如重新安装,只安装个别的,比如
先安装core,再安装RI
然后去
调试core + 运行RI
看看是否有新的发现
去卸载

RCS的core = RCS Provisioning
以及其他的
RI:

等等。
重新去安装。
不过先去调试安卓RI:

调试RI时和之前第一次没区别。
也是首次申请6个权限,然后代码能运行到其中的rcs的service的control,但是还是没有运行到core的service的启动。
再去调试安卓core

不过刚发现自己之前搞错一个东西:
此处rcs的core = RCS services

然后运行到一些代码
src/com/gsma/rcs/platform/AndroidFactory.java
public class AndroidFactory {
public static void setApplicationContext(Context context, RcsSettings rcsSettings) {
mContext = context;
。。。
所以继续调试看看是否有新发现。
此处有
class android.app.SharedPreferencesImpl

然后又启动到了主页面:
还是:
RCS Provisioning

apk的标题不是 之前要安装时的:RCS Services
-》和之前现象一样。没理解错。
但是关键是:
启动rcs的服务的代码,还是没有运行起来。。。
转载请注明:在路上 » 【无法解决】尝试通过卸载重装rcsjta的几个apk看看现象是否有变化以求找到rcs的core的service启动逻辑