I am currently trying to install Cyanogenmod 13.0 via CWM on an Galaxy S2 i9100. The phone is successfully rooted and by holding Power, Home and Up I can successfully boot into the system recovery-screen. There I choose to apply update from ADB
, hit adb sideload cm-13.0-20161218-NIGHTLY-i9100.zip
and wait. Then I receive:
Verifying update package...
Installing update...
Warning: No file_contextsThis package is for device: galaxys2, i9100,GT-I9100,GT-I9100M,GT-I9100P,GT-I9100T,SC-O2C; this device is .
E: Error in /tmp/update.zip (Status 7)
The device is clearly an S2 i9100 (without g), and this is also displayed when I load settings -> device information.
Some sites like e.g. http://www.droidviews.com/fix-status-7-error-while-installing-ota-update-or-roms/ tell to change /META-INF/com/google/android/updater-script
(and to remove the check for the correct smartphone) and then try it again. Unfortunately, with this change verification errors occur.
So I tried http://fokke.org/site/content/howto-create-android-updatezip-package (unzip everything, recreate META-INF/MANIFEST.MF
, CERT.SF
and CERT:RSA
by runing java -classpath testsign.jar testsign update.zip update-signed.zip
and then re-zip the folder), but still the verification error occurs.
Also changing in ro.product.device
in /system/build.prop
from GT-I9100 to i9100 did not change anything (according to http://apcmag.com/how-to-fake-an-android-device.htm/ and the assertion in the first line of /META-INF/com/google/android/updater-script
, GT-I900 was correct in the first place, it rather seems like the property could not be loaded by the update script).
The same happens with different CM-versions, regardless whether they are stable or not, so I suppose the check is executed in every version. I did not find any workaround for this - is there maybe a way to set ro.product.device
on my phone, skip the assertion by some argument or just get the right verification information?