【问题标题】:What changes do "abd Install" command make in AOSP?“adb Install”命令在 AOSP 中做了哪些更改?
【发布时间】:2021-12-26 11:33:00
【问题描述】:

adb install 命令在 system.img 中有哪些变化

我在我的 AOSP 版本中安装了一个新的启动器“Lawnchair.apk”,我正在使用“Android 10”,我想做逆向工程,因为我想通过再次设置 AOSP 并覆盖默认设置来安装一个新的启动器启动器在同一进程中。

所以,如果有人能告诉我“adb install”命令在 system.imgenter image description here 中做了什么更改

【问题讨论】:

  • 请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: android android-studio adb android-source


【解决方案1】:

系统分区是只读分区,adb install 不能用它做任何事情。 adb install 将应用程序安装到数据分区。

如果您安装启动器应用程序,它将作为常规应用程序安装到数据分区,但其清单也声明 android.intent.category.LAUNCHER,Android 操作系统将允许将该应用程序分配为主页启动器。

请参阅How to make a launcher 了解主页启动器清单。

用户可以通过在应用设置中清除用户选择的启动器来切换回原厂启动器,请参阅https://androidadvices.com/steps-restore-stock-launcher-android-devices/

要更改主页启动器应用程序,始终需要用户输入,这是出于安全考虑。在没有用户提示的情况下,用户应用程序绝不可以更改库存 rom 中的主页启动器。

假设您需要用自己的启动器替换默认启动器。为此,您需要从 ROM 中删除原始的并放置您的。

  1. 您可以提取系统映像,将原始启动器删除并放置您的启动器,然后重新打包 rom。有实用程序可以做到这一点,谷歌。然后你可以将你的aosp rom刷到硬件上,使用像TWRP这样的恢复(这本身就是一个很大的话题,抱歉我没有时间解释,谷歌和阅读关于自定义ROM的XDA论坛)

  2. 如果您可以从源代码构建 AOSP,则可以将那里的启动器替换为您的启动器,将您的启动器添加到 BuildConfig.mk。它需要一个标签来替换启动器应用程序。

  3. 我会删除启动器应用程序并在恢复脚本中安装一个新应用程序,请参阅https://forum.xda-developers.com/t/tutorial-the-updater-script-completely-explained.2377695/ 这意味着您需要在设备上安装 TWRP,并使用它来刷新您的 AOSP ROM,然后在上面刷新您的更新文件.

【讨论】:

  • 感谢您的回复,因为我觉得它非常有帮助。你能再帮我做一件事吗?我正在尝试在 AOSP 构建中安装“Niagara”启动器,但我不想使用“adb install”。我使用的是 Android 10。
  • 我扩展了答案以包含有关应用程序替换 tin android roms 的信息。抱歉,这是一个很大的话题,你需要谷歌并阅读很多
猜你喜欢
  • 2016-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-15
  • 1970-01-01
  • 2016-03-24
  • 2015-04-25
  • 1970-01-01
相关资源
最近更新 更多