Assistant
REPLY |
AROMA Installer | ANDROID Touch And Customizable ROM Installer |
Message#1 06.03.12, 12:20 | |
Amateur [offline] Group: Friendssavagemessiahzine.com Messages 773 Check in: 08.04.11 Oneplus 5 6/64 Reputation: 126 | About Aroma Installer Prehistory Android has a modern system for installing OS and updates, unlike other OS for mobile devices, which contain OS in a static ROM image, Android contains OS and updates in a simple zip-file containing all packages, files and updater for processing installation. Updater is divided into 2 types: binary file (update-binary) and script (updater-script). A binary file is an executable file, and a script is a file containing information about what to do with the executable file. But this modern technology has never used its full potential. The binary update file was simply a Linux C executable program that runs in root mode and can do something with the system: access the display, keys and touch screen, use vibration, execute programs, analyze files, download png- pictures and zip archives and read / write to the file system. The old binary file only supported a few functions that were used only by the script to install the files. He had no function that would allow the installer to interact with the user. There is a program called "yesno" that shows the "Yes" or "No" buttons, but this was not enough to create a more customizable installer. Now with the update-binary AROMA Installer, all this limitation is gone, and this modern technology uses its full potential. What does "AROMA Installer" mean? The word "AROMA" was taken from the Indonesian language, and it means "Scent", but it is also short for "amarullzAndroidROmMAnifestation ". This is an improved binary update file for Android, which includes features such as: installation wizard, touch user interface (AROMA UI), customizable packages, system inspection, support for themes and user interaction. All versions of the release will have" floral " code names, for example, the 1st version is called "Anggrek", which means "Orchid". How does it work How can this work in Recovery, and why such smooth scrolling? This works because I hired Chuck Norris to get the Recovery installer to download, and the phone is too afraid to lag. More seriously, when a user selects a zip file for installation, Recovery extracts the update-binary and executes it with several parameters. All processes are processed by update-binary, and Recovery will only show the information transmitted by update-binary through the user channel. The bottom line is that update-binary can do something if we re-encode it in C / C ++, but not all people can easily work with C / C ++. It is also not very effective or fun to compile it every time we want to change the process. That is why the user script is used in AROMA Installer - these are just scripts that are used as a normal updater-script, but with advanced functions. It wasn’t easy to archive something like this, because the binary update file is just a “Linux executable” that doesn’t even support dynamic library references, basic drawing functions like drawrect, drawline, and I don’t think that OpenGL can be enabled, he is binary. He uses his own. Even the user interface was written from scratch to be sent directly to the display frame buffer, user input was read directly from the sources of the kernel input device, png, and zip were read with a static library reference, and the configuration was analyzed in its own program. This is the result of a full month of development, but you can study it now without having to know how to manage memory usage and pointers. AROMA Installer considers, analyzes and executes script commands to show the user interface, calculates partition sizes, creates, counts and writes temporary main files, sets and obtains variables, performs simple integer comparisons and mathematical sequences, creates or embeds if necessary a color scheme of the UI , configures firmware information, and more. Since it was very difficult and took a lot of time to create, the developer earned the right to receive donations. For donations Scheme of work Configure Aroma Installer The best way to learn about the AROMA Installer settings is to practice. Read and edit aroma-config and updater-script directly from the downloaded files, or ready-made, but poorly documented aroma-config and updater-script fromRunnyMede AIO. Customize your script AROMA Installer can be configured and configured as you like. There are many functions that can be used to implement many things. In this guide, we will explore some of the features that can be implemented directly in aroma-config. AROMA Installer archive structure AROMA Installer uses standard ClockworkMod Recovery structures. All configurations will be placed in the META-INF folder in a zip archive. AROMA Installer directory structure: All AROMA Installer files should be placed in the META-INF / com / google / android / folder. It should contain 2 binary files, 2 scripts / configuration files and 1 resource folder. aroma- folder resources AROMA Installer. Contains user files, such as: png-fonts, png-icons, png-images, text files of change logs, license. aroma-config- this is the main AROMA Installer configuration script. This configuration, which supports the AROMA Installer functions as a UI Wizard, UI Installer, UI Dialog, gets and sets variables, etc. This script is written on Edify Script Sintax (see next chapter). This script does not support system file management, file extraction, or other installation methods. This is only a configuration containing all the necessary data for updater-script. update-binary- this is an executable program AROMA Installer compiled and written by the author in C. This program shows the user interface. update-binary-installer- This is the old update-binary (renamed to update-binary-installer), launched through the Installer UI, when the Installer UI has to extract and install files from the zip archive into the phone. updater-script- This is an old ClockWorkMod Recovery file to start copying / installing / extracting files from a zip archive to a phone. It supports only old functions supported by update-binary-installer, but can read prop files created by AROMA Installer. Folder aroma AROMA Installer uses files to show interfaces. Such as a dialog box, a caption, a rounded rectangle, and a simple picture can be implemented by an executable program using composite color configurations, but for others, such as text and icons, AROMA Installer reads the contents of the zip archive. Minimum requirements: this asset directory must contain png-files of fonts (big and small) in the fonts folder. Icons can be placed in any directory, but for more, it is recommended to put all icons in the icons folder. There are some default icons such as alert.png, install.png and info.png, which should be placed in the icons folder, because the installer's executable program will look for icons in the paths icons / alert.png, icons / install.png. The remaining pictures and text files can be placed anywhere, but in the aroma folder. Sample code when you need to read a text file: setvar ("changelogs", readfile_aroma ("changelogs.txt")); The META-INF / com / google / android / aroma / changelogs.txt file will be found. Links between aroma-config and updater-script aroma-config and updater-script run in different processes, and cannot share a single memory resource, the only possible way to associate these temporary files. The updater-script was usually used in the old installer (without the AROMA Installer), it supported a set of functions that were used to manage system files, performing operations: delete_recursive, set_perm, format, mount, package_extract_dir, etc. But it also supported 1 function for reading the prop file, it was file_getprop. That is why AROMA Installer UI always saves the result in prop files (checkbox, optionbox, menubox). In addition to the UI, aroma-config has a function to create temporary files in plain text (writetmpfile) that can easily create prop files. FAQ Q: How to take a screenshot of the installer? A: Starting from version 2.70 BETA-5, you can take a screenshot by holding down the "Volume Down" and "Power" buttons. The screenshot format is BMP-565 16 bit. If you do not have a device with ARM NEON support, and you cannot use version 2.70, you can try one of the ways fromof thispost. Instructions, manuals Topics Download Official demo v3.00 B1:download Official demo v2.70 RC2:download (works only on devices with ARM NEON support) Official demo v2.56 (EDELWEIS):download Demo fromZololosha: AROMA Installer (Post # 21223229) Changes MELATI - 3.00 B1
FLAMBOYAN - 2.70 RC2
RC1
BETA-6
BETA-5
BETA-4
BETA-3
BETA-2
BETA-1
EDELWEIS - 2.56 - BUILD 121004-031
EDELWEIS - 2.55 - BUILD 121003-030
EDELWEIS - 2.51 - BUILD 120810-026
EDELWEIS - 2.50 - BUILD 120716-025
DAHLIA - 2.00 - BUILD 120425-020
CEMPAKA- 1.64 - BUILD 120414-040
There is no curator in the subject. If there is a user in the subject who wants to become a Curator and the correspondingRequirements for candidates, he can apply in the topicI want to be curator(after having studied the topic header and all materials for curators). Prior to the appointment of the curator, on filling caps, please contactmoderatorssection through a buttonunder the messages to which you want to add links. Post has been editedvaalf - 18.05.17, 22:05 Reason for editing: corrected link |
Message#1022 08.03.19, 10:28 | |
I want health and love, and all [offline] Group: Friendssavagemessiahzine.com Messages 2423 Check in: 30.07.11 Sony Xperia XZ1 Compact Reputation: 180 | |
Message#1023 11.03.19, 04:53 | |
Experienced [online] Group: Friendssavagemessiahzine.com Messages 684 Check in: 21.10.17 Samsung Galaxy J1 mini SM-J105H Reputation: 79 | Hello to all. Can I add my own image (for example, a QR code) to the page in the installer? Post has been editedmhb2 - 11.03.19, 04:54 |
Message#1024 16.03.19, 23:17 | |
Novice [offline] Group: Active users Messages 46 Check in: 25.07.14 Reputation: 0 | Hello! Maybe there are craftsmen and anyone at all in the subject) In order to work, it is necessary to make some changes to the received firmware (Android) (add some libraries to the system / lib section and add apk to system / priv-app (launcher). We have an update.zip file in which there is a system.img, boot.img and folder META-INF. How can I unpack this archive and add my files to system.img and back pack everything into update.zip? - and the main thing that the device accepted this file .. The device is on an MTK chip. Android 4.4 |
Message#1025 16.03.19, 23:32 | |
ņıqdƍоvε [online] Group: Curators Messages 7387 Check in: 05.05.11 Meizu M6 Note 3/16/32 Reputation: 678 | skullcompanyand why for this aroma? Make a patch with the necessary changes and ask through TWRP. You open a blank and put all the files you need to add to the system and data folders. howhere. If something is deleted or something else I will prompt as in qms Universal_updater.zip(308.5 KB) -------------------- |
Message#1026 23.03.19, 23:11 | |
User [offline] Group: Friendssavagemessiahzine.com Messages 68 Check in: 05.08.18 Reputation: 0 | Tell me, is it possible to configure the camera application on my DPI firmware through this program separately? |
Message#1027 27.03.19, 20:51 | |
Konstantin [offline] Group: Friendssavagemessiahzine.com Messages 20211 Check in: 21.12.08 Reputation: 1715 | |
Message#1028 02.04.19, 01:22 | |
Sur [offline] Group: Friendssavagemessiahzine.com Messages 8778 Check in: 28.05.14 Samsung Galaxy Note 4 SM-N910C Reputation: 2008 | Hello. There is a ready cat installer. The author of our firmware did for us (the project does not continue) and I want to add several programs there in order not to install other patches (eg I created an archive for the recovery, but the firmware, the Aroma installer and another patch, these are already superfluous). : yes: Is it possible? -------------------- SM-N910C download| 4 Mq. |
Message#1029 10.04.19, 15:19 | |
Guru [offline] Group: Friendssavagemessiahzine.com Messages 6841 Check in: 20.01.12 Honor 9 Reputation: 1771 | Hello There is one question on the aroma I collected an archive for TvRP. Everything works as it should but there is a Wishlist and I do not know how to implement it The bottom line is that after the aroma has worked it is necessary that a team go through to flash another archive That is, when exiting the Aroma installer, the script worked on the archive firmware How to implement it? Post has been editedgaguga - 10.04.19, 15:25 -------------------- ALL QUESTIONS TO KNOWN MODERATORS I LEFT |
Message#1030 10.04.19, 15:21 | |
Passerby [online] Group: Friendssavagemessiahzine.com Messages 1968 Check in: 15.07.12 Huawei P20 Lite ANE-LX1 Reputation: 453 | -------------------- |
Message#1031 10.04.19, 15:22 | |
Guru [offline] Group: Friendssavagemessiahzine.com Messages 6841 Check in: 20.01.12 Honor 9 Reputation: 1771 | sanya112001, the point is that with the firmware of this archive, the stock recovery is replaced with another one and the commands are written to the cache for the next reboot in the recovery and installation of the firmware Will these commands work after leaving the aroma? I can throw off the archive for the aroma and the second for the firmware Post has been editedgaguga - 10.04.19, 15:26 -------------------- ALL QUESTIONS TO KNOWN MODERATORS I LEFT |
Message#1032 10.04.19, 15:42 | |
ņıqdƍоvε [online] Group: Curators Messages 7387 Check in: 05.05.11 Meizu M6 Note 3/16/32 Reputation: 678 | It is necessary in the updater script to write IMHO, see how the script works for twrp in some kind of open gapps app -------------------- |
Message#1033 10.04.19, 16:19 | |
Passerby [online] Group: Friendssavagemessiahzine.com Messages 1968 Check in: 15.07.12 Huawei P20 Lite ANE-LX1 Reputation: 453 | gaguga package_extract_dir ("supersu", "/ tmp / supersu"); run_program ("/ sbin / busybox", "unzip", "/tmp/supersu/SuperSU-v2.78-201609011115.zip", "META-INF / com / google / android / *", "-d", " / tmp / supersu "); run_program ("/ sbin / busybox", "sh", "/ tmp / supersu / META-INF / com / google / android / update-binary", "dummy", "1", "/ tmp / supersu / SuperSU- v2.78-201609011115.zip "); so in updater-script you can flash supersu archive Do this with your archive using this code. Insert a piece at the end of updater-script -------------------- |
Message#1034 10.04.19, 16:20 | |
Guru [offline] Group: Friendssavagemessiahzine.com Messages 6841 Check in: 20.01.12 Honor 9 Reputation: 1771 | |
Message#1035 10.04.19, 16:32 | |
Guru [offline] Group: Friendssavagemessiahzine.com Messages 6841 Check in: 20.01.12 Honor 9 Reputation: 1771 | |
Message#1036 10.04.19, 18:35 | |
Nothing Is Impossible! Never [offline] Group: Friendssavagemessiahzine.com Messages 2088 Check in: 12.12.14 Xiaomi Redmi 4 Prime Reputation: 734 | -------------------- Forget the pain, forget the fear - And only the wind in the sails! Updater Script Generator (USG)(Program for creating updater-script (update.zip) based on boot.img and system.img) |
Message#1037 25.04.19, 17:03 | |
Raccoon [online] Group: Friendssavagemessiahzine.com Messages 1779 Check in: 28.10.12 Samsung Galaxy Note 2 GT-N7100 Reputation: 488 | Hello. Faced with a problem, Aroma freezes when unzipping Vendor'a, while System unpacks without problems. This code was taken from another archive with firmware and I redo it for my device. What is missing for the vendor? updater-script set_progress (0.0); unmount ("/ system"); ui_print ("Ignore the Error!"); ui_print (""); ui_print (""); ui_print (""); ui_print (""); show_progress (1.0, 250); ui_print ("Build: Oxygen_OB28"); ui_print ("Android: 9.0 Pie"); ui_print ("Author: NeFeroN"); ui_print ("Target: whyred"); ui_print (""); ui_print (""); ui_print (""); ui_print (""); ## OS if file_getprop ("/ tmp / aroma / OS.prop", "item.1.1") == "1" then delete_recursive ("/ tmp / theone"); ui_print ("==>Installing theOne5TOS "); format ("ext4", "EMMC", "/ dev / block / bootdevice / by-name / system", "0", "/ system"); ui_print ("==>Extracting System "); block_image_update ("/ dev / block / bootdevice / by-name / system", package_extract_file ("system.transfer.list"), "system.new.dat", "system.patch.dat") || abort ("E1001: Failed to update system image."); ui_print ("==>Extracting Vendor "); block_image_update ("/ dev / block / bootdevice / by-name / vendor", package_extract_file ("vendor.transfer.list"), "vendor.new.dat.br", "vendor.patch.dat") || abort ("E2001: Failed to update vendor image."); ui_print ("==>Extracting boot.img "); mount ("ext4", "EMMC", "/ dev / block / bootdevice / by-name / system", "/ system"); package_extract_file ("boot.img", "/ dev / block / bootdevice / by-name / boot"); endif; ## Kernels if file_getprop ("/ tmp / aroma / OS.prop", "item.1.3") == "1" then ui_print ("==>Install KangarooX_kernel "); package_extract_dir ("theone / kernel", "/ tmp / kernel"); run_program ("/ sbin / busybox", "unzip", "/tmp/kernel/KangarooX_kernel.zip", "META-INF / com / google / android / *", "-d", "/ tmp / kernel") ; run_program ("/ sbin / busybox", "sh", "/ tmp / kernel / META-INF / com / google / android / update-binary", "dummy", "1", "/ tmp / kernel / KangarooX_kernel. zip "); endif; ## MyApps mount ("ext4", "EMMC", "/ dev / block / bootdevice / by-name / system", "/ system"); ui_print ("==>Getting things ready "); delete_recursive ("/ tmp / theone"); package_extract_dir ("theone", "/ tmp / theone"); set_metadata_recursive ("/ tmp / theone", "uid", 0, "gid", 0, "dmode", 0777, "fmode", 0777); package_extract_dir ("theone / system", "/ system"); package_extract_dir ("theone / theOneWallpaper", "/ sdcard / theOneWallpaper"); run_program ("tmp / theone / buildprop.sh"); unmount ("/ system"); set_progress (0.2); ### BootanimationSplash ### if file_getprop ("/ tmp / aroma / bootsplash.prop", "selected.1") == "1" then ui_print ("==>Installing theOne Bootanimation "); mount ("ext4", "EMMC", "/ dev / block / bootdevice / by-name / system", "/ system"); package_extract_dir ("theone / bootanimation / theone / system", "/ system"); unmount ("/ system"); endif; if file_getprop ("/ tmp / aroma / bootsplash.prop", "selected.1") == "2" then ui_print ("==>Installing Stock Bootanimation "); mount ("ext4", "EMMC", "/ dev / block / bootdevice / by-name / system", "/ system"); package_extract_dir ("theone / bootanimation / stock / system", "/ system"); unmount ("/ system"); endif; if file_getprop ("/ tmp / aroma / bootsplash.prop", "selected.1") == "1" then ui_print ("==>Installing theOne Splash Screen "); package_extract_file ("theone / logo / theone / logo.bin", "/ dev / block / bootdevice / by-name / LOGO"); endif; if file_getprop ("/ tmp / aroma / bootsplash.prop", "selected.1") == "2" then ui_print ("==>Installing Stock Splash Screen "); package_extract_file ("theone / logo / stock / logo.bin", "/ dev / block / bootdevice / by-name / LOGO"); endif; set_progress (0.3); ### DeBloat ### mount ("ext4", "EMMC", "/ dev / block / bootdevice / by-name / system", "/ system"); if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.1") == "1" then ui_print ("==>Removing All Google Apps "); ui_print ("==>Removing Google Calendar "); delete_recursive ("/ system / app / CalendarGoogle"); ui_print ("==>Removing Duo "); delete_recursive ("/ system / app / Duo"); ui_print ("==>Removing Google Drive "); delete_recursive ("/ system / app / Drive"); ui_print ("==>Removing GoogleNow "); delete_recursive ("/ system / priv-app / Velvet"); ui_print ("==>Removing GooglePay "); delete_recursive ("/ system / app / GooglePay"); ui_print ("==>Removing Google Print "); delete_recursive ("/ system / app / GooglePrintRecommendationService"); ui_print ("==>Removing GMail "); delete_recursive ("/ system / app / Gmail2"); ui_print ("==>Removing Maps "); delete_recursive ("/ system / app / Maps"); ui_print ("==>Removing Google Photos "); delete_recursive ("/ system / app / Photos"); ui_print ("==>Removing Google Videos "); delete_recursive ("/ system / app / Videos"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.2") == "1" then ui_print ("==>Removing All OnePlus Apps "); ui_print ("==>Removing OnePlus Account "); delete_recursive ("/ system / app / Account"); ui_print ("==>Removing OnePlus AutoRegistration "); delete_recursive ("/ system / app / AutoRegistration"); ui_print ("==>Removing OnePlus Dirac "); delete_recursive ("/ system / app / Dirac"); delete_recursive ("/ system / app / DiracManager"); delete_recursive ("/ system / priv-app / DiracAudioControlService"); ui_print ("==>Removing OnePlus Gallery "); delete_recursive ("/ system / priv-app / OnePlusGallery"); ui_print ("==>Removing Oneplus File Manager "); delete_recursive ("/ system / reserve / OPFilemanager"); ui_print ("==>Removing OPForum "); delete_recursive ("/ system / reserve / OPForum"); ui_print ("==>Removing OPMusic "); delete_recursive ("/ system / app / Music2"); ui_print ("==>Removing OPPush "); delete_recursive ("/ system / app / OPPush"); ui_print ("==>Removing OPNotes "); delete_recursive ("/ system / reserve / OPNote"); ui_print ("==>Removing OPSwitch "); delete_recursive ("/ system / app / OPBackupRestore"); delete_recursive ("/ system / app / NVBackupUI"); delete_recursive ("/ system / app / OPBackupRestore"); ui_print ("==>Removing Oneplus Weather "); delete_recursive ("/ system / reserve / Weather"); ui_print ("==>Removing OPWallpapers "); delete_recursive ("/ system / app / OPWallpapers"); ui_print ("==>Removing SoundRecorder "); delete_recursive ("/ system / reserve / SoundRecorder"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.3") == "1" then ui_print ("==>Removing AntHalService "); delete_recursive ("/ system / app / AntHalService"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.4") == "1" then ui_print ("==>Removing BasicDreams "); delete_recursive ("/ system / app / BasicDreams"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.5") == "1" then ui_print ("==>Removing Calculator "); delete_recursive ("/ system / app / Calculator"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.6") == "1" then ui_print ("==>Removing Card Pack "); delete_recursive ("/ system / app / card"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.7") == "1" then ui_print ("==>Removing DeskClock "); delete_recursive ("/ system / app / DeskClock"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.8") == "1" then ui_print ("==>Removing EasterEgg "); delete_recursive ("/ system / app / EasterEgg"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.9") == "1" then ui_print ("==>Removing Engineering Mode "); delete_recursive ("/ system / app / EngineeringMode"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.10") == "1" then ui_print ("==>Removing DivesIconPack "); delete_recursive ("/ system / app / DivesIconPack"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.11") == "1" then ui_print ("==>Removing RifonIconPack "); delete_recursive ("/ system / app / RifonIconPack"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.12") == "1" then ui_print ("==>Removing YouTube "); delete_recursive ("/ system / app / YouTube"); endif; ### Google Apps if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.13") == "1" then ui_print ("==>Removing Google Calendar "); delete_recursive ("/ system / app / CalendarGoogle"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.14") == "1" then ui_print ("==>Removing Google Chrome "); delete_recursive ("/ system / app / Chrome"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.15") == "1" then ui_print ("==>Removing Google Contacts Sync "); delete_recursive ("/ system / app / GoogleContactsSyncAdapter"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.16") == "1" then ui_print ("==>Removing Google Drive "); delete_recursive ("/ system / app / Drive"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.17") == "1" then ui_print ("==>Removing Duo "); delete_recursive ("/ system / app / Duo"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.18") == "1" then ui_print ("==>Removing GoogleNow "); delete_recursive ("/ system / priv-app / Velvet"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.19") == "1" then ui_print ("==>Removing GooglePay "); delete_recursive ("/ system / app / GooglePay"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.20") == "1" then ui_print ("==>Removing Google Print "); delete_recursive ("/ system / app / GooglePrintRecommendationService"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.21") == "1" then ui_print ("==>Removing GMail "); delete_recursive ("/ system / app / Gmail2"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.22") == "1" then ui_print ("==>Removing Maps "); delete_recursive ("/ system / app / Maps"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.23") == "1" then ui_print ("==>Removing Google Photos "); delete_recursive ("/ system / app / Photos"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.24") == "1" then ui_print ("==>Removing Google Videos "); delete_recursive ("/ system / app / Videos"); endif; set_progress (0.4); ### DeBloat OnePlus Apps ### if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.25") == "1" then ui_print ("==>Removing OnePlus Account "); delete_recursive ("/ system / app / Account"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.26") == "1" then ui_print ("==>Removing OnePlus AutoRegistration "); delete_recursive ("/ system / app / AutoRegistration"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.27") == "1" then ui_print ("==>Removing OnePlus Camera "); delete_recursive ("/ system / priv-app / OnePlusCamera"); delete_recursive ("/ system / priv-app / OnePlusCameraService"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.28") == "1" then ui_print ("==>Removing OnePlus Contacts "); delete_recursive ("/ system / priv-app / Contacts"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.29") == "1" then ui_print ("==>Removing OnePlus Dialer "); delete_recursive ("/ system / priv-app / Dialer"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.30") == "1" then ui_print ("==>Removing OnePlus Dirac "); delete_recursive ("/ system / app / Dirac"); delete_recursive ("/ system / app / DiracManager"); delete_recursive ("/ system / priv-app / DiracAudioControlService"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.31") == "1" then ui_print ("==>Removing OnePlus Gallery "); delete_recursive ("/ system / priv-app / OnePlusGallery"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.32") == "1" then ui_print ("==>Removing Oneplus File Manager "); delete_recursive ("/ system / reserve / OPFilemanager"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.33") == "1" then ui_print ("==>Removing OPForum "); delete_recursive ("/ system / reserve / OPForum"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.34") == "1" then ui_print ("==>Removing OnePlus Messenger "); delete_recursive ("/ system / priv-app / OPMms"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.35") == "1" then ui_print ("==>Removing OPMusic "); delete_recursive ("/ system / app / Music2"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.36") == "1" then ui_print ("==>Removing OPNotes "); delete_recursive ("/ system / reserve / OPNote"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.37") == "1" then ui_print ("==>Removing OPPush "); delete_recursive ("/ system / app / OPPush"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.38") == "1" then ui_print ("==>Removing OPSwitch "); delete_recursive ("/ system / app / OPBackupRestore"); delete_recursive ("/ system / app / NVBackupUI"); delete_recursive ("/ system / app / OPBackupRestore"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.39") == "1" then ui_print ("==>Removing Oneplus Weather "); delete_recursive ("/ system / reserve / Weather"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.40") == "1" then ui_print ("==>Removing OPWallpapers "); delete_recursive ("/ system / app / OPWallpapers"); endif; if file_getprop ("/ tmp / aroma / debloat.prop", "item.1.41") == "1" then ui_print ("==>Removing SoundRecorder "); delete_recursive ("/ system / reserve / SoundRecorder"); endif; delete_recursive ("/ system / app / BTtestmode"); delete_recursive ("/ system / app / DMAgent"); delete_recursive ("/ system / app / EngSpecialTest"); delete_recursive ("/ system / app / NFCTestMode"); delete_recursive ("/ system / app / OPBackup"); delete_recursive ("/ system / app / OPBugReportLite"); delete_recursive ("/ system / app / OPBugReport_Complete"); delete_recursive ("/ system / app / OEMLogKit"); delete_recursive ("/ system / app / OpenWnn"); delete_recursive ("/ system / app / SensorTestTool"); delete_recursive ("/ system / app / uceShimService"); delete_recursive ("/ system / app / WifiRfTestApk"); delete ("/ system / etc / oneplus_ftm_test.wav"); delete ("/ system / etc / usb_drivers.iso"); set_metadata ("/ system / bin / pm", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u: object_r: system_file: s0"); set_metadata ("/ system / bin / pm-proxy", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u: object_r: per_mgr_exec: s0" ); set_metadata ("/ system / bin / pm-service", "uid", 1000, "gid", 1000, "mode", 0755, "capabilities", 0x400, "selabel", "u: object_r: per_mgr_exec: s0" ); unmount ("/ system"); set_progress (0.5); ## Root if file_getprop ("/ tmp / aroma / root.prop", "selected.1") == "1" then ui_print ("==>Installing Magisk v18.1 as Root Method "); package_extract_dir ("theone / root / magiskmanager /", "/ system / app"); package_extract_dir ("theone / root / magisk", "/ tmp / magisk"); run_program ("/ sbin / busybox", "unzip", "/tmp/magisk/Magisk181.zip", "META-INF / com / google / android / *", "-d", "/ tmp / magisk") ; run_program ("/ sbin / busybox", "sh", "/ tmp / magisk / META-INF / com / google / android / update-binary", "dummy", "1", "/ tmp / magisk / Magisk181. zip "); endif; if file_getprop ("/ tmp / aroma / root.prop", "selected.1") == "2" then ui_print ("==>Installing Magisk v19.0 Beta as Root Method "); package_extract_dir ("theone / root / magiskmanager /", "/ system / app"); package_extract_dir ("theone / root / magisk", "/ tmp / magisk"); run_program ("/ sbin / busybox", "unzip", "/tmp/magisk/MagiskBeta.zip", "META-INF / com / google / android / *", "-d", "/ tmp / magisk") ; run_program ("/ sbin / busybox", "sh", "/ tmp / magisk / META-INF / com / google / android / update-binary", "dummy", "1", "/ tmp / magisk / MagiskBeta. zip "); endif; if file_getprop ("/ tmp / aroma / root.prop", "selected.1") == "3" then ui_print ("==>Uninstalling Magisk as Root Method "); package_extract_dir ("theone / root / magiskuninstaller", "/ tmp / magiskuninstaller"); run_program ("/ sbin / busybox", "unzip", "/tmp/magiskuninstaller/uninstaller.zip", "META-INF / com / google / android / *", "-d", "/ tmp / magiskuninstaller") ; run_program ("/ sbin / busybox", "sh", "/ tmp / magiskuninstaller / META-INF / com / google / android / update-binary", "dummy", "1", "/ tmp / magiskuninstaller / uninstaller. zip "); endif; if file_getprop ("/ tmp / aroma / root.prop", "selected.1") == "4" then ui_print ("==>No Root will be Installed "); endif; set_progress (0.8); set_progress (0.9); delete_recursive ("/ cache"); delete_recursive ("/ data / dalvik-cache"); set_progress (1.0); ui_print (""); ui_print (""); ui_print (""); ui_print (""); ui_print (""); ui_print (""); ui_print (""); ui_print (""); ui_print (""); ui_print (""); ui_print (""); ui_print (""); ui_print (""); ui_print (""); ui_print (""); ui_print (""); ui_print (""); ui_print ("*** Cache / Dalvik Wiped! ***"); ui_print ("*** theOne Wallpapers are located on sdcard ***"); ui_print ("*** Enjoy theOne5TOS! ***"); aroma-config ### LICENSE: # # Copyright (C) 2011 Ahmad Amarullah (http://amarullz.com/ ) # ini_set ("force_colorspace", "rgba"); ini_set ("text_next", "OS"); splash ( 3000, "splash / theOne" ); ini_set ("rom_name", "OxygenOS OB28"); ini_set ("rom_author", "NeFeroN"); ini_set ("rom_device", "OnePlus 5T"); fontresload ("0", "ttf / Roboto-Light.ttf", "12"); fontresload ("1", "ttf / Roboto-Light.ttf", "18"); theme ("theOne"); viewbox ( # - Title "OxygenOS OB28 Installer", # - Text "You are about to install<b>"+ # - Get Config Value ini_get ("rom_name") + "</ b>for<b>"+ ini_get (" rom_device ") +"</ b>\ n \ n "+ "AUTHOR \ t:<b><#selectbg_g>"+ ini_get (" rom_author ") +"</#></ b>\ n "+ "Press<b>Install</ b>to continue the installation. ", # - Icon "@theone" ); ini_set ("text_next", "Boot"); #### # OS # #### checkbox ( "OxygenOS OB28", "Install the OS", "@theone", "OS.prop", "OxygenOS OB28 Install Options", "Only Uncheck if OS is already Installed", 2, "Install OxygenOS OB28", "OxygenOS Open Beta 28", 1, "KangarooX Kernel *", "v4.2 (test 3)", 0 ); ini_set ("text_next", "DeBloat"); ############ # BootSplash # ############ selectbox ( "OxygenOS OB28", "Bootanimation and Splash Choices", "@theone", "bootsplash.prop", "Bootanimation Install Options", "", 2, # - Group 1. key = "selected.1" "theOne", "Install theOne Bootanimation", 1, # - selected.1 = 1 "Stock", "Install Stock Bootanimation", 0, # - selected.1 = 2 "Splash Screen Install Options", "", 2, # - Group 2. key = "selected.1" "theOne", "Install theOne Splash Screen", 1, # - selected.1 = 1 "Stock", "Install Stock Splash Screen", 0 # - selected.1 = 2 ); ini_set ("text_next", "root"); ######### # DeBloat # ######### checkbox ( "OxygenOS OB28", "Selected Apps Will Be Removed", "@customize", "debloat.prop", "DeBloat System Apps", "Select Apps to Remove", 2, "DeBloat All Google Apps", "Does not remove Google Chrome", 0, "DeBloat All Oneplus Apps", "Does not remove OnePlus Messenger or Camera", 0, "AntHalService", "", 0, "BasicDreams", "", 0, "Calculator", "", 0, "Card Pack", "", 0, "DeskClock", "", 0, "EasterEgg", "", 0, "EngineeringMode", "", 0, "DivesIconPack", "", 0, "RifonIconPack", "", 0, "YouTube", "", 0, "Google Calendar", "Google Calendar", 0, "Google Chrome", "Do not DeBloat if Clean install", 0, "Google Contacts Sync", "", 0, "Google Drive", "", 0, "Google Duo", "", 0, "Google Now", "", 0, "Google Pay", "", 0, "Google Print", "", 0, "Gmail", "", 0, "Google Maps", "", 0, "Google Photos", "", 0, "Google Videos", "Google Videos", 0, "Account", "remove at own risk", 0, "AutoRegistration", "remove at own risk", 0, "OnePlus Camera", "No other camera will be installed", 0, "OnePlus Contacts", "Install Google Contacts and Dialer from Modules", 0, "OnePlus Dialer", "Install Google Contacts and Dialer from Modules", 0, "Dirac", "", 0, "OPGallery", "OnePlus Gallery", 0, "OPFileManager", "Do Not Remove unless u have another File Manager", 0, "OPForum", "OnePlus Community", 0, "OP Messenger", "OnePlus Messenger", 0, "OPMusic", "OnePlus Music", 0, "OPNote", "OnePlus Notes", 0, "OPPush", "", 0, "OPSwitch", "Backup and Restore", 0, "OPWeather", "OnePlus Weather", 0, "OPWallpapers", "OnePlus Wallpapers", 0, "SoundRecorder", "", 0 ); ini_set ("text_next", "Finish"); ###### # Root # ###### selectbox ( "OxygenOS OB28", "Selected Root will be installed", "@root", "root.prop", "Root Install Options", "If Nothing Selected No Root will be installed", 2, # - Group 1. key = "selected.1" "Magisk", "18.1", 1, # - selected.1 = 1 "Magisk Beta", "19.0", 0, # - selected.1 = 2 "Uninstall Magisk", "Use at Own Risk", 0, # - selected.1 = 3 "None", "No Root or will keep current root", 0 # - selected.1 = 4 ); ########################### #Installation Preparations # ########################### ini_set ("text_next", "Install"); viewbox ( "OxygenOS OB28", "The wizard is ready to begin installation. \ N \ n" + "Press<b>Install</ b>to begin the installation. \ n \ n "+ "If you want to review or change your installation settings, press<b>Back</ b>. Press Left Hard Button ->Quit Installation to exit the wizard. ", "@install" ); ini_set ("text_next", "Next"); ###################### #Installation Process # ###################### setvar ("retstatus", install ( # - Title "OxygenOS OB28", # - Installation Process message "<b>"+ ini_get (" rom_name ") +"</ b>installation. \ n \ n "+ "Please wait while installation wizard installs<b>"+ ini_get (" rom_name ") + "</ b>. This may take several minutes. ", # - Installation Icon "@install", # - Installation Finish Message "The installation wizard has successfully installed<b>"+ ini_get (" rom_name ") + "</ b>. Press Next to continue. " ) ); ini_set ("text_next", "End"); checkviewbox ( "OxygenOS OB28", "<#selectbg_g><b>Installation Completed</ b></#>\ n \ n "+ "<b>"+ ini_get (" rom_name ") +"</ b>has been installed into your device. ", "@welcome", "Back to TWRP", "1", "reboot_it" ); if getvar ("reboot_it") == "1" then reboot ("disable"); endif; Post has been editedNeferon - 25.04.19, 17:06 -------------------- Samsung N7100 16 + 32GB - Lineage OS | Samsung G800F 16GB - Stock 6.0.1 | Samsung I9500 16GB - FirstFlight V4 | Samsung N900 32 + 32GB - Stock |
Message#1038 25.04.19, 17:12 | |
ņıqdƍоvε [online] Group: Curators Messages 7387 Check in: 05.05.11 Meizu M6 Note 3/16/32 Reputation: 678 | -------------------- |
Message#1039 25.04.19, 17:17 | |
Raccoon [online] Group: Friendssavagemessiahzine.com Messages 1779 Check in: 28.10.12 Samsung Galaxy Note 2 GT-N7100 Reputation: 488 | ZlobryjThe binary is not mine, if you think that because of it, then now I will do the vendor just in new.dat and check it out. You are right, it was in new.dat.br Post has been editedNeferon - 25.04.19, 17:43 -------------------- Samsung N7100 16 + 32GB - Lineage OS | Samsung G800F 16GB - Stock 6.0.1 | Samsung I9500 16GB - FirstFlight V4 | Samsung N900 32 + 32GB - Stock |
Message#1040 26.04.19, 10:34 | |
Raccoon [online] Group: Friendssavagemessiahzine.com Messages 1779 Check in: 28.10.12 Samsung Galaxy Note 2 GT-N7100 Reputation: 488 | Good afternoon, dear forum users! Faced a new problem. I added 2 cores to choose from, but now when choosing one of them, it is not flashed. Can you tell me what was wrong? updater-script ## Kernels ## OS if file_getprop ("/ tmp / aroma / OS.prop", "item.1.1") == "1" then delete_recursive ("/ tmp / theone"); ui_print ("==>Installing OxygenOS "); format ("ext4", "EMMC", "/ dev / block / bootdevice / by-name / system", "0", "/ system"); ui_print ("==>Extracting System "); block_image_update ("/ dev / block / bootdevice / by-name / system", package_extract_file ("system.transfer.list"), "system.new.dat", "system.patch.dat") || abort ("E1001: Failed to update system image."); ui_print ("==>Extracting Vendor "); block_image_update ("/ dev / block / bootdevice / by-name / vendor", package_extract_file ("vendor.transfer.list"), "vendor.new.dat", "vendor.patch.dat") | abort ("E2001: Failed to update vendor image."); ui_print ("==>Extracting boot.img "); package_extract_file ("boot.img", "/ dev / block / bootdevice / by-name / boot"); endif; ## Kernels if file_getprop ("/ tmp / aroma / OS.prop", "item.1.3") == "1" then ui_print ("==>Install KangarooX_kernel "); package_extract_dir ("theone / kernel", "/ tmp / kernel"); run_program ("/ sbin / busybox", "unzip", "/tmp/kernel/KangarooX_kernel.zip", "META-INF / com / google / android / *", "-d", "/ tmp / kernel") ; run_program ("/ sbin / busybox", "sh", "/ tmp / kernel / META-INF / com / google / android / update-binary", "dummy", "1", "/ tmp / kernel / KangarooX_kernel. zip "); endif; if file_getprop ("/ tmp / aroma / OS.prop", "item.1.3") == "2" then ui_print ("==>Install IceCold_kernel "); package_extract_dir ("theone / kernel", "/ tmp / kernel"); run_program ("/ sbin / busybox", "unzip", "/tmp/kernel/IceCold_kernel.zip", "META-INF / com / google / android / *", "-d", "/ tmp / kernel") ; run_program ("/ sbin / busybox", "sh", "/ tmp / kernel / META-INF / com / google / android / update-binary", "dummy", "1", "/ tmp / kernel / IceCold_kernel. zip "); endif; aroma-config #### # OS # #### checkbox ( "OxygenOS OB28", "Install the OS", "@theone", "OS.prop", "OS Install Options", "", 2, "OxygenOS Open Beta 28", "Only Uncheck if OS is already Installed", 1, "Kernel Install Options: Choose Only ONE!", "", 2, "KangarooX Kernel *", "v4.2 (test 3)", 1, "IceCold_kernel *", "v3.4 Oreo firmware only!", 0 ); And I have 1 more question. The choice of firmware and kernel occurs on the same page. Is it possible to make selectbox for the cores and leave the checkbox for the firmware? tvrp log AROMA Installer version 2.70RC2 (c) 2013 by amarullz xda-developers ROM Name: OxygenOS OB28 ROM Version: 2.70RC2 ROM Author: NeFeroN Device: OnePlus 5T Start at: Fri Apr 26 04:43:06 2019 unmount of / system failed; no such volume unmount of / system failed; no such volume Build: Oxygen_OB28 Build: Oxygen_OB28 Android: 9.0 Pie Android: 9.0 Pie Author: NeFeroN Author: NeFeroN Target: whyred Target: whyred ==>Installing OxygenOS ==>Installing OxygenOS Creating filesystem with parameters: Size: 3221225472 Block size: 4096 Blocks per group: 32768 Inodes per group: 8192 Inode size: 256 Journal blocks: 12288 Label: Blocks: 786432 Block groups: 24 Reserved block group size: 191 Created filesystem with 11/196608 inodes and 25785/786432 blocks ==>Extracting System ==>Extracting System performing update blockimg version is 4 maximum stash entries 0 creating stash / cache / recovery / 2bdde8504898ccfcd2c59f20bb8c9c25f73bb524 / 254492672 bytes free on / cache (0 needed) writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 1 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 387 blocks writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 124 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data wrote 786432 blocks; expected 786432 stashed 0 blocks max alloc needed was 4096 log bytes_written_system: 3221225472 log bytes_stashed_system: 0 deleting stash 2bdde8504898ccfcd2c59f20bb8c9c25f73bb524 ==>Extracting Vendor ==>Extracting Vendor performing update blockimg version is 4 maximum stash entries 0 creating stash / cache / recovery / 34a21d3b3dc53f7084ea0b7f275c179b3062f9be / 254492672 bytes free on / cache (0 needed) writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 1 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 170 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 1024 blocks zeroing 341 blocks writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data writing 512 blocks of new data wrote 524288 blocks; expected 524288 stashed 0 blocks max alloc needed was 4096 log bytes_written_vendor: 2147483648 log bytes_stashed_vendor: 0 deletion stash 34a21d3b3dc53f7084ea0b7f275c179b3062f9be ==>Extracting boot.img ==>Extracting boot.img ==>Getting things ready ==>Getting things ready about to run program [tmp / theone / buildprop.sh] with 1 args ==>Installing theOne Bootanimation ==>Installing theOne Bootanimation ==>Installing theOne Splash Screen ==>Installing theOne Splash Screen ==>Installing Magisk v18.1 as Root Method ==>Installing Magisk v18.1 as Root Method about to run program [/ sbin / busybox] with 6 args Archive: /tmp/magisk/Magisk181.zip inflating: META-INF / com / google / android / update-binary inflating: META-INF / com / google / android / updater-script about to run program [/ sbin / busybox] with 6 args 1038 + 1 records in 1038 + 1 records out 1063528 bytes (1.0MB) copied, 0.007386 seconds, 137.3MB / s Archive: /tmp/magisk/Magisk181.zip inflating: META-INF / com / google / android / update-binary inflating: META-INF / com / google / android / updater-script inflating: arm / magiskboot inflating: arm / magiskinit inflating: chromeos / futility inflating: chromeos / kernel.keyblock inflating: chromeos / kernel_data_key.vbprivk inflating: common / addon.d.sh inflating: common / boot_patch.sh inflating: common / magisk.apk inflating: common / util_functions.sh inflating: x86 / magiskboot inflating: x86 / magiskinit inflating: META-INF / MANIFEST.MF inflating: META-INF / CERT.SF inflating: META-INF / CERT.RSA ************************ * Magisk v18.1 Installer ************************ - Mounting / system, / vendor - Target image: / dev / block / mmcblk0p58 - Device platform: arm64 - Constructing environment Invalid image: not signed - Unpacking boot image MagiskBoot v18.1 (18100) (by topjohnwu) - Boot Image Modification Tool Parsing boot image: [/ dev / block / mmcblk0p58] HEADER_VER [0] KERNEL_SZ [28309669] RAMDISK_SZ [1945118] SECOND_SZ [0] EXTRA_SZ [0] RECOV_DTBO_SZ [0] PAGESIZE [4096] NAME [] CMDLINE [console = ttyMSM0,115200, n8 androidboot.console = ttyMSM0 earlycon = msm_serial_dm, 0xc170000 androidboot.hardware = rcomformer service_locator.enable = 1 swiotlb = 1 androidboot.configfs = true androidboot.usbcontroller = a800000.dwc3 androidboot.selinux = permissive firmware_class. CHECKSUM [5808f1abbe0376d9d3ef82deca4b18cf1bd64483] DTB [13332814] KERNEL_FMT [gzip] RAMDISK_FMT [gzip] - Checking ramdisk status MagiskBoot v18.1 (18100) (by topjohnwu) - Boot Image Modification Tool Loading cpio: [ramdisk.cpio] - Stock boot image detected - Backing up stock boot image MagiskBoot v18.1 (18100) (by topjohnwu) - Boot Image Modification Tool Compressing to [stock_boot_8525d1111e3168da71e862e87a597be3f8b6c038.img.gz] - Patching ramdisk MagiskBoot v18.1 (18100) (by topjohnwu) - Boot Image Modification Tool Loading cpio: [ramdisk.cpio] Add entry [init] (0750) Patch with flag KEEPVERITY = [false] KEEPFORCEENCRYPT = [false] Loading cpio: [ramdisk.cpio.orig] Backup mismatch entry: [init] ->[.backup / init] Add entry [.backup / .magisk] (0000) Dump cpio: [ramdisk.cpio] MagiskBoot v18.1 (18100) (by topjohnwu) - Boot Image Modification Tool Loading dtbs from [dtb] Found fstab in dtb.0000 Found block [vendor] in fstab Found fstab in dtb.0001 Found block [vendor] in fstab Found fstab in dtb.0002 Found block [vendor] in fstab Found fstab in dtb.0003 Found block [vendor] in fstab Found fstab in dtb.0004 Found block [vendor] in fstab Found fstab in dtb.0005 Found block [vendor] in fstab Found fstab in dtb.0006 Found block [vendor] in fstab Found fstab in dtb.0007 Found block [vendor] in fstab Found fstab in dtb.0008 Found block [vendor] in fstab Found fstab in dtb.0009 Found block [vendor] in fstab Found fstab in dtb.0010 Found block [vendor] in fstab Found fstab in dtb.0011 Found block [vendor] in fstab Found fstab in dtb.0012 Found block [vendor] in fstab Found fstab in dtb.0013 Found block [system] in fstab Found block [vendor] in fstab Found fstab in dtb.0014 Found block [system] in fstab Found block [vendor] in fstab Found fstab in dtb.0015 Found block [vendor] in fstab Found fstab in dtb.0016 Found block [vendor] in fstab Found fstab in dtb.0017 Found block [system] in fstab Found block [vendor] in fstab Found fstab in dtb.0018 Found block [vendor] in fstab Found fstab in dtb.0019 Found block [vendor] in fstab Found fstab in dtb.0020 Found block [vendor] in fstab Found fstab in dtb.0021 Found block [vendor] in fstab Found fstab in dtb.0022 Found block [vendor] in fstab Found fstab in dtb.0023 Found block [vendor] in fstab Found fstab in dtb.0024 Found block [vendor] in fstab Found fstab in dtb.0025 Found block [vendor] in fstab Found fstab in dtb.0026 Found block [vendor] in fstab Found fstab in dtb.0027 Found block [vendor] in fstab Found fstab in dtb.0028 Found block [vendor] in fstab Found fstab in dtb.0029 Found block [vendor] in fstab Found fstab in dtb.0030 Found block [vendor] in fstab Found fstab in dtb.0031 Found block [vendor] in fstab Found fstab in dtb.0032 Found block [system] in fstab Found block [vendor] in fstab Found fstab in dtb.0033 Found block [vendor] in fstab Found fstab in dtb.0034 Found block [vendor] in fstab Found fstab in dtb.0035 Found block [vendor] in fstab Found fstab in dtb.0036 Found block [vendor] in fstab Found fstab in dtb.0037 Found block [vendor] in fstab MagiskBoot v18.1 (18100) (by topjohnwu) - Boot Image Modification Tool MagiskBoot v18.1 (18100) (by topjohnwu) - Boot Image Modification Tool MagiskBoot v18.1 (18100) (by topjohnwu) - Boot Image Modification Tool Patch @ 01BFBFD6 [736B69705F696E697472616D667300] ->[77616E745F696E697472616D667300] - Repacking boot image MagiskBoot v18.1 (18100) (by topjohnwu) - Boot Image Modification Tool Parsing boot image: [/ dev / block / mmcblk0p58] HEADER_VER [0] KERNEL_SZ [28309669] RAMDISK_SZ [1945118] SECOND_SZ [0] EXTRA_SZ [0] RECOV_DTBO_SZ [0] PAGESIZE [4096] NAME [] CMDLINE [console = ttyMSM0,115200, n8 androidboot.console = ttyMSM0 earlycon = msm_serial_dm, 0xc170000 androidboot.hardware = rcomformer service_locator.enable = 1 swiotlb = 1 androidboot.configfs = true androidboot.usbcontroller = a800000.dwc3 androidboot.selinux = permissive firmware_class. CHECKSUM [5808f1abbe0376d9d3ef82deca4b18cf1bd64483] DTB [13332814] KERNEL_FMT [gzip] RAMDISK_FMT [gzip] Repack to boot image: [new-boot.img] HEADER_VER [0] KERNEL_SZ [28309669] RAMDISK_SZ [2195758] SECOND_SZ [0] EXTRA_SZ [0] RECOV_DTBO_SZ [0] PAGESIZE [4096] NAME [] CMDLINE [console = ttyMSM0,115200, n8 androidboot.console = ttyMSM0 earlycon = msm_serial_dm, 0xc170000 androidboot.hardware = rcomformer service_locator.enable = 1 swiotlb = 1 androidboot.configfs = true androidboot.usbcontroller = a800000.dwc3 androidboot.selinux = permissive firmware_class. CHECKSUM [57dceb95715a546088d909d522732b] MagiskBoot v18.1 (18100) (by topjohnwu) - Boot Image Modification Tool Cleaning up ... - Flashing new boot image - Unmounting partitions - Done *** Cache / Dalvik Wiped! *** *** Cache / Dalvik Wiped! *** *** Thanks to Sharapa and Guzram for their help! *** *** Thanks to Sharapa and Guzram for their help! *** *** Enjoy OxygenOS! *** *** Enjoy OxygenOS! *** script succeeded: result was [*** Enjoy OxygenOS! *** ] Installer Sucessfull (Status 0) End at: Fri Apr 26 04:44:50 2019 UPD. I decided to temporarily return the original lines, so that at least 1 core was stitched. And I ran into the fact that now with one core in the list, it is not being flashed. Post has been editedNeferon - 26.04.19, 13:02 -------------------- Samsung N7100 16 + 32GB - Lineage OS | Samsung G800F 16GB - Stock 6.0.1 | Samsung I9500 16GB - FirstFlight V4 | Samsung N900 32 + 32GB - Stock |
Message#1041 26.04.19, 10:44 | |
Gur [offline] Group: Assistant Moderator Messages 6447 Check in: 20.01.12 Reputation: 4477 | |
mobile version | Now: 20.05.19, 07:52 |