androidmalin / AndroidComponentPlugin

Android上简单实现四大组件的插件化,供学习使用
459 stars 57 forks source link

有没有 Service 插件化启动的思路,尝试了一段时间没成功 #9

Open Primer1889 opened 1 year ago

androidmalin commented 1 year ago

Android 插件化原理解析——Service的插件化

代码可以看看这个 https://github.com/androidmalin/AndroidComponentPlugin/tree/master 代码在master分支上

具体核心在这里 https://github.com/androidmalin/AndroidComponentPlugin/blob/master/app/src/main/java/com/malin/hook/HookAMSForServicePlugin.java

Primer1889 commented 1 year ago

Android 插件化原理解析——Service的插件化

代码可以看看这个 https://github.com/androidmalin/AndroidComponentPlugin/tree/master 代码在master分支上

具体核心在这里 https://github.com/androidmalin/AndroidComponentPlugin/blob/master/app/src/main/java/com/malin/hook/HookAMSForServicePlugin.java

疑惑一:从 Android 10 开始 AMS 部分代码不是被抽取到了 android.app.ActivityTaskManager,此仓库是还没适配吗

疑惑二:调试 Tinker 源码也是使用了 ActivityManagerNative 和 ActivityManager(后来自己加入 ActivityTaskManager),但发现一个问题是在 Android 10 以下版本能代理到 startService 和 bindService 相关接口,在 Android 10 及以上没有代理到,这是为什么?

androidmalin commented 1 year ago

最近一直没有太多时间, 等有空的时候, 我看看.