Android adb sideload命令

时间:2014-04-03 02:46:41

标签: android adb rom

我正在link阅读有关sideload命令的教程。

它包含重新启动到恢复模式和使用adb sideload [file] .zip的步骤。

我的问题是sideload实际上对该zip文件做了什么?在过去,我编译了AOSP并使用

闪存了一个设备
  • adb reboot-bootloader
  • adb fastboot flashall -w

侧载是否试图达到与上述类似的效果?

修改

我认为我对侧载的困惑源于我对Android内存的结构缺乏了解。我找到了两个链接。

首先是解释Android分区的链接:partitions

第二个是答案,解释了Android的记忆:memory

现在我的理解是:

Android有RAM和ROM。 ROM分为几个分区,即/ system,/ data,/ boot,/ recovery,/ cache,/ misc和/ sdcard。

现在与sideload相关的链接指出此命令安装了一个zip文件。

我还不明白的是,这个zip文件是否会取代Android中的整个ROM?也就是说,它必须具有上面列表中的正确分区吗?

这也让我对类似命令'fastboot flashall'感到困惑。我知道当我运行它时,终端会说它写入几个分区。所以我的问题可以归结为:

1)侧载是否取代整个ROM?

2)相关命令'fastboot flashall'是否也替换整个ROM?

3)有没有办法替换选择分区?

感谢。

2 个答案:

答案 0 :(得分:0)

  1. 是和否。 adb reboot-bootloader 用于让 yoi 进入 fastboot 模式 ard sideload 用于将更新应用到可以(并且经常)用于覆盖库存操作系统的系统。我正是为此使用了侧载,我的 Fairphone 也提供了 a small utility to factory reset every partioin of it using adb and sideload(这是 scroll down here 的 Windows 版本)。考虑 chris stratton's 评论。您可以查看 adb backupadb restore 以仅处理用户数据和应用。 Click me tenderlyclick me hard。注意apps can opt out of this - this brilliant answer by Izzy 中的解释。

  2. 取决于但或多或少是的。 fastboot flashall 通常用于刷新恢复分区,仅用于从那里启动并继续旁加载(参见 1.)。

  3. 肯定有,但我不能自己做。 referred utility 正是这样做的。应该可以找出确切的命令或为您的制造商找到类似的实用程序。我滥用我的来闪现我需要的一切。为此,我只是替换了相应的 .img 文件,例如 boot.img Inside the folder of this tool: https://support.fairphone.com/hc/en-us/articles/360048148532

答案 1 :(得分:-2)

我也遇到了同样的问题,几乎可以尝试从手动安装驱动程序到编辑winusb.inf文件。但没有什么对我有用。

实际上,解决方案非常简单。它总是在那里,但我们往往会错过它。

<强>先决条件

here下载最新的Android SDK和最新的驱动程序。启用USB调试并打开设备管理器并保持打开状态。

<强>步骤

1)连接您的设备,看看是否在&#34; Android设备&#34;部分。如果是,那就OK了,否则,检查&#34;其他设备&#34;部分并手动安装驱动程序。

2)请务必检查&#34; Android Composite ADB Interface&#34;。这是Android需要ADB工作的界面。

3)转到&#34; [SDK] / platform-tools&#34;,按住Shift键并打开命令提示符,然后输入&#34; adb devices&#34;并查看您的设备是否列在那里,并带有唯一ID。

4)如果是,则此时已成功检测到ADB。接下来,写&#34; adb reboot bootloader&#34;打开引导程序。此时,请检查&#34; Android设备&#34;下的设备管理器,您将找到&#34; Android Bootlaoder Interface&#34;。实际上对我们来说并不重要。

5)接下来,使用音量减小键,转到&#34;恢复模式&#34;。

6)这是重要的 - 此时,请检查&#34; Android设备&#34;下的设备管理器。如果您根本没有看到本节或本节下的任何内容,那么我们需要手动安装它。

7)检查&#34;其他设备&#34;部分并找到那里列出的设备。右键单击 - &gt;更新驱动程序 - &#34;浏览我的计算机......&#34; - &GT; &#34;让我从列表中挑选...&#34;并选择&#34; ADB Composite Interface&#34;。

8)现在,您可以看到您的设备列在&#34; Android设备&#34;甚至在恢复中。

9)写&#34; adb设备&#34;此时,您将看到列出的设备具有相同的ID。

10)现在,只需编写&#34; adb sideload [update] .zip&#34;你已经完成了。

这应该可以解决您的问题。希望这会有所帮助。