Well as I see people asking this, I thought I'll just make a thread about this issue which is pretty simple to solve.
The reason why you got this issue may be caused by flashing some Roms( such as installing Rizal's Roms' CWM Backup versions )
If you accidentally brick your device, please don't blame on me, as it's you deciding to do this.
Well anyway, here's how you get rid of this:
1. Open your Rom's Zip file with Winrar or 7zip (or something similar)
2. Navigate to "[Your Rom Name].zip\META-INF\com\google\android" and you'll see a file called "updater-script"
3. Open the file with any file editor such as Notepad++ and remove the following lines
Code:
assert(getprop("ro.product.device") == "LT25i" ||
getprop("ro.build.product") == "LT25i" ||
getprop("ro.product.device") == "tsubasa" ||
getprop("ro.build.product") == "tsubasa" ||
abort("This package is for device: LT25i,tsubasa; this device is " + getprop("ro.product.device") + "."););
4. Save the file and close the editor, and the zip manager should automatically save the file back into the zip
5. Now flash the Rom and flash it, and it should work now.
P.S. You don't have to do this to every Rom you're going to flash, just do this when the problem occurs.
Related
I flashed Koodo/TLS stock Via oiden. And it worked fine. I was able to Root it as well. But when I tried to install CWM, it game me and error.
[email protected] getprop("ro.product.device"
GT-s5570 getprop("product...
E:Error in /tmp/sideload/package.zip
(Status 7)
Installation aborted.
I've tired CWM 5 & 6. Even the Zip from different places.
Then I unrooted, and tried to root with different root files, This time around it gave me the same error.
I managed to reroot via super one click, yet I am still getting this error trying to install CWM recovery.
I have also tried to connect to Oiden once again and flash the latest stock rom from Sammobile, however the PC detects the download mode, oiden does not.
Good luck solving this one. :good:
Open thr cwm zip file then go to
Meta inf and some folders deeper
Find updater-script
Open it with NOTEPAD++
Then remove the assert prop lines
And rezip the files done
Sent from my ST25i using xda app-developers app
SpaceCaker said:
Open thr cwm zip file then go to
Meta inf and some folders deeper
Find updater-script
Open it with NOTEPAD++
Then remove the assert prop lines
And rezip the files done
Sent from my ST25i using xda app-developers app
Click to expand...
Click to collapse
Assert prop or get prop? Or is it the same? :\
K.A. said:
Assert prop or get prop? Or is it the same? :\
Click to expand...
Click to collapse
Get prop is to get the build.prop to open
And assert prop is to search the lines
Sent from my ST25i using xda app-developers app
So essentially
assert(getprop("ro.product.device") == "GT-S5830L" ||
getprop("ro.product.board") == "GT-S5830L" ||
getprop("ro.build.product") == "GT-S5830L" ||
getprop("ro.product.device") == "GT-S5830B" ||
getprop("ro.product.board") == "GT-S5830B" ||
getprop("ro.build.product") == "GT-S5830B" ||
getprop("ro.product.device") == "GT-S5830T" ||
getprop("ro.product.board") == "GT-S5830T" ||
getprop("ro.build.product") == "GT-S5830T" ||
getprop("ro.product.device") == "GT-S5830" ||
getprop("ro.product.board") == "GT-S5830" ||
getprop("ro.build.product") == "GT-S5830" ||
getprop("ro.product.model") == "GT-S5830"
);
Thank you so much. I Spent 3 hours trying to fix this, and you fixed it in a matter of minutes. It flashed.
Unfortunately, I think something has gone wrong with the Data & Cache part of my phone. It does not mount either in the recovery...That might explain why it wont connect to oidien. Any suggestions?
the rom's updater-script is wrong ,must be refix it
assert(getprop("ro.product.device") == "**tass" || getprop("ro.product.product") == "**5570") maybe install
but the rom is very lag ,and camera /sdcard doesn't work
this is the link :http://forum.xda-developers.com/showthread.php?t=2423901
Hi guys, please take a minute to help a fellow Sony fan out...
I managed to unlock bootloader via flashtool, root and install recovery as on istux's guide http://forum.xda-developers.com/showthread.php?t=2798411
But when I try to flash DirtyUnicorns_Unofficial_Tsubabsa_build2, it tells me..."This package is for LT25i Tsubasa devices; this is a mint."!
I don't know if this is related at all, but when I try to wipe the cache, it says "failed to unmount /cache"
Why does it think it is a "mint" (whatever that is) and how do I fix this?
From being stuck in recovery after wiping data, the only thing I can do is flash stock 4.3 FTF (9.2.A.2.5) again using flashtool. Is there a better way out of this?
swe.rider said:
Hi guys, please take a minute to help a fellow Sony fan out...
I managed to unlock bootloader via flashtool, root and install recovery as on istux's guide http://forum.xda-developers.com/showthread.php?t=2798411
But when I try to flash DirtyUnicorns_Unofficial_Tsubabsa_build2, it tells me..."This package is for LT25i Tsubasa devices; this is a mint."!
I don't know if this is related at all, but when I try to wipe the cache, it says "failed to unmount /cache"
Why does it think it is a "mint" (whatever that is) and how do I fix this?
From being stuck in recovery after wiping data, the only thing I can do is flash stock 4.3 FTF (9.2.A.2.5) again using flashtool. Is there a better way out of this?
Click to expand...
Click to collapse
If you're completely sure you're installing the correct ROM for your phone, then you need to use 7zip to open the ROM zip file (Open Archive) and navigate to "\META-INF\com\google\android\" and extract the "updater-script" file. Edit it with Notepad++ (or use Linux, do not use Windows notepad) and delete the first command:
Code:
assert(getprop("ro.product.device") == "lt29i" || getprop("ro.build.product") == "lt29i" ||
getprop("ro.product.device") == "hayabusa" || getprop("ro.build.product") == "hayabusa" ||
getprop("ro.product.device") == "LT29i" || getprop("ro.build.product") == "LT29i" || abort("This package is for \"lt29i,hayabusa,LT29i\" devices; this is a \"" + getprop("ro.product.device") + "\"."););
The example above is from a ROM for a TX. Yours should similar.
The first line of the script should start with:
Code:
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/System", "/system");
Save the file and re-add it to the ROM zip file, replacing the previous updater-script, then you can connect your phone to your PC and use ADB to push the file back to the sdcard on the phone.
Also, if you only wiped /data, then you could just reboot, wait for Android to start up and copy the file normally. Then reboot back to recovery and reflash. On the other hand, if you wiped /system, ADB is your only option, unless you want to reflash a stock FTF.
I'm pretty sure this is because the command checks the phones build.prop to see if the device/product matches certain strings that identify your device, but apparently they don't always match.
Antiga Prime said:
If you're completely sure you're installing the correct ROM for your phone, then you need to use 7zip to open the ROM zip file (Open Archive) and navigate to "\META-INF\com\google\android\" and extract the "updater-script" file. Edit it with Notepad++ (or use Linux, do not use Windows notepad) and delete the first command:
Code:
assert(getprop("ro.product.device") == "lt29i" || getprop("ro.build.product") == "lt29i" ||
getprop("ro.product.device") == "hayabusa" || getprop("ro.build.product") == "hayabusa" ||
getprop("ro.product.device") == "LT29i" || getprop("ro.build.product") == "LT29i" || abort("This package is for \"lt29i,hayabusa,LT29i\" devices; this is a \"" + getprop("ro.product.device") + "\"."););
The example above is from a ROM for a TX. Yours should similar.
The first line of the script should start with:
Code:
mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/System", "/system");
Save the file and re-add it to the ROM zip file, replacing the previous updater-script, then you can connect your phone to your PC and use ADB to push the file back to the sdcard on the phone.
Also, if you only wiped /data, then you could just reboot, wait for Android to start up and copy the file normally. Then reboot back to recovery and reflash. On the other hand, if you wiped /system, ADB is your only option, unless you want to reflash a stock FTF.
I'm pretty sure this is because the command checks the phones build.prop to see if the device/product matches certain strings that identify your device, but apparently they don't always match.
Click to expand...
Click to collapse
Antiga, thank you very much, I actually succeeded by following your advice from post #10 here http://forum.xda-developers.com/showthread.php?t=2581336
I wiped everything but just restored a nandroid backup I made in recovery before wiping and that worked when i needed to copy different files after things went wrong with the flash.
Would there be any problem caused by not being able to unmount /cache during wiping?
swe.rider said:
Antiga, thank you very much, I actually succeeded by following your advice from post #10 here http://forum.xda-developers.com/showthread.php?t=2581336
I wiped everything but just restored a nandroid backup I made in recovery before wiping and that worked when i needed to copy different files after things went wrong with the flash.
Would there be any problem caused by not being able to unmount /cache during wiping?
Click to expand...
Click to collapse
You're welcome. It's happened to me before, never known why, but after flashing a different ROM you can always try wiping /cache again; it generally works.
i am new to custom rom flashing and while flashing lineage OS to my redmi 4 (indian variant) it came up with this error. this package is for santoni deivces, this is a "" device. can someone help me with that? thanks
if are you definitely sure that you have redmi 4x device then unzip archive, find META-INF/com/google/android/updater-script, delete first string which contains ` "assert(getprop("ro.product.device") == "santoni" || getprop("ro.build.product") == "santoni" || abort("E3004: This package is for device: santoni; this device is " + getprop("ro.product.device") + ".");" `
ucollider said:
if are you definitely sure that you have redmi 4x device then unzip archive, find META-INF/com/google/android/updater-script, delete first string which contains ` "assert(getprop("ro.product.device") == "santoni" || getprop("ro.build.product") == "santoni" || abort("E3004: This package is for device: santoni; this device is " + getprop("ro.product.device") + ".");" `
Click to expand...
Click to collapse
can i just simply unzip the rom, do the modifications as told by you and then again simply zip it. Will the zip be flashable then?
Dcentvlogger said:
can i just simply unzip the rom, do the modifications as told by you and then again simply zip it. Will the zip be flashable then?
Click to expand...
Click to collapse
Of course, besides it just code prevention to make sure you had the exact firmware. Just remove those line if you sure your phone is redmi 4x (santoni), it's safe and it'll work like a charm.
Hey Guys,
i managed to root, unlock the bootloader and install the twrp recovery.
Now i have the problem that i can't install any custom rom.
This is the code:
E3004: This package is for "D5803,D5833,z3c,aries" devices
this is a "z3"
E: unknown command [log]
Installing zip file....
Updater process ended with ERROR: 7
Error installing zip file '/sdcard/carbon-cr5.1.zip'
I also deleted the assert commando line in the updater-script file of the carbon rom.
Still doesn't work.
How can i install a custom rom?
Am i missing something?
TWRP-Version: 3.0.2.0
Android-Version: 6.0.1 Build-Number: 23.5.A.1.291
Thank you for your help
Now i erased the getprob lines in the update-script.
These are the lines i deleted:
(getprop("ro.product.device") == "D5803" || getprop("ro.build.product") == "D5803" ||
getprop("ro.product.device") == "D5833" || getprop("ro.build.product") == "D5833" ||
getprop("ro.product.device") == "z3c" || getprop("ro.build.product") == "z3c" ||
getprop("ro.product.device") == "aries" || getprop("ro.build.product") == "aries") || abort("E3004: This package is for "D5803,D5833,z3c,aries" devices
this is a "" + getprop("ro.product.device") + "".");
Now i get this error:
Could not find 'META-INF/com/google/android/update-binary' in the zip file.
Error installing zip file.
I have the same problem. Not sure what to do?
Edit: Updating TWRP solved my issue. (Went from 3.0.2 to This one)
Btw, if you are on Linux and fastboot is giving you an error, check "fastboot --version" to see which you are on. I was on 29.0.2 and had to do a system update to get 29.0.4 before I could install this ROM.