如何在 Android phone 中安装自定义构建的 AOSP 应用程序

How to install custom build AOSP apps in Android phone

我已经使用以下命令从 AOSP(构建号:LMY48M)构建了 MMS 应用

make -j8 Mms

该命令生成一个 Mms.apk 文件,我想将其安装在我的 Nexus 5 phone 中。 phone 已 root 并安装了 Android 内部版本号 LMY48M。

phone 应该包含安装了与我的 Mms.apk 文件相同的应用程序 ID 的彩信应用程序。我想从 phone 中删除已安装的 Mms 应用程序,因为我有 root 权限。我找不到任何 Mms 应用程序。环聊应用程序正在提供短信功能。

此外,当我尝试安装生成的 Mms.apk 文件时,它会显示带有安装按钮的权限屏幕。点击安装按钮开始安装过程,但在几秒钟后停止并出现错误 "App not installed."

如有任何建议,我们将不胜感激。谢谢你。

您应该尝试将 apk 复制粘贴到 system->app 而不是安装

您应该使用 adb install 命令安装 apk:

adb install -r Mms.apk

这应该会安装最新的 apk,并且如果 Mms.apk 的先前版本已经存在,则会执行更新。

这里棘手的部分是,如果新 apk 已经存在,则必须使用与现有 apk 相同的证书进行签名。我不确定这些是否是 public 证书,但值得一试。

lunch aosp_arm-eng 命令用于模拟器,不适用于设备构建,而是为设备使用特定命令。对于 Nexus 5,您需要使用命令 lunch aosp_hammerhead-userdebug(参考:https://source.android.com/source/running.html#selecting-device-build

P.S 您应该下载与您的设备版本号相同的分支。例如,我的 Nexus 5 设备的内部版本号为 LMY48M,因此我应该下载分支 android-5.1.1_r14。如需更多信息,https://source.android.com/source/build-numbers.html

现在您可以安装 Mms.apk 文件,只需从设备上点击它即可。您不需要 uninstall/remove 视频群聊。

Lillipop 中的彩信应用程序已被环聊应用程序取代。如果您想将 Mms 应用程序安装为内部应用程序,则需要在您的 root 设备中创建以下文件夹结构,

system/priv-app/Mms/Mms.apk

并重启设备。