1、apk中存在多进程
这个一般是属性android:process引起的,添加这个属性,组件启动的时候会重新拉起一个新的进程运行组件
<service android:exported="false" android:name="com.tencent.mobileqq.msf.service.MsfService" android:process=":MSF" android:stopWithTask="true">
<intent-filter>
<action android:name="com.tencent.qphone.base.subservice"/>
</intent-filter>
<meta-data android:name="SERVICE_ID" android:value="mobileqq.service"/>
<meta-data android:name="SERVICE_NAME" android:value="MobileQQ Service"/>
<meta-data android:name="SERVICE_VERSION" android:value="1"/>
</service>
调试的特点也就是,同一个apk中attach已经启动的新进程(从原有的调试进程退出)
2、apk中存在插件apk
一般比较恶心,这种情况下插件本身是落地的,找到落地的插件,使用android_killer完整反编译(注意替换里面的apktool到最新版本),之后使用smalidea调试。网址://www.greatytc.com/p/c7899e5ea182
未完待续