折腾:
【未解决】通过调试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启动逻辑