我正在link阅读有关sideload命令的教程。
它包含重新启动到恢复模式和使用adb sideload [file] .zip的步骤。
我的问题是sideload实际上对该zip文件做了什么?在过去,我编译了AOSP并使用
闪存了一个设备侧载是否试图达到与上述类似的效果?
修改
我认为我对侧载的困惑源于我对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)有没有办法替换选择分区?
感谢。
答案 0 :(得分:0)
是和否。 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 backup
和 adb restore
以仅处理用户数据和应用。 Click me tenderly,click me hard。注意apps can opt out of this - this brilliant answer by Izzy 中的解释。
取决于但或多或少是的。 fastboot flashall
通常用于刷新恢复分区,仅用于从那里启动并继续旁加载(参见 1.)。
肯定有,但我不能自己做。 referred utility 正是这样做的。应该可以找出确切的命令或为您的制造商找到类似的实用程序。我滥用我的来闪现我需要的一切。为此,我只是替换了相应的 .img
文件,例如 boot.img
答案 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;你已经完成了。
这应该可以解决您的问题。希望这会有所帮助。