16.6.11

Rooting the HTC Desire HD

Warning: Rooting the HTC Desire HD will void the warranty.

Downgrade to 1.32.405.6

If the HTC Desire HD is running firmware 1.72/1.75 (Settings » About Phone) you need to downgrade the device first in order to root. If the HTC Desire HD is already running 1.32.405.6 or lower you can skip to the Gaining Temporary Root Access section.

  1. You will need ADB on the computer to downgrade the firmware on the HTC Desire HD. Follow the Android SDK guide, to get the ADB shell on the computer.
  2. Download psneuter, misc_version 0.01 & the 1.32.405.6 firmware:
    • psneuter: Download
      md5: 89c2dec8d72d87b4c669f44dd31c8d17
    • misc_version 0.02: Download
      md5: 1f40aaf88d1bf15775631a58c4361218
    • 1.32.405.6 firmware: Download
      md5: d5067eaad6d447797a67828b567901af
  3. Unzip the psneuter & misc_version package to the same folder as adb (the /platform-tools folder within the Android SDK folder).
  4. Connect the HTC Desire HD to the computer via USB.
  5. On the computer, open terminal and run the following commands:
    adb push psneuter /data/local/tmp
    adb push misc_version /data/local/tmp
    adb shell chmod 777 /data/local/tmp/psneuter
    adb shell chmod 777 /data/local/tmp/misc_version
    adb shell /data/local/tmp/psneuter
    adb shell
    NOTE: You should have the "#" sign instead of the "$". If you do, you have temporary root, and can continue on.
    /data/local/tmp/misc_version -s 1.31.405.3
    exit
  6. Copy the 1.32.405.6 firmware to the root of the SD card (NOT in any folders).
  7. On the computer, open terminal and run the following command:
    adb reboot bootloader
  8. Follow the on screen directions, on the HTC Desire HD, on flashing the 1.32.405.6 firmware.
  9. Once finished you can can continue to the next section.

Root, S-OFF, the ClockworkMod Recovery & the Engineering HBoot

Before you begin, if VISIONary is installed on the HTC Desire HD, uninstall it before continuing.

  1. You will need ADB on the computer to root the HTC Desire HD and to flash the necessary files for radio S-OFF. Follow the Android SDK guide, to get the ADB shell on the computer.
  2. Download busybox, the ClockworkMod Recovery, the Engineering HBoot, flash_image, gfree 0.06, psnueter, root_psn, Superuser package:
    md5: b2c8834905bfa2349f5223077493140a
    • flash_image: Download
      md5: bd475f29e0665c702f8eaf57a0423b58
    • gfree 0.06: Download
      md5: 4c217b7c5f1a6d103393c062cf54e956
    • psneuter: Download
      md5: 89c2dec8d72d87b4c669f44dd31c8d17
    • root_psn: Download
      md5: c8fe38ef55eb8951def9ff17b2eb99c1
    • Superuser package: Download
      md5: 43d9a40b63e916635d5ad7ca32433fab
  3. Unzip the zip files and copy the contents to the same folder as adb (the /platform-tools folder within the Android SDK folder).
  4. Connect the HTC Desire HD to the computer via USB.
  5. Make sure USB debugging is enabled on the HTC Desire HD by checking Settings » Applications » Development » USB debugging.
  6. On the computer, open terminal and run the following commands:
    adb push busybox /data/local/tmp/
    adb push flash_image /data/local/tmp/
    adb push gfree /data/local/tmp/
    adb push hboot-eng.img /data/local/tmp/
    adb push psneuter /data/local/tmp/
    adb push recovery-clockwork-3.0.2.5-ace.img /data/local/tmp/recovery.img
    adb push root_psn /data/local/tmp/
    adb push su /sdcard/
    adb push Superuser.apk /sdcard/
    adb shell
    chmod 755 /data/local/tmp/*
    cd /data/local/tmp
    ./psneuter
    ./busybox md5sum /dev/block/mmcblk0p18
    NOTE: Take note of this number, we will need it later. For the remainder of this guide, we will refer to this number md5 #1.
    ./gfree -f -b hboot-eng.img
    ./flash_image recovery recovery.img
    ./root_psn
    sync
    NOTE: This may take a moment, just give it some time.
    ./busybox md5sum hboot-eng.img
    NOTE: Take note of this number, we will need it later. For the remainder of this guide, we will refer to this number md5 #2.
    ./busybox md5sum /dev/block/mmcblk0p18
    NOTE: Take note of this number, we will need it later. For the remainder of this guide, we will refer to this number md5 #3.
    • If md5 #1 & md5 #3 match, then gfree 0.06 failed to powercycle the eMMC chip on the device. Either the software version is to high and the device was not downgraded per the previous section or you have to use the gfree 0.05 instead. Please download gfree 0.05, reboot and attempt again.
      • gfree 0.05: Download
        md5: 74aec166f591ec5d25d898a903570931
    • If md5 #2 & md5 #3 match, then everything should be fine and you continue on.
    • If md5 #3 does NOT match md5 #1 or md5 #2, then DO NOT REBOOT and join #G2Root on Freenode for further help.
    reboot
  7. The HTC Desire HD is now rooted with S-OFF, the Engineering HBoot & the ClockworkMod Recovery. Continue to the next section.

Flashing a Radio & CyanogenMod

HTC Android Kitchen, v0.166

1) Windows (2000, XP, Vista, 7)
Here's a video tutorial from theunlockr.com!

You have two options in Windows, so choose one (installation is simpler if you use the Cygwin method):
  • Install Cygwin, which is a Unix environment for Windows:
    1. Download and install the Java JDK for Windows 32-bit from here or directly from java.sun.com (requires an email address) (WARNING: Do not install Cygwin before the JDK!!)
    2. (Install the JDK in Step 1 before you proceed to this step!!) Download the file cygwin_packages.zip, unzip it and follow the instructions in the "kitchen_readme.txt" file to install a customized version of Cygwin. Done!!

    NOTE: A default install of Cygwin will not work, you need to use the customized version described in the guide.
    NOTE2: If you had installed Java after Cygwin, then Cygwin may have issues finding the Java executable file, which will require an edit of the .bash_profile file. See here to fix it.
  • OR, if you want Linux instead, download a virtual machine (e.g. the free VirtualBox, or pay for VMWare) and inside of it, install Ubuntu Linux. Follow the instructions in the next section ("Ubuntu Linux") for setting up Ubuntu for the kitchen.
    • If you are using VirtualBox and have finished installing Ubuntu:
      • If you want to resize the desktop to stretch to your monitor's full size, then install the Guest Additions
      • If you want to copy files between Windows and your Linux session, follow the guide here.
      • If you want your Android device to show up as a USB device under Linux automatically, you need to create a USB Filter in the VirtualBox Settings. Follow the guide here.

1) Windows (2000, XP, Vista, 7)
Dưới đây là một video hướng dẫn từ theunlockr.com!

Bạn có hai lựa chọn trong Windows, do đó lựa chọn một (cài đặt đơn giản nếu bạn sử dụng phương pháp Cygwin):
  • Cài đặt Cygwin, mà là một môi trường Unix cho Windows:
    1. Tải về và cài đặt JDK Java cho Windows 32-bit từ đây hoặc trực tiếp từ java.sun.com (yêu cầu một địa chỉ email) (Chú ý: Không cài đặt Cygwin trước khi JDK!)
    2. (Cài đặt JDK trong Bước 1 trước khi bạn tiến hành bước này!) Tải file cygwin_packages.zip , giải nén nó và làm theo hướng dẫn trong file "kitchen_readme.txt" để cài đặt một phiên bản tùy biến của Cygwin. Xong!!

    Chú ý: Một cài đặt mặc định của Cygwin sẽ không làm việc, bạn cần sử dụng các phiên bản tùy biến được mô tả trong hướng dẫn.
    Note2: Nếu bạn đã cài đặt Java sau khi Cygwin, sau đó Cygwin có thể có vấn đề về việc tìm kiếm các tập tin thực thi Java, mà sẽ yêu cầu chỉnh sửa các tập tin bash_profile.. Xem ở đây để sửa chữa nó .
  • Hoặc, nếu bạn muốn thay vì Linux, tải về một máy ảo (ví dụ như miễn phí VirtualBox , hoặc trả tiền cho VMWare) và bên trong của nó, cài đặt Ubuntu Linux. Thực hiện theo các hướng dẫn trong phần tiếp theo ("Ubuntu Linux") để thiết lập Ubuntu cho kitchen.
    • Nếu bạn đang sử dụng VirtualBox và đã hoàn thành việc cài đặt Ubuntu:
      • Nếu bạn muốn thay đổi kích thước máy tính để bàn để kéo dài kích thước đầy đủ của màn hình của bạn, sau đó cài đặt Guest Additions
      • Nếu bạn muốn sao chép các file giữa Windows và Linux phiên của bạn, theo hướng dẫn ở đây .
      • Nếu bạn muốn thiết bị Android của bạn để hiển thị như là một thiết bị USB trong Linux tự động, bạn cần tạo một bộ lọc USB trong Cài đặt VirtualBox. Thực hiện theo các hướng dẫn ở đây .
Làm thế nào để nhập khẩu một ROM vào nhà bếp để sử dụng như cơ sở của tôi?
  • Từ một ROM vận chuyển:
    1. Trước tiên, tìm ROM cho vận chuyển thiết bị của bạn, thường là từ htc.com hoặc từ tìm kiếm xda-phát triển (kiểm tra tiếng Việt hoặc dính dưới bài viết diễn đàn phụ của thiết bị).
      • Liên kết này có thể giúp: các thiết bị khác nhau
      • Xin đừng hỏi tôi cho các liên kết, như tôi không biết tất cả mọi thứ hoặc sở hữu tất cả các thiết bị. ;-)
    2. Các ROM vận chuyển có thể được tìm thấy trong ba định dạng khác nhau. Xác định các loại hình bạn đã tải về:
      • Nếu ROM vận chuyển là trong một định dạng. ZIP, sau đó chỉ cần sao chép nó vào thư mục original_update của nhà bếp.
      • Hoặc nếu ROM vận chuyển bao gồm system.imgboot.img Bức ảnh, sau đó sao chép hai tập tin vào thư mục original_update của nhà bếp.
      • . HOẶC nếu ROM vận chuyển là trong một định dạng EXE, sau đó làm như sau:
        1. Trong Windows, chạy file. EXE ROM vận chuyển đến năm nó được cho hộp thoại đầu tiên. Dừng lại ở đó nhưng không đóng cửa sổ được nêu ra.
        2. Vào Start-> Run và gõ:% TEMP%
        3. Khi thư mục mở ra, tìm kiếm Rom.zip (sử dụng "kính lúp" nút tìm kiếm)
        4. Copy vào thư mục Rom.zip original_update bếp của bạn
  • Hoặc từ một ROM nấu chín / tùy chỉnh:
    • Copy update.zip (hoặc tương đương file ZIP) vào thư mục original_update nhà bếp của bạn
  • Hoặc từ một sao lưu Nandroid (dưới / sdcard / nandroid) [KHÔNG ĐỀ NGHỊ CHO BACKUPS ROM KHÔNG CỔ PHẦN]:
    • Sao chép các tập tin system.imgboot.img từ thư mục sao lưu vào thư mục original_update nhà bếp của bạn
    • Chú ý: Phương pháp sao lưu của Nandroid-ROM tùy biến không phải là phương pháp tốt nhất, bởi vì nhà bếp không thể tài khoản cho các tùy chọn khác nhau tiên tiến đã được thêm vào bên ngoài của nhà bếp (các tùy chọn này trong các tập tin cập nhật-kịch bản được trong ROM ban đầu nhưng không có trong bản sao lưu. nhà bếp cần phải tạo lại tập tin này và "đoán" các lựa chọn). Tuy nhiên, nó sẽ hỗ trợ sao lưu Nandroid rằng đã có các tính năng cơ bản như busybox, gốc và / dữ liệu / chức năng ứng dụng.


Sau khi làm theo các thiết lập cho nhà bếp, làm thế nào để tôi sử dụng nhà bếp?

Bấm vào đây để một video hướng dẫn từ theunlockr.com!
  1. Giải nén file zip của nhà bếp. Vào một thư mục trong tài khoản nhà của bạn. Trong Cygwin, thư mục này sẽ phụ thuộc vào những gì đã được thiết lập cho thư mục cài đặt Cygwin của bạn, ví dụ như C: \ Cygwin \ nhà \ John \ bếp
  2. Để chạy, mở ra một dấu nhắc lệnh (trong Cygwin, bấm vào shortcut Cygwin trên desktop của bạn).
  3. Nhập lệnh để thay đổi thư mục chứa nhà bếp (ví dụ nếu nhà bếp của bạn là chúng tôi theo c: \ Cygwin \ nhà \ John \ bếp, sau đó bạn nên gõ: cd nhà bếp)
  4. Một khi bạn đang ở trong thư mục chính xác, bắt đầu lên nhà bếp bằng cách gõ:. / Menu
    • NOTE1: Nếu bạn nhận được một 'cho phép từ chối' lỗi, sau đó bạn phải gõ chmod + x menu và chạy / menu một lần nữa..
    • Note2: Nếu bạn nhận được một thông báo lỗi về các tập tin không được tìm thấy, sau đó nó có nghĩa là bạn đang không ở trong thư mục chứa nhà bếp!
  5. Chọn Lựa chọn 1 để thiết lập thư mục làm việc của bạn (thư mục mà ROM của bạn là có được tạo ra). Để nhập một ROM vào nhà bếp này, theo các hướng dẫn trong phần của Hỏi đáp tựa đề "Làm thế nào để nhập khẩu một ROM vào bếp?"
  6. Sửa đổi bất cứ điều gì bạn muốn trong nhà bếp
    • Nếu bạn muốn các ROM để có thể chạy các ứng dụng đòi hỏi quyền root, chọn "Root" tùy chọn.
    • Bạn có thể loại bỏ ứng dụng không cần thiết (*. apk) từ hệ thống / / thư mục ứng dụng của thư mục làm việc của bạn.
    • Nếu bạn muốn thêm vào thị trường hoặc không cổ phần ứng dụng (*. apk) để ROM của bạn (có thể được gỡ bỏ cài đặt hoặc cập nhật từ thiết bị của bạn sau này) sau đó chọn tùy chọn trình đơn của nhà bếp cho biết thêm rằng "/ dữ liệu / chức năng ứng dụng". Sau đó bạn có thể sao chép những tập tin này. Apk vào / dữ liệu mới / thư mục ứng dụng của thư mục làm việc của bạn.
    • Tùy chọn: đọc bài này cho một số thông tin thêm về các nguyên tắc cơ bản của việc tạo ra ROM của bạn với nhà bếp này.
  7. Khi bạn kết thúc chỉnh sửa ROM của bạn, chỉ cần chọn Build ROM.
  8. ROM của bạn bây giờ có thể hoàn thành được sao chép thẻ SD của bạn, sẵn sàng cho nhấp nháy từ menu phục hồi!
  • Chú ý: Nó luôn luôn khuyến khích để tạo bản sao lưu Nandroid từ menu phục hồi trước khi nhấp nháy ROM mới!



Các câu hỏi khác

(Nếu bạn không thể tìm thấy câu trả lời của bạn dưới đây, sau đó thử Google đầu tiên trước khi yêu cầu.)



HỎI:. Bất cứ khi nào tôi gõ / menu để bắt đầu bếp nó nói "Quyền bị từ chối."

Thuộc tính của tập tin bằng cách nào đó mất tích của thực hiện 'cờ. Nhập lệnh chmod 777 đơn (hoặc chmod + x menu) và cố gắng / menu. Một lần nữa.



HỎI:. Trong Cygwin bất cứ khi nào tôi gõ / menu nó nói "rõ ràng" lệnh là không được tìm thấy.

Đó là bởi vì bạn đã không làm theo các hướng dẫn đúng cách để cài đặt Cygwin. Hãy chắc chắn rằng bạn đã không bỏ qua một bước trong các file văn bản được bao gồm trong gói Cygwin mà bạn tải về từ các FAQ.



HỎI: Mỗi khi tôi nhấp đúp chuột vào tập tin 'menu' trong Linux hoặc Mac OS X, tôi nhận được lỗi như thế ". File không tìm thấy"

Không, không bấm vào tập tin. Bạn được hướng dẫn gõ "/ menu." Từ dấu nhắc lệnh. Làm theo hướng dẫn như họ đã có được.



HỎI: Điều gì phiên bản của JDK Java được hỗ trợ với nhà bếp này?

Tôi đã xây dựng thành công ROM bằng cách sử dụng Java 5 JDK và cũng có Java 6 JDK.



HỎI: Tôi nhảy ROM và khi nó khởi động, nó bị mắc kẹt trên màn hình giật gân (khởi động vòng lặp) hoặc quay ngược lại menu phục hồi.

Nếu bạn đang mắc kẹt trên màn hình splash, điều đầu tiên để cố gắng là để xóa sạch bộ nhớ cache và bộ nhớ cache Dalvik-từ menu phục hồi. Một đầy lau cũng có thể được yêu cầu, mặc dù tôi không muốn giới thiệu nó cho đến khi bạn thử những gợi ý dưới đây.

Debug vấn đề với "logcat" (bạn cần SDK Android để sử dụng nó):
  1. Đi ra để pin điện thoại đã được tắt.
  2. Sau đó, vào Android SDK, thay đổi thư mục của nó 'công cụ', và gõ "adb logcat". Nó sẽ cho bạn biết rằng nó đang chờ một thiết bị được phát hiện.
  3. Cắm điện thoại vào máy tính của bạn cổng USB, sau đó biến nó trở lại và kiểm tra đầu ra logcat. Khi điện thoại được trở về cùng một vấn đề, kiểm tra đầu ra logcat cho bất kỳ thông báo lỗi (ví dụ như thiếu tập tin). Điều này sẽ cho bạn biết những gì các vấn đề thực sự là, mà hy vọng có thể được cố định.
  4. Nếu bạn muốn trực tiếp đầu ra logcat cho một loại, tập tin thay vì "adb logcat> c: \ logcat.txt".
  5. Nếu bạn muốn chia sẻ sản lượng, dán nó vào một trang web như pastebin.com .
Một điều cần làm là để lấy "recovery.log" tập tin ngay lập tức sau khi bạn flash ROM xấu (trước khi khởi động lại đầu tiên!!). Điều này cho thấy một bản ghi của các hoạt động trong phiên phục hồi menu hiện tại (tức là trong flash). Đăng nhập này cũng có thể hiển thị lỗi mà không bị bắt khi bạn đã nhấp nháy của ROM.
  1. Trong Recovery Amon_RA, bạn có thể dễ dàng truy cập file này bằng cách truy cập các tùy chọn trình đơn "khác-> Di chuyển recovery.log để SD", trong đó di chuyển nó vào / sdcard / recovery.log.
  2. Nếu không, bạn có thể tìm thấy nó dưới / recovery.log / tmp hay / cache recovery.log / hoặc bộ nhớ cache / / phục hồi / last_log với ADB. Cố gắng sao chép nó vào một vị trí nơi bạn có thể xem nó. ví dụ như loại từ máy tính của bạn: "adb shell", tiếp theo là "cat / tmp / recovery.log> / sdcard / recovery.log"
  3. Mở recovery.log với một trình soạn thảo văn bản, nhưng không sử dụng Notepad, bởi vì nó sẽ đưa tất cả mọi thứ trên một dòng thay vì nhiều dòng.
  4. Kiểm tra recovery.log cho bất kỳ lỗi nào xảy ra trong quá trình nhấp nháy.
Hãy nhớ rằng, bạn phải lấy đầu ra phục hồi ngay lập tức sau khi đăng nhập và nhấp nháy trước khi bạn khởi động lại. Nếu bạn đã khởi động lại sau đó, sau đó thông tin đăng nhập của nhấp nháy sẽ được xóa và bạn sẽ cần phải flash lần nữa để có được sản lượng đăng nhập.



HỎI: Sau khi tôi lóe ra một ROM (thường là một trong đó tôi được chuyển), nó không khởi động nhưng tôi nhận được "File không tìm thấy 'và / hoặc" Không có tập tin hoặc thư mục "thông báo lỗi trong logcat.

Điều này thường có nghĩa là phân vùng / hệ thống không chiếu đúng do một vấn đề trên thiết bị của bạn. Nếu bạn mở các bản ghi phục hồi (xem hướng dẫn ở trên) bạn có thể thấy lý do, chẳng hạn như là thiết bị chạy ra khỏi không gian hoặc lỗi sao chép vào phân vùng hệ thống. Đôi khi điều này là bởi vì ROM là quá lớn để phù hợp với phân vùng hệ thống của điện thoại tương đối nhỏ trong flash. Trong trường hợp này, loại bỏ các ứng dụng không cần thiết từ các thư mục hệ thống cho đến khi bạn quản lý để phù hợp với ROM trong điện thoại.



HỎI: Tôi nhận được lỗi trong trình đơn phục hồi khi flash ROM.

Điều này có nghĩa update-script/updater-script của bạn có lỗi hay có một vấn đề với cách nhà bếp tạo ra ROM của bạn. Đọc phần còn lại của Hỏi đáp cho các giải pháp tiềm năng, hoặc bạn có thể cần phải kiểm tra việc recovery.log để gỡ lỗi các vấn đề (xem ở trên).




HỎI: Khi tôi flash ROM của tôi, một số thay đổi của tôi không xuất hiện, ví dụ như ứng dụng sao chép vào thư mục làm việc của tôi / dữ liệu / ứng dụng.

Kiểm tra recovery.log để gỡ lỗi các vấn đề (xem ở trên).



HỎI: Bạn có thể giúp tôi một cổng ROM? Hoặc bạn có thể cho tôi biết nếu ROM thiết bị X có thể được chuyển đến thiết bị Y?

Không, tôi không phải là một chuyên gia về porting, tuy nhiên, có một tùy chọn Chuyển trong nhà bếp. Hãy nhớ rằng mặc dù nó không phải là giải pháp kỳ diệu cho tất cả các thiết bị và sẽ không làm việc tất cả các thời gian. Các công cụ phục hồi và đăng nhập logcat sẽ giúp bạn gỡ rối các vấn đề với porting (xem hướng dẫn ở trên).



HỎI: Làm thế nào để có được Ubuntu để xem điện thoại của tôi với ADB?

Đầu tiên, download SDK Android và sao chép nó vào một thư mục như ~ / AndroidSDK /

Sau đó, sử dụng các lệnh sau:

Mã số:
  cd ~ / AndroidSDK / công cụ  / Adb. Kill-server  sudo / adb khởi động máy chủ.  / Adb. Thiết bị 

Nếu bạn muốn thử các lệnh Linux trên thiết bị của bạn, bạn có thể sử dụng "/ adb shell." Lệnh, ví dụ như. / Adb shell khởi động lại



HỎI: Tôi nhận được lỗi sau khi flash ROM: E: Hội đồng quản trị không hỗ trợ utils.E mtd: Không atline 77: write_raw_image GÓI: boot.img BOOT:

Xin xem bài viết này cho giải pháp. Trong một số thực đơn phục hồi boot.img không thể nhảy thẳng từ bưu điện của ROM, vì vậy nó cần phải được sao chép đầu tiên một khu vực tạm thời trên thiết bị của bạn và sau đó nhảy từ đó.




HỎI: một kịch bản cập nhật hoặc tập tin cập nhật kịch bản là gì?

Đây là một tập tin được tìm thấy trong thư mục META-INF/com/google/android, và quy định cụ thể các hoạt động cần thiết cho nhấp nháy ROM của bạn. Nó thực hiện hoạt động tập tin khác nhau, như tạo ra các phím tắt file (còn gọi là liên kết tượng trưng hoặc liên kết biểu tượng), thêm quyền cho các tập tin, chạy các kịch bản và sao chép các tập tin và thư mục. Sau khi flash ROM của bạn tập tin này không được thực hiện một lần nữa.

Các cập nhật kịch bản là nâng cao hơn so với kịch bản cập nhật và hỗ trợ nhiều thiết bị hơn. Khi bạn thấy ai đó tham khảo "gây dựng" định dạng họ đang nói về các cập nhật kịch bản, trong khi "Sửa đổi" định dạng đề cập đến kịch bản cập nhật.



HỎI: Tại sao tôi cần phải chuyển đổi của ROM-cập nhật kịch bản để một kịch bản cập nhật khi sử dụng bếp?

Các nhà bếp chỉ có thể thực hiện hoạt động trên một kịch bản cập nhật. Updater-kịch bản quá phức tạp để kiểm tra vì có sự kết hợp rất nhiều các thông số cho mỗi lệnh và cho các thiết bị khác nhau, cộng với họ có thể được viết trong phong cách định dạng khác nhau. Do đó nhà bếp chuyển đổi chúng để cập nhật kịch bản để có một phương pháp phổ quát để thay đổi cấu hình nào của thiết bị. Nếu chúng ta không chuyển đổi các cập nhật kịch bản sau đó nó sẽ mất vài tháng để sửa chữa lớn công việc hàng chục kịch bản (cộng với tăng gấp đôi công việc của tôi) để chấp nhận cập nhật-kịch bản, mà sẽ thực sự không tạo sự khác biệt cuối cùng anyway và có khả năng sẽ chậm xuống bếp kiểm tra thêm do thực hiện trong cập nhật kịch bản.

Khi bạn xây dựng các ROM bạn có tùy chọn chuyển đổi nó trở lại với một cập nhật-kịch bản, hoặc nhà bếp sẽ tự động chuyển đổi nó nếu nó quyết định đó là cần thiết. Việc chuyển đổi trở lại với bản gốc, cập nhật kịch bản gần như hoàn hảo, như tôi đã dành nhiều tháng thực hiện để có được nó ngay.



HỎI: Tôi đã chuyển đổi kịch bản cập nhật của tôi đến một cập nhật-kịch bản, nhưng sau khi nhấp nháy tôi vẫn còn có ROM gốc trên thiết bị.

Điều đó có nghĩa bạn cập nhật kịch bản không có điểm gắn kết thích hợp được xác định cho hệ thống (và / hoặc dữ liệu) phân vùng. Hãy tham khảo bài viết này để biết thêm.



HỎI: Điện thoại của tôi chỉ hỗ trợ ROM với các tập tin updater-script/update-binary nhưng không phải cập nhật kịch bản-

Nếu bạn giải nén ROM có chứa một cập nhật kịch bản, sau đó nhà bếp sẽ hỏi bạn nếu cần chuyển đổi nó thành một kịch bản cập nhật. * Bạn phải sử dụng một bản cập nhật, trong khi kịch bản tùy biến ROM, như nhà bếp không có khả năng thay đổi cập nhật-scripts. Khi bạn đã sẵn sàng để xây dựng ROM, tuy nhiên, bạn sẽ cần phải chuyển đổi nó trở lại một kịch bản, cập nhật nếu thiết bị đòi hỏi điều đó. Sử dụng tùy chọn trong menu Advanced để chuyển đổi kịch bản để update-cập nhật-kịch bản, hoặc người nào khác nhà bếp sẽ yêu cầu bạn chuyển đổi nó trong khi xây dựng các ROM.



HỎI: Tại sao bạn chỉ có một vài lựa chọn xây dựng (Interactive / Express / Extreme) trong menu Xây dựng?

Đọc này . Nếu bạn muốn một tùy chọn Express sẽ ký vào ROM, sau đó đọc này .



HỎI: Làm thế nào để thêm hoặc cổng một hạt nhân vào thư mục làm việc nhà bếp của tôi?

Thực hiện theo các hướng dẫn ở đây .



HỎI: Tôi nhận được lỗi busybox trong nhấp nháy, ví dụ như "Không thể chown / mod / hệ thống / xbin / busybox (Không có tập tin hoặc thư mục)" hoặc "E: có thể không liên kết mềm hộp bận ..."

Rõ ràng bạn cần phải nâng cấp SPL của bạn, và nó không có gì để làm với nhà bếp:




HỎI: Khi flash ROM của tôi, tôi nhận được một lỗi về 'khẳng định getprop ("ro.product.device").

Đọc về một giải pháp ở đây . Bạn có thể sẽ cần phải sửa đổi build.prop của bạn và cập nhật kịch bản tác phẩm trong nhà bếp và xây dựng lại ROM.



HỎI: Tôi tạo ra một ROM với quyền root, nhưng bất cứ khi nào tôi truy cập một ứng dụng với dấu nhắc superuser, nó bị treo hoặc lực đóng cửa.

Theo Settings / ứng dụng, đảm bảo rằng Debugging USB được kích hoạt. Bạn có thể vô hiệu hóa nó sau khi nhấp nháy ROM của bạn.



HỎI: Khi tôi flash ROM của tôi trong menu phục hồi, tôi nhận được một lỗi như "E: Không thể mở (xấu)".

Bạn có thể cần phải thay đổi thực đơn phục hồi tùy chỉnh của bạn. Ví dụ, thấy ở đây .



HỎI: Làm thế nào để thêm một chủ đề cho ROM của tôi?

Tôi không biết, như tôi chỉ cần viết kịch bản và không phải là một ROM theming / modding chuyên gia. Please ask in the forum but not this thread, as I cannot help you with your question. Xin lôi.



QUESTION: Can you add APK decompilers and other APK modding tools?

See this answer.



QUESTION: Can you give me an explanation of de-odexing?

De-odexing will take the *.odex files in your ROM and convert them into classes.dex files, which will then be zipped into their corresponding APK or JAR files. For a technical overview, read this . A short summary of why it is used is in this post .



QUESTION: Can you add an option in the kitchen to odex a de-odexed ROM?

No. I don't know how to do it with a kitchen and probably don't have the time at the moment.

There is a way to do it, but not from your computer. The odex script must be run on your device - within the Android command shell - after the de-odexed ROM has been flashed (I don't have the script, just Google it).



QUESTION: Why do some applications in the data/app folder force-close and others don't?

Probably they have native libraries which are not installed after you flash your ROM. Use the Application Verifier plugin to check such apps, and to make the required update.zip to flash after you have installed the ROM (see Plugin section in first post).



QUESTION: When we build the ROM, why can't we create a new system.img instead of a ZIP file?

Read this post.



QUESTION: I am using Ubuntu Linux on a 64-bit Windows PC, and whenever I run 'zipalign' I get an error about "No such file or directory".

You need to install the Ubuntu package "ia32-libs".



QUESTION: In the Advanced Menu's boot.img tools, why is there only an option to unpack a boot.img but not to re-pack it?

There is an option, you just need to unpack it first! Read this.



QUESTION: Can you include an option to overwrite the ROM's existing Apps2SD or BusyBox with the one in the kitchen?

Answered here.



QUESTION: When I use 'adb shell' in Windows, the command output always shows strange characters.

This is because colour coding is not working for your command console. Use a 3rd party console such as Droid Explorer so that you see the colour coding.



.

Last edited by dsixda; Yesterday at 09: