没有root或twrp / cwm的备份/转储内核映像 -- kernel 领域 android 相关 的问题

Backup/dump kernel image without root or twrp/cwm


2
vote

问题

中文

是否有任何方法可以在没有root或twrp / cwm的情况下备份/转储内核图像?

英文原文

Is there any way to backup/dump kernel image without root or twrp/cwm ?

  
     
     

回答列表

7
 
vote

如果您的设备具有"FastBoot" 模式,可以转储没有root或自定义恢复的设备分区 - 如果您的设备有"启动解锁。我不打算解锁引导加载程序,但使用FastBoot设备通常很容易 - 搜索Internet以获取特定设备的说明。

需要一个twrp恢复图像为您的设备,但您不需要在设备上安装它 - 我们只是暂时启动它以访问原始启动分割。查看 https://twrp.me/devices/ 并下载您的设备的图像。

制剂:

您需要找出要从设备的存储备份的哪个分区。通常有一个 abcdefghijklmnby-name 目录在设备树下的某处,列出了具有名称和物理分区标识符的所有操作系统的分区。

  1. 安装adb和fastbook命令行工具。
  2. 在您的设备上,启用"开发人员模式" ,然后进入开发人员设置并启用"USB调试" 。
  3. 将设备连接到计算机。
  4. 在计算机上运行 adb devices 并验证您的设备是否列出。您可能需要在将出现的弹出窗口中授权在设备本身上访问。
  5. 运行 adb shell 进入设备的命令行shell
  6. 运行 find /dev -name 'by-name' 2>/dev/null 查找 by-name 目录。它应该列出一个,虽然如果有一对夫妇,它应该不是问题,两者都应该工作。
  7. 拍摄目录名称并运行 ls -la <by-name-directory> (用实际目录名替换place持有者)
  8. 查找您感兴趣的分区的名称 - 如果只想只是内核,则该名称是 boot ,或者如果您的设备有多个插槽,则可能 boot_a - 并记录列出的物理分区路径。它应该是 /dev/block/mmcblk0p22 (这是我的mi a1设备 - 如果有一个不同的东西,那么"p" 之后的数字将是不同的,也可能是"p" 之前的数字。< / li>

如果您的设备上没有 abcdefghijklmnby-name 目录,您可能希望搜索Internet以获取正确的设备名称,尽管有方法可以从设备中检测正确的分区 - 注释如果你需要帮助。

备份的步骤

  1. 将设备重新启动到FastBoot引导加载程序。通常是一个引导时间组合为此,在我的小米mi a1它的电源+音量,但你也可以使用adb来做到这一点:execute adb devices0 直接转到fastboot模式。
  2. 使用FastBoot启动到您下载的TWRP图像,而无需将其安装在设备上: adb devices1 。设备需要几分钟才能启动到TWRP,因此请耐心等待。
  3. 在您的计算机上,运行 adb devices2 ,用您在准备阶段中找到的正确引导设备路径替换" adb devices3 " ,以及" adb devices4 "与您实际上要保存内核启动映像的位置。

如果您的设备有多个启动插槽,它可能是备份两个(在我的设备上,出于某种原因,干净安装和更新后,它们并不相同)。

祝你好运。

 

It is possible to dump device partitions without root or custom recovery - if your device has "fastboot" mode and is boot unlocked. I'm not going to describe unlocking the boot loader, but with a fastboot device it is usually pretty easy - search the internet for instructions for your specific device.

You will need a TWRP recovery image for your device, but you don't need to actually install it on the device - we'd just temporarily boot into it to get access to the raw boot partition. Look at https://twrp.me/Devices/ and download the image for your device.

Preparations:

You need to find out which partition you want to backup from the device's storage. Usually there is a by-name directory somewhere under the devices tree that lists all the operating system's partitions with names and physical partition identifiers.

  1. Install ADB and Fastbook command line tools.
  2. On your device, enable "Developer Mode" and then go into the developer settings and enable "USB debugging".
  3. Connect your device to your computer.
  4. On your computer run adb devices and verify your device is listed. You may need to authorize access on the device itself in a popup that will appear.
  5. Run adb shell to go into the device's command line shell
  6. Run find /dev -name 'by-name' 2>/dev/null to find the by-name directory. It should list one, though if there are a couple, it shouldn't be a problem and both should work.
  7. Take the directory name and run ls -la <by-name-directory> (replacing the place holder with the actual directory name)
  8. Find the name of the partition you are interested in - if you want just the kernel, the name is boot, or if your device has multiple slots, it is probably boot_a - and record the physical partition path listed for it. It should be something like /dev/block/mmcblk0p22 (this is on my Mi A1 device - if you have a different one, the number after "p" will be different and possibly even the number before "p").

If you do not have a by-name directory on your device, you might want to search the internet for the correct device name, though there are ways to detect the correct partition from within the device - comment if you need help.

Steps to Backup

  1. Reboot your device to the fastboot boot loader. There's usually a boot time key combination for this, on my Xiaomi Mi A1 its POWER + VOLUME-DOWN, but you can also use ADB to do that: execute adb reboot-bootloader to go directly to fastboot mode.
  2. Use fastboot to boot into the TWRP image you downloaded, without installing it on the device: fastboot boot recovery-3.2.1-1.img . It will take a couple of minutes for the device to boot into TWRP, so be patient.
  3. On your computer, run adb pull /dev/block/mmcblk0p22 boot.img, replacing "mmcblk0p22" with the correct boot device path you found in the preparations stage, and "boot.img" with where you actually want to save the kernel boot image.

If your device has multiple boot slots, its probably a good idea to backup both (on my device, for some reason, after a clean install and update, they are not identical).

Good luck.

 
 
       
       
0
 
vote

我刚用

  adb devices5  

然后使用adb下载文件以获取引导ramfs的备份

 

I just used

dd if=/dev/block/mmcblk0p15 of=test_boot.img 

and then used adb to download the file for a backup of the boot ramfs

 
 
 
 

相关问题

1  不能在我的光谱上为原始的Firmwars闪光灯LK2.08  ( Can not flash lk2 08 for original firmwares on my spica ) 
不能为原始的Firmwars闪烁LK2.08。我试试这样: http:// www .addictiveTips.com / Mobile / Root-Samsung-Galaxy-Spica-I5700-with-leshaks-kernel / 我正在使用这个内核: http://forum.samdroi...

3  我的Huawei U8160(沃达丰858)支持USB-Host虽然不起作用?  ( My huawei u8160vodafone 858 supports usb host although not working ) 
我有一个huawei u8160运行 psyke83的cyanogenmod 7.2 14/8/2012 < / a>其中有一个 package 用它来应用USB-Host Mode Kernel被叫 usbhost1-cm-7 -20120814-madteam-u8160.zip 所以我使用Clockwork...

17  在哪里可以在哪里找到非官方烹饪ROM / GALAXY SI9000的固件的比较?  ( Where can i find a comparsion of non offical cooked rom firmware of galaxy s i90 ) 
我几天一直在寻找这个主题。但是,我正在进入信息溢出的问题 - 还有太多不同的版本和周围的自定义kernal。他们中的大多数仍然是积极发展,并在论坛上讨论,很难检查他们实际的东西。 你知道这些内核的任何功能矩阵吗? 如果它还存在,我将从这里建立一个。请分享您发现的内核/ rom ...

2  Linux内核4.4 Android设备  ( Linux kernel 4 4 android devices ) 
我正在尝试找出所有设备正在运行的Linux内核4.4+并遇到困难的时间。到目前为止,我只能找到运行内核4.4的索尼Xperia设备。 我试图获得4.4个Linux设备的原因是我在我的Ubuntu Linux 4.15上遇到了3.1x的艰难时间编译内核,所以我认为在这方面有一个Linux 4.4设备将很好。我现在正在...

3  Android中的基带和收音机  ( Baseband and radio in android ) 
在下面的图片中 1,似乎无线电固件在Android中不需要Linux驱动程序,它只需要一个用户空间共享库,是吗? 2,什么是基带? ...

1  内核htc hero  ( Kernel htc hero ) 
我有一个HTC Hero GSM,Cyanogenmod 7.1.0(稳定)。在我有Elelinux Mod之前(http://forum.xda-developers.com/showthread.php?p=10956118)之前) 这个东西是,安装Cyanogenmod后,我仍然有Flykernel-13。 ...

3  CyanogenMod内核是否支持循环设备?  ( Does cyanogenmod kernel support loop devices ) 
因为我无法安装NANDROID映像,因为我读取内核需要支持循环设备,因为我需要知道任何人是否已经设法在CM7或类似上安装循环设备。高度欣赏有关在氰基端或其他MOD中安装环形设备的任何信息。 交叉发布到氰基od论坛 ...

18  Linux内核和Android内核之间有什么区别?  ( What is the difference between the linux kernel and the android kernel ) 
在Linux内核中完成的修改是什么,使其成为Android内核?通过这个问题,我的意思是Linux内核和Android内核之间的差异是什么? ...

2  在Android 2.2 Devcie上安装Zimage  ( Install zimage on android 2 2 devcie ) 
如何在Android 2.2设备上安装Zimage?我有一个星系选项卡7.0和一个NVIDIA TEGRA 250 Delvel套件。 我试图在nvidia tegra 250上使用fastboot,但我失败了。 我可以使用以下命令加载zimage fastboot boot zImage 设备显示它下...

4  如何更新我的Android设备的Linux内核?  ( How can i update the linux kernel of my android device ) 
我正在使用索尼xperia e双重内核,该内核标识为 3.0.8-perf administrator@ubuntu-scm01 #1 现在我想将其更新到最新,最好的。 请帮我理解它可以完成。 根据我的发现,网站 https://www.kernel.org/ 提供最新的内核。这些智能手机的内核吗?有没有人有一个想...

4  如何阅读/解释蓝牙hci snoop log?  ( How to read interpret bluetooth hci snoop log ) 
...继续对我上一个问题进行故障排除:蓝牙 - Nexus 6p - 内核wakelock - bluesleep - android爱好者堆栈交换,i Enable Bluetooth HCI snoop log via( Settings - &gt; Developer options ...

0  闪烁定制内核(SIYAH)时签名验证失败  ( Signature verification failed when flashing custom kernel siyah ) 
我试图将自定义内核(Siyah-S2-V6.0b5-cwm)闪存到我的三星Galaxy S2。 当我转到恢复模式时,单击"从SDCard应用更新" ,然后选择该文件,它显示: Finding update package... Opening update package... Verifying update ...

8  CF-Autoroot如何工作?  ( How does cf autoroot work ) 
CF-AutoOre如何能够root Android设备的理论是什么? 我想知道它用于运行苏的技术? 它是否使用自定义/修补的Linux内核?或者它是基于本地根漏洞? 我找不到cf-autoroot源代码,所以我假设是一个封闭源项目。 ...

0  从终端运行Bash脚本  ( Run bash script from terminal ) 
我已经修改了内核的ramdisk以包括"设置" 终端运行Bash脚本。 但是,当我键入终端时, su dp 我找不到文件。 dp 存在于ramdisk as / sbin / dp中 我试图用以下创建一个 abcdefghijklmnsymlink symlink("/system/bin/dp",...

77  基于Android的Linux发行版是什么?  ( What linux distribution is android based on ) 
谷歌使用了一些现有的分发(Debian,Red Hat等)来创建Android,还是他们使用了裸露的必需品(内核,文件系统和一些强制文件)? ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.