我可以为我的Android设备重建Dalvik虚拟机吗?

我可以为我的Android设备重建Dalvik虚拟机吗?,android,dalvik,Android,Dalvik,我希望在我的android设备上重建Dalvik虚拟机,用于我的应用程序分析工作。具体地说,当我在android设备上运行apk文件时,如果它与某个地址建立了HTTP连接,它将自动打印日志 此外,如果这是可能的,那么我如何使用我重建的Dalvik VM在android设备上更改Dalvik VM 谢谢不是真正的答案,而是对您的一些问题的部分回答 首先,您的设备现在最有可能使用ART,但如果它正在运行DalvikVM,则需要构建一个映像(ROM或NAND),然后将其刻录到设备上 然而,不同的设备来

我希望在我的android设备上重建Dalvik虚拟机,用于我的应用程序分析工作。具体地说,当我在android设备上运行apk文件时,如果它与某个地址建立了HTTP连接,它将自动打印日志

此外,如果这是可能的,那么我如何使用我重建的Dalvik VM在android设备上更改Dalvik VM


谢谢

不是真正的答案,而是对您的一些问题的部分回答

首先,您的设备现在最有可能使用ART,但如果它正在运行DalvikVM,则需要构建一个映像(ROM或NAND),然后将其刻录到设备上

然而,不同的设备来自不同的供应商,不同的供应商以不同的方式改变了Android SDK——他们觉得或者需要改变——甚至可能还有Dalvik VM——这意味着你无法获得他们的代码。但是你可以得到他们的图像


然而,在该映像中修改Dalvik VM是一项严重的逆向工程任务,因此,准备好在您的设备上运行AOSP Android(如果需要,您可以实际更改Dalvik VM代码,或者网络堆栈本身),如果它在所述设备上启动或正常工作(因为供应商对所装运的硬件使用不同的驱动程序和/或黑客)

为什么要在Dalvik VM中这样做,而不是在Android SDK中更合适的位置,比如网络堆栈?DalvikVM不知道它在做什么,它只运行字节码。我想感谢您的建议。但是我有一个问题,当我重建SDK时,它将帮助我构建应用程序从源代码开始,而不是改变应用程序在Android设备上的执行方式。当我说“Android SDK”时,我指的是整个Android堆栈。整个Android位于zygote之上,位于linux内核之上。Android studio面向“Android SDK”的一部分最有可能保持不变。您需要使用自己的映像(rom/nand)闪存设备,以更改应用程序在设备上的运行方式。您无法在普通android上运行您的更改(但可能一个假的VPN可以获得与您所期望的相同效果)据我所知,sdk会将源代码构建成dex文件,供Dalvik或ART执行。因此我认为,要在应用程序执行时更改应用程序的行为,只有一种方法可以更改运行应用程序的VM(ART或Dalvik)如果有一个更简单或更可行的方法,你能告诉我清楚吗?谢谢你的回答,我想我必须找到另一个解决我的话题的方法。