Đang cố gắng flash một system.img tôi đã thực hiện với dd - thất bại


16

Anh chàng UNIX lâu năm ở đây, nhưng tương đối mới với thế giới Android. Đọc tiếp.

EPISODE 1: Sao lưu mới (tôi hy vọng)

Gần đây tôi đã mua một chiếc Asus MemPAD (ME103K); Sau đó tôi đã trở thành root và lấy một ddhình ảnh của systemphân vùng chỉ đọc vào thẻ SD bên ngoài:

$ su
# dd if=/dev/block/platform/msm_sdcc.1/by-name/system \
         of=/storage/MicroSD/system.img bs=1M
# ls -l /storage/MicroSD/system.img
-rw-r--r-- 1 root root 2147483648 Sep 27 13:15 system.img

Kích thước (chính xác là 2GiB) hơi đáng ngờ - có thể đó là do phân vùng FAT32 trên thẻ SD?

Không, không phải - tune2fs -ltiết lộ rằng đây thực sự là một hình ảnh EXT4 hợp lệ, có kích thước chính xác ở mức 2GiB, fsck -fkhông có lỗi nào cả. Và fastboot(từ máy linux được gắn vào máy tính bảng) đồng tình, sau một adb reboot bootloader:

linuxbox# fastboot getvar all
(bootloader)  version-bootloader: 3.03
(bootloader)  version-hardware: rev_c
(bootloader)  variant: LEOPARDCAT 16G
(bootloader)  version-baseband: H00_0.16.F_0521
(bootloader)  serialno: 0a3dXXXX
...
(bootloader)  partition-type:system: ext4
(bootloader)  partition-size:system: 0x0000000080000000

Kích thước đó, thực sự là 2GB:

linuxbox# python2 -c 'print 0x0000000080000000'
2147483648

Vì vậy, tất cả đều tốt - tôi có một bản sao lưu của hình ảnh. Bây giờ để kiểm tra khôi phục nó.

Tôi cố gắng flash system.img trở lại máy tính bảng - để đảm bảo tôi có thể khôi phục từ mọi thứ, loại sao lưu chống đạn mà chúng tôi thực hiện trong thế giới Unix ( ví dụ: khôi phục nội dung của ổ đĩa thông quadd if=backup.image of=/dev/sdXXX ).

Mọi thứ liên quan adbfastboothoạt động hoàn hảo - vì vậy tôi cố gắng ...

linux_box# fastboot devices
0a3dXXXX     fastboot

linux_box# mount /dev/sdcard /mnt/sdcard
linux_box# cp /mnt/sdcard/system.img .
linux_box# fastboot flash system system.img
error: cannot load 'system.img'

Hừm. Tôi tải xuống và xây dựng bản android-tools-5.1.1phân phối của mình từ các nguồn, thêm thông tin gỡ lỗi - và bước vào trình gỡ lỗi, để thấy lỗi này:

linuxbox# gdb --args fastboot flash system system.img
...

Thất bại do kích thước tiêu cực!

Thú vị - mặc dù tôi đang ở trong một máy 64 bit, nhưng rõ ràng có những vấn đề biến kích thước tệp thành "âm tính" (trong thế giới 32 bit, kích thước tệp của hình ảnh của tôi, 2 ^ 31, thực sự được coi là âm tính - chính xác là , -2147483648.

OK, tốt - làm thế nào để họ flash các tệp hình ảnh lớn trong Android?

Googling, tìm kiếm - hóa ra họ sử dụng make_ext4fscông cụ này , tạo ra hình ảnh có thể flash. Trong thực tế, nó là một phần của những gì tôi vừa biên soạn, vì vậy tôi cũng có thể sử dụng nó:

linuxbox# mkdir /system
linuxbox# mount -o loop,ro system.img /system
linuxbox# ls -l /system
total 208
drwxr-xr-x 106 root root   8192 Sep 17 22:24 app
drwxr-xr-x   3 root 2000   8192 Sep 26 21:08 bin
-rw-r--r--   1 root root   6847 Sep 12 16:59 build.prop
drwxr-xr-x  19 root root   4096 Sep 26 21:08 etc
drwxr-xr-x   2 root root   4096 Aug 11 22:27 fonts
drwxr-xr-x   4 root root   4096 Sep 12 16:56 framework
drwxr-xr-x  10 root root  16384 Sep 12 16:59 lib
drwxr-xr-x   2 root root   4096 Jan  1  1970 lost+found
drwxr-xr-x   3 root root   4096 Aug 11 22:18 media
drwxr-xr-x  59 root root   4096 Aug 11 22:29 priv-app
-rw-r--r--   1 root root 126951 Aug  1  2008 recovery-from-boot.p
drwxr-xr-x   3 root root   4096 Aug 11 21:02 scripts
drwxr-xr-x   3 root root   4096 Aug 11 21:02 tts
drwxr-xr-x  11 root root   4096 Sep 26 21:08 usr
drwxr-xr-x   8 root 2000   4096 Aug 11 22:29 vendor
drwxr-xr-x   2 root 2000   4096 Sep 26 21:09 xbin

linuxbox# ../extras/source/extras/ext4_utils/make_ext4fs \
      -l 2048M new_system.img /system
Creating filesystem with parameters:
    Size: 2147483648
    Block size: 4096
    Blocks per group: 32768
    Inodes per group: 8192
    Inode size: 256
    Journal blocks: 8192
    Label: 
    Blocks: 524288
    Block groups: 16
    Reserved block group size: 127
Created filesystem with 2666/131072 inodes and 375014/524288 blocks

Thật tuyệt - vì vậy tôi rõ ràng có thể xây dựng hình ảnh hệ thống từ các thư mục cũ đơn giản. Bầu trời sẽ là giới hạn của tôi - Tôi sẽ có thể thêm bất cứ điều gì tôi muốn vào hình ảnh này.

Hãy đốt nó ...

linuxbox# fastboot flash system new_system.img
erasing 'system'...
OKAY [  0.064s]
sending 'system' (2088960 KB)...
^C

Tôi đã đợi 1h trước khi nhấn Ctrl-C đó. Và phải quay vòng máy tính bảng, khởi động lại ở chế độ fastboot.

Điều này là không tốt.

Nếu tôi xây dựng một hình ảnh nhỏ hơn thì sao? Có thể 2GB bằng cách nào đó là một vấn đề và phân vùng này không được sử dụng hết công suất - nó có dung lượng trống:

linuxbox# ../extras/source/extras/ext4_utils/make_ext4fs \
      -l 1536M new_system.img /system

linuxbox#  ./fastboot flash system system.img 
erasing 'system'...
OKAY [  0.065s]
sending 'system' (1572864 KB)...
OKAY [ 51.039s]
writing 'system'...
OKAY [235.080s]
finished. total time: 286.183s

OK, điều này có vẻ rất hứa hẹn (và chỉ mất 5 phút). Tôi đoán bây giờ tôi có thể khởi động lại và mọi thứ sẽ bình thường, đúng không?

Không :-)

nhập mô tả hình ảnh ở đây

Tôi không quan tâm một thiết bị tạm thời đóng viên gạch, miễn là tôi làm được để kiểm soát nó cuối cùng (máy mà tôi không phải là một bậc thầy về, là những cỗ máy Tôi không quan tâm đến hoạt động ;-)

Bất kỳ ý tưởng về những gì tôi đã làm sai và những gì tôi có thể làm để khắc phục điều này?

Cảm ơn trước.

PS Tôi đã kiểm tra trang hỗ trợ Asus cho máy tính bảng của mình - họ chỉ cung cấp nguồn cho kernel và tệp .zip qua mạng. Đến lượt nó chứa một bản sao lưu cấp hệ thống tệp từ systemthư mục gốc - tức là thư mục tồn tại trong đó dưới dạng thư mục, không phải hình ảnh, không phải là system.imgthứ tôi có thể flash - vì vậy nó không thực sự giúp tôi.

EPISODE 2: Tấn công của giày tùy chỉnh

Trong sự vắng mặt của bất kỳ loại nào recovery.imgtừ Asus (tại sao một nhà sản xuất lại bận tâm xuất bản một flashboot-flashable recovery.img? Tại sao thực sự ...) và sự vắng mặt tương tự trên các hình ảnh khôi phục từ các trang CWM và TWRP ... Tôi còn lại để chiến đấu với tất cả một mình.

Rất may, tập tin cập nhật qua mạng của Asus bao gồm bên trong nó ...

linuxbox# unzip -l /opt/Asus/firmware/UL-K01E-WW-12.16.1.12-user.zip |\
     grep boot.img$
7368704  2011-03-22 11:21   boot.img

... hình ảnh khởi động máy tính bảng của tôi. Bây giờ có lẽ - chỉ có thể - tôi có thể làm một cái gì đó với điều này.

linuxbox$ mkdir rootfs
linuxbox$ cd rootfs
linuxbox$ abootimg -x /path/to/boot.img
linuxbox$ ls -l
bootimg.cfg
initrd.img
zImage

Mở rộng ramdisk ...

linuxbox$ mkdir initrd
linuxbox$ cd initrd
linuxbox$ gzip -cd ../initrd.img | cpio -ivd
...
linuxbox$ vi default.prop

Tôi thiết lập default.propđể được root khi kernel khởi động:

ro.secure=0
ro.debuggable=1
ro.adb.secure=0
androidboot.selinux=disabled

Tôi cũng đã sao chép /system/bin/sh( từ tệp Asus .zip qua mạng ) vào /sbin/sh. Tôi đã làm tương tự với busybox - công cụ khá tiện dụng.

Và đóng gói lại boot.img ...

busybox$ find . | cpio --create --format='newc' | gzip -9 > ../initrd.custom.gz
busybox$ cd ..
busybox$ abootimg --create ../new_boot_busybox.img \
    -f bootimg.cfg -k zImage -r initrd.custom.gz

abootimgthực sự đã thất bại trong lần đầu tiên tôi chạy cái này, vì bootimg.cfgphải cập nhật - bootsizetham số phải được thay đổi, vì gói lớn hơn bây giờ. abootimgbáo cáo những gì nó cần, vì vậy đó là đủ dễ dàng.

Và bây giờ, tôi khởi động hình ảnh tùy chỉnh của mình ...

linuxbox# fastboot boot new_boot_busybox.img

... và chứng kiến ​​những điều sau đây ...

linuxbox# adb logcat
- exec '/system/bin/sh' failed: Permission denied (13) -

linuxbox# adb shell
- exec '/system/bin/sh' failed: Permission denied (13) -

Hmm ... Có lẽ adbd không chạy bằng root?

linuxbox# adb root
restarting adbd as root

linuxbox# adb shell
- exec '/system/bin/sh' failed: Permission denied (13) -

Tốt ... Tôi hexedit adbd và patch / system / bin / sh thành / sbin / sh (Tôi đã sao chép / system / bin / sh từ hình ảnh OTA sang rootfs của initrd): Khởi động lại, fastboot ...

linuxbox# adb shell
- exec '/sbin/sh' failed: Permission denied (13) -

Chết tiệt. Là điều này có thể làm bất cứ điều gì?

linuxbox# adb pull /proc/partitions
15 KB/s (1272 bytes in 0.079s)

Đó là ... chúng ta hãy xem:

linuxbox# adb pull /proc/mounts
16 KB/s (1358 bytes in 0.079s)

linuxbox# grep system mounts
/dev/block/platform/msm_sdcc.1/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0

OK, vì vậy / hệ thống được gắn kết. Tôi có thể nhìn thấy những gì bên trong không?

linuxbox# adb pull /system
remote object '/system' does not exist

Cái gì ... Có lẽ tôi có thể kiểm tra những gì / Proc / kmsg chứa (những gì "dmesg" sẽ xuất ra)

linuxbox# adb pull /proc/kmsg
failed to copy '/proc/kmsg' to './kmsg': Operation not permitted

Không, tôi cần phải root để làm điều đó.

linuxbox# adb push /sbin/sh /system/bin/sh
failed to copy '/sbin/sh' to '/system/bin/sh': Permission denied

Và điều đó, quá.

Đây hóa ra là một câu đố ...


2
Điều tốt duy nhất mà bạn không làm ở đây (và nên làm) là flash Recovery tùy chỉnh và sau đó lấy bản sao lưu nandroid của các phân vùng từ nó. Đó là một trong những phương pháp chống đạn ngoài kia để phục hồi các thiết bị từ trạng thái cục gạch như vậy. Over-the-air.zip (OTA zip) là một zip có thể phục hồi tức là được flash khi được khởi động vào Recovery và chúng tuân theo một định dạng đóng gói khác nhau nhưng đạt được cùng một mục tiêu. Câu chuyện dài, flash một Recovery tùy chỉnh (hoặc khởi động vào stock one), flash stock ROM và sau đó thử nghiệm bao nhiêu tùy thích.
Firelord

1
@Firelord: Đó là điều - mặc dù fastbootvẫn hoạt động (đáp ứng yêu cầu tốt) và do đó tôi có thể ghi bất kỳ hình ảnh khôi phục nào, (a) Tôi đã tìm kiếm và không tìm thấy hình ảnh khôi phục CWM hoặc TWRP cho ME103K - Tôi không cho rằng có một cái "chung chung" mà bạn đang đề cập đến, phải không? (b) Tắt nguồn, nhấn nút nguồn + giảm âm lượng sẽ không hiển thị hình ảnh khôi phục - Tôi vẫn chỉ chuyển sang trạng thái fastboot. Mo nghĩ tại sao. Trong thực tế, tôi chưa bao giờ thấy quá trình phục hồi (hơi tò mò muốn xem nó) ...
ttsiodras

1
Hãy thử các tổ hợp nút khác như Power + Vol Up + Vol Down để khởi động vào chế độ Recovery. Nếu bạn đã truy cập vào stock Recovery ZIP, thì có thể có tệp hình ảnh của Recovery recovery ở đâu đó mà bạn có thể flash từ fastboot hoặc trực tiếp khởi động vào nó ( fastboot boot <FILE>.img), sau đó flash toàn bộ tệp ZIP stock. Ngoài ra, hãy xem nếu có (trên web) các tệp ROM stock có thể được flash bằng fastboot.
Firelord

1
@Firelord: Không, Asus không cung cấp recovery.zip. Từ tệp OTA, không có gì .img-y ( unzip -l UL-K01E-WW-12.16.1.12-user.zip | grep recoverychỉ hiển thị một vài tập lệnh shell - tôi sẽ xem, nhưng chắc chắn không recovery.imgcó ở đó). Googling cũng không giúp được gì - không có hình ảnh khôi phục của máy tính bảng này ở bất cứ đâu ... Đoán xem tôi sẽ phải chờ một linh hồn tốt bụng nào đó để ddphân vùng phục hồi và chia sẻ?
ttsiodras

Câu trả lời:


7

Tập 3: Sự trở lại của Shell.

Nếu tôi có bất kỳ cơ hội nào để giải quyết điều này, trước tiên tôi phải tìm hiểu tại sao cái vỏ không hoạt động. adbdbản thân đã được đáp ứng, vì vậy nó được bắt đầu ở phía bên tablet - nhưng nó không thể thực hiện vỏ, ngay cả khi tôi hack-vá nó để gọi một tập tin ( /sbin/sh) mà bản thân tôi đặt trong hình ảnh khởi động - là chắc chắn 100% rằng nó có các quyền thích hợp và có thể truy cập được từ shelltài khoản (id = 2000) adbdsử dụng.

Mà chỉ còn lại một lời giải thích - "lồng" của Selinux.

Vì vậy, tôi đã kiểm tra xem adbdđã bắt đầu như thế nào từ hình ảnh khởi động của tôi init.rc:

# adbd is controlled via property triggers in init.<platform>.usb.rc
service adbd /sbin/adbd --root_seclabel=u:r:su:s0
    class core
    socket adbd stream 660 system system
    disabled
    seclabel u:r:adbd:s0

... và đã thử một sự thay đổi rõ ràng:

service adbd /sbin/adbd
    class core
    socket adbd stream 660 system system

Tôi đóng gói lại, và với sự hài lòng mãnh liệt của tôi, đã thấy ...

linuxbox# adb shell
$ 

Cuối cùng tôi đã có quyền truy cập vào máy tính bảng - từ "bên trong".

Kiểm tra hệ thống được gắn / hệ thống, rõ ràng là quá trình nhấp nháy - mặc dù fastboot flash system ...báo cáo rằng tất cả đều ổn - đã thất bại một cách ngoạn mục . Đó là một thắc mắc rằng phân vùng được gắn ở vị trí đầu tiên.

Điều đó giải thích tại sao máy tính bảng không khởi động được và cho tôi ý tưởng cuối cùng giải quyết vấn đề.

Tôi cần khởi động máy tính bảng để nó sử dụng bản sao phân vùng / hệ thống nguyên sơ của tôi, nhưng tại thời điểm này, mặc dù tôi có quyền truy cập shell, tôi không phải là root - ( những thay đổi tôi đã thực default.prophiện bị bỏ qua bởi hạt nhân Asus - Tôi sẽ phải biên dịch lại sớm ... ) vì vậy tôi không thể gắn sdcard bên ngoài và ddqua bản sao tốt của mình.

Nhưng tôi đã có hình ảnh khởi động của riêng mình - điều đó có nghĩa là tôi có thể chỉnh sửa /fstab.qcombên trong nó và làm điều này:

Dòng gốc cho máy tính bảng biết cách gắn kết / hệ thống

/dev/block/platform/msm_sdcc.1/by-name/system  /system  ext4 ro,barrier=1 wait

Chỉnh sửa của tôi

/dev/block/mmcblk1p2  /system ext4  rw,barrier=1 wait

... và quay lại trong hộp linux của mình, tôi đã ddsao lưu bản sao lưu nguyên sơ của phân vùng hệ thống của máy tính bảng vào phân vùng thứ 2 của thẻ SD bên ngoài - mà tôi đã tạo thông qua gpartedchính xác là 2GB.

Điều đó đã làm điều đó - máy tính bảng khởi động từ thẻ SD bên ngoài của tôi.

EDIT : Cuộc hành trình tiếp tục - Cuối cùng tôi đã vá và biên dịch kernel của riêng mình và trở thành root .


2
Tôi thề với Tập 4, tôi sẽ đưa ra một khoản tiền thưởng nếu câu trả lời này không được đăng, vì niềm vui từ tất cả các tập này. Thật tốt khi thấy bạn tự giải quyết vấn đề của mình. : D
Firelord

2
@Firelord: Cảm ơn, bạn đời. Trong quá trình này, tôi nghĩ rằng tôi đã làm một điều gì đó khá tuyệt - tôi đã khởi động máy tính bảng của mình mà không chạm vào bên trong ... hình ảnh khởi động đến từ bên ngoài (trên fastboot boot ...) và /systemphân vùng nằm trên thẻ SD, có thể điều chỉnh theo bất cứ điều gì tôi muốn. Sắp xếp như thế, khởi động PC từ thẻ nhớ USB :-)
ttsiodras

4

Có vẻ như bạn đã tìm thấy một số giải pháp cho vấn đề của mình (có rất nhiều văn bản để đọc trên trang này), nhưng có vẻ như điều này thể đã được giải quyết đơn giản hơn nhiều.

linuxbox# fastboot getvar all
(bootloader)  version-bootloader: 3.03
(bootloader)  version-hardware: rev_c
(bootloader)  variant: LEOPARDCAT 16G
(bootloader)  version-baseband: H00_0.16.F_0521
(bootloader)  serialno: 0a3dXXXX
...
(bootloader)  partition-type:system: ext4
(bootloader)  partition-size:system: 0x0000000080000000

Trong số các biến này, máy tính bảng của bạn có trả về một max-download-sizebiến không? Nếu vậy, điều đó có thể đã đưa ra một cảnh báo, hoàn toàn, rằng quá trình nhấp nháy có thể có một số vấn đề với một hình ảnh lớn như vậy. Mã fastboot hiện tại được tạo ra để hoạt động xung quanh một mã max-download-sizequá nhỏ, nhưng tôi đã gặp phải lỗi tương tự của bạn ngay cả khi hình ảnh nhỏ hơn những gì thiết bị nói nó có thể xử lý, vì vậy thực sự thì đó là vấn đề.

linux_box# fastboot flash system system.img  
error: cannot load 'system.img'

Vì vậy, dù sao, dường như ở đây, rằng vì lý do gì, bạn không thể flash. Nếu bạn và tôi đúng, và về kích thước (máy tính bảng của bạn chỉ có 1 GB RAM và được cho là hầu hết các thiết bị cố gắng đọc toàn bộ hình ảnh vào RAM trước khi flash ), đây là lúc tôi nghĩ rằng chỉ cần điều chỉnh thêm -Stùy chọn để fastboot có thể đã sửa đèn flash của bạn như nó đã cho tôi:

fastboot -S 512M flash system system.img  

Tuy nhiên, thay vào đó, có vẻ như bạn đã cố ép hình ảnh 2 GB của mình thành kích thước mà (1) có thể không thể nhét vào và (2) không phải là kích thước mà phân vùng hệ thống của thiết bị của bạn phải có.

  • Về điểm số 1, theo kinh nghiệm của tôi, tôi sẽ không dựa vào các công cụ xây dựng Android dễ vỡ để phàn nàn nếu bạn yêu cầu họ làm điều gì đó mà họ sẽ thất bại và có thể họ có thể ở đây.

  • Về điểm số 2, tôi không tin rằng bạn không thể làm điều đó; các bước bổ sung sẽ được yêu cầu để sử dụng kích thước phân vùng hệ thống khác.

Giả sử dự đoán máy tính bảng thưa thớt tập tin hình ảnh, tôi tin rằng các lệnh bạn muốn thử thay vì make_ext4fs -l 1536M new_system.img /systemmake_ext4fs -l 2048M -s new_system.img /system. Lệnh được điều chỉnh sẽ tạo ra một hình ảnh có kích thước chính xác, nhưng được lưu trữ tạm thời loại bỏ bất kỳ chất béo dư thừa nào như các túi dữ liệu trống lớn: một " tệp hình ảnh thưa thớt " (xem trang tôi đã liên kết trước đó để biết thêm thông tin về chúng; Tôi không có đủ danh tiếng trên trang web này để lặp lại liên kết).

Người đọc cũ này có người đã viết cho một bộ sưu tập các công cụ sẽ giúp hiểu quá trình này diễn ra như thế nào.

Chúc mừng.


1
Cảm ơn đã trả lời. Đối với câu hỏi của bạn, (1) không, không có max-download-bất cứ điều gì trong đầu ra từ getvar. (2) Tôi sẽ ghi nhớ -Stùy chọn trong các lần nhấp nháy trong tương lai của mình - vì khi tôi khởi động, tôi đã trở thành root (thông qua việc biên dịch lại kernel của mình) và ddchuyển qua phân vùng hệ thống cũ, do đó, việc flash với -S có hoạt động không phải chờ các thử nghiệm tiếp theo của tôi (3) Tôi đã thử với các hình ảnh thưa thớt, nhận được kết quả tương tự (tức là fastbootbáo cáo rằng nhấp nháy là OK, nhưng phân vùng hệ thống đã bị rối).
ttsiodras

1
@ttsiodras Không có vấn đề. Tôi đã học được một số điều trong quá trình. (1) À, được rồi. Tôi nghi ngờ rằng nó đã làm, vì ít nhất trên thiết bị của tôi sử dụng bản dựng fastboot mà tôi đã cài đặt, biến đó được in đầu tiên trong danh sách (cảm ơn, btw, vì đã chứng minh rằng allcó thể chuyển qua getvar-- điều đó hữu ích). (2) Ồ, được thôi. Nếu nó hoạt động, cho chúng tôi biết. (3) Rất tiếc! Tôi đã không nhận thấy điều đó. Rất nhiều văn bản, xin lỗi. Điều đó đã được đề cập trong bài viết của bạn? (Đây có phải như make_ext4fs lệnh tôi đề nghị, với -svà chiều dài 2 GiB đầy đủ quy định?) Có lẽ chiếc máy tính bảng không đối phó với các tập tin thưa thớt.
naki

1
(3) vâng, tôi đã chuyển qua -smake_ext4fs - fastboot đã báo cáo 'OK' để ghi, nhưng / hệ thống đã bị rối. Giả thuyết của tôi là, như bạn đã nói, mọi thứ lớn hơn bộ nhớ của máy tính bảng (1GB) sẽ không hoạt động và cần -Stùy chọn trong fastboot để hoạt động đúng (giải thích trạng thái nửa bị hỏng - phân vùng được gắn vì phần đầu tiên hình ảnh phù hợp với bộ nhớ và thực sự bị đốt cháy, cho phép nó được gắn kết - nhưng các tệp bên trong nó bị ... bị hỏng ngẫu nhiên, tùy thuộc vào việc các thành phần của chúng có bị đốt cháy hay không).
ttsiodras

2

Với Moto GI của tôi đã tạo ra một bản sao lưu bằng dd như bạn đã làm. Tôi cần khôi phục phân vùng hệ thống của mình vào một ngày khác, vì vậy tôi đã khởi động TWRP (Tôi không flash nó, tôi chỉ khởi động hình ảnh vào RAM). Sau đó, tôi đã sử dụng adb để kết nối trong khi TWRP đang chạy và tôi chỉ cần đẩy img tôi đã tạo bằng dd vào thẻ SD của mình và sau đó sử dụng dd để ghi hình ảnh vào phân vùng hệ thống.

Xem các video tôi đã thực hiện về điều này tại đây: https://youtu.be/BHCamV-sHx0?list=PLcUid3OP_4OVI1Rtuwxk1RjABh1PxXXQq


Thật không may, điều đó không giúp tôi - tôi không thể phục hồi máy tính bảng của mình cho dù tôi đã thử kết hợp các phím nào (ngược lại, tôi đã nhận được nó ngay lập tức trên MotoG2 của mình - vì vậy bằng cách nào đó, quá trình phục hồi của máy tính bảng này bị trục trặc). Tôi có thể flash phân vùng phục hồi (vì flashboot đang hoạt động) nhưng tôi không có recovery.imgtừ Asus và cũng không tồn tại CWM hoặc TWRP (đối với ME103K).
ttsiodras
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.