Android 安卓应用注入

Android 安卓应用注入,android,security,copy-protection,Android,Security,Copy Protection,是否可以在安装过程后将一个应用程序注入另一个应用程序 考虑以下示例: 设备D是根设备,Android版本>=5,这意味着它使用的是ART 通过“adb安装应用程序A.apk”安装应用程序A。在第一次启动时,会调用dex2oat并为应用程序A创建.oat文件。我现在的目标是将应用程序B注入应用程序A,以便启动应用程序B而不是应用程序A。另一个原因是,应用程序B的.oat文件会对设备D进行“交叉编译”。应用程序A的哪些部分现在需要由应用程序B进行交换才能使其工作 我想以下步骤是必要的,但当我尝试启动

是否可以在安装过程后将一个应用程序注入另一个应用程序

考虑以下示例: 设备D是根设备,Android版本>=5,这意味着它使用的是ART

通过“adb安装应用程序A.apk”安装应用程序A。在第一次启动时,会调用dex2oat并为应用程序A创建.oat文件。我现在的目标是将应用程序B注入应用程序A,以便启动应用程序B而不是应用程序A。另一个原因是,应用程序B的.oat文件会对设备D进行“交叉编译”。应用程序A的哪些部分现在需要由应用程序B进行交换才能使其工作

我想以下步骤是必要的,但当我尝试启动应用程序时,应用程序仍会崩溃:

  • 使用相同的包名“com.example.app”
  • 使用相同的应用程序名称
  • Exchange AndroidManifest.xml
  • Exchange/Add res和lib文件夹和资源。arsc
  • 交换.oat文件
  • 交换上述部分后,使用相同的密钥签署最终apk(in/data/app/app_A/base.apk)
据我所知,不需要“classes.dex”,因为oat文件已经存在。所以在理论上,它也应该适用于坏类。dex

我错过了什么?我还试图监控Android在启动应用程序时做了什么(触摸了哪些文件等等),但无法真正进入幕后:( 我非常感谢你的帮助。非常感谢

问候