Android 将phone.apk替换为自定义应用程序

Android 将phone.apk替换为自定义应用程序,android,Android,我需要知道在android上修改phone.apk应用程序的步骤是什么,它允许打电话和接听电话(以及在手机上通话时显示的内容) 我需要做什么(当然我有一个根设备)?可以先在模拟器上进行测试吗 我的猜测是,我首先需要以某种方式获取它的源代码,使用某种系统签名,进行更改并将其强制放入设备中,也许还需要重新启动它 然而,我从来没有做过这样的事情,我在xda论坛和这里找不到太多帮助,可能是因为这是一件非常核心的事情,而且在某些设备上可能无法正常工作 我注意到,唯一能说明这一点的是calls record

我需要知道在android上修改phone.apk应用程序的步骤是什么,它允许打电话和接听电话(以及在手机上通话时显示的内容)

我需要做什么(当然我有一个根设备)?可以先在模拟器上进行测试吗

我的猜测是,我首先需要以某种方式获取它的源代码,使用某种系统签名,进行更改并将其强制放入设备中,也许还需要重新启动它

然而,我从来没有做过这样的事情,我在xda论坛和这里找不到太多帮助,可能是因为这是一件非常核心的事情,而且在某些设备上可能无法正常工作


我注意到,唯一能说明这一点的是calls recorder补丁,它本身非常酷。

首先,您需要源代码。手机应用程序在很大程度上取决于无线接口层,无线接口层是他们使用何种通信处理器的专利

我相信,除非您在nexus系列设备上工作,否则无法在emulator上进行测试。此外,手机应用程序在特定的shareduserid上运行,这可能会中断使用相同共享用户Id运行的其他应用程序。所以,您需要平台证书进行签名,这对于手机软件的发布版本来说几乎是不可能的


你可以做的一件事是下载手机的cyanogenmod代码,进行修改,在手机上构建并下载整个软件,而不仅仅是手机apk

我如何解决这些问题?我对这一点很陌生,只是作为超级用户而不是开发人员来做根操作……然后你必须熟悉android源代码,你可以从下载android源代码开始,并至少为emulator构建和更改它。然后你可以在设备上找到手机的密码。apk,然后呢?做我的更改并构建一个新的APK文件就足够了吗?我不需要额外的东西吗?另外,在哪里可以找到编译此应用程序所需的最少文件?