最新消息:20210917 已从crifan.com换到crifan.org

【无法解决】尝试通过卸载重装rcsjta的几个apk看看现象是否有变化以求找到rcs的core的service启动逻辑

apk crifan 336浏览 0评论
折腾:
【未解决】通过调试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启动逻辑

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
90 queries in 0.182 seconds, using 23.33MB memory