为什么在使snod正常工作的同时,adb同步会导致启动失败?

时间:2018-08-16 13:46:12

标签: android android-source

我正在尝试在AOSP Angler-debug(Nexus6p,8.0)中构建自定义rom。

完整的版本工作正常,然后我在其中更改一些代码 framework/base/core/java/.. 并运行 mmma framework/base 重建框架。

问题出在这里:

当我使用adb sync更新框架时,会导致启动失败:

“在路径:...上找不到类“ com.android.providers.settings.SettingsProvider”。
“找不到用于dex位置/system/priv-app/SettingsProvider/SettingsProvider.apk的原始dex文件”

当我使用make snodfastboot flashall刷新系统映像时,设备可以正确启动并修改代码效果。

问题: 这两个命令之间有什么区别吗?

1 个答案:

答案 0 :(得分:0)

框架中有一些机制可以确保在刷新设备时framework.jar是原始框架。框架的其他部分似乎没有此限制。

根据我的经验,如果您的更改代码不是framework/base,则adb sync很好,否则请刷新系统映像以避免发生奇怪的事情。

您应该感到幸运的是,当我使用AOSP 5时,在AOSP 8中构建速度要快得多,构建framework/base是一场灾难。