Hello, my name is Bart and I have a request...
Does anyone over here at XDA has the stock 2.1 Eclair ROM from o2 for the X8 as I would like to go back to the original because I don't want any of this Generic crap.
If someone has it, would you be able to give the "build.prop" file or the Customization code please... On my box from o2 it says I have "1242.4363.5 EN" but it doesn't work...
Thank you very much for your help...
Doesn't anyone have the X8 on O2 UK?!!!
Wow...
patience, yo.
didn't you try restoring it with PC Companion?
It says that there is no update available for my phone :/
hoozy123 said:
It says that there is no update available for my phone :/
Click to expand...
Click to collapse
click repair
Sent from my X8 using xda premium
It doesn't show repair even, nothing shows up on both pcc and seus!!!
Just to clarify... SEUS cannot connect to your phone at all?
Sent from my X8 using XDA App
Everything is detected, it detects in it an x8 but after detection it says no update available and repair does not show up, it is like it cannot find the proper firmware for that Customization code, this is what I think and this is why I ask for someone who has a o2 uk xperia x8 so that they can give me the correct customization code from the build.prop or default_capabilites.xml file in the sdcard.
Dude open PCCompanion and then click support zone and then click software update and then in the dialog box click repair. Make sure your phone is connected
i said it doesn't work!!! Neither of them!!!
COMMON!!! Please, anyone help!!!
hoozy123 said:
COMMON!!! Please, anyone help!!!
Click to expand...
Click to collapse
here you go:
default-capability .xml
Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<devices>
<version>3.0.1</version>
<device>
<identification>
<model>E15i</model>
<marketingname>Xperia X8</marketingname>
<vendor>Sony Ericsson</vendor>
<brand>?</brand>
<typeID>AAD-3880091-BV</typeID>
</identification>
<storage>
<type>CARD</type>
<max-full>90</max-full>
</storage>
<display index="0">
<height unit="pixels">480</height>
<width unit="pixels">320</width>
<colors>65536</colors>
</display>
<image>
<format id="JPEG" preferred="true">
<maxheight>1080</maxheight>
<maxwidth>1920</maxwidth>
<extension>jpg</extension>
<extension>jpeg</extension>
<mime-type>image/jpeg</mime-type>
</format>
<format id="BMP" preferred="false">
<extension>bmp</extension>
<mime-type>image/bmp</mime-type>
</format>
<format id="GIF" preferred="false">
<extension>gif</extension>
<mime-type>image/gif</mime-type>
</format>
<format id="PNG" preferred="false">
<extension>png</extension>
<mime-type>image/png</mime-type>
</format>
</image>
<audio>
<format id="AMR" preferred="false">
<extension>3gp</extension>
<mime-type>audio/amr</mime-type>
</format>
<format id="AMR-WB" preferred="false">
<extension>3gp</extension>
<mime-type>audio/amr-wb</mime-type>
</format>
<format id="AMR-WB+" preferred="false">
<extension>3gp</extension>
<mime-type>audio/amr-wb+</mime-type>
</format>
<format id="WAV" preferred="false">
<extension>wav</extension>
<mime-type>audio/x-wav</mime-type>
</format>
<format id="MP3" preferred="false">
<extension>mp3</extension>
<mime-type>audio/mpeg</mime-type>
</format>
<format id="MP4" preferred="true">
<extension>mp4</extension>
<mime-type>audio/mp4</mime-type>
</format>
<format id="MIDI" preferred="false">
<extension>mid</extension>
<extension>midi</extension>
<mime-type>audio/midi</mime-type>
</format>
<format id="XMF" preferred="false">
<extension>xmf</extension>
<mime-type>audio/midi</mime-type>
</format>
<format id="Mobile XMF" preferred="false">
<extension>mxmf</extension>
<mime-type>audio/midi</mime-type>
</format>
<format id="RTTTL" preferred="false">
<extension>rtttl</extension>
<mime-type>audio/midi</mime-type>
</format>
<format id="RTX" preferred="false">
<extension>rtx</extension>
<mime-type>audio/midi</mime-type>
</format>
<format id="OTA" preferred="false">
<extension>ota</extension>
<mime-type>audio/midi</mime-type>
</format>
<format id="iMelody" preferred="false">
<extension>imy</extension>
<mime-type>audio/imelody</mime-type>
</format>
<format id="3GPP" preferred="false">
<extension>3gp</extension>
<mime-type>audio/3gpp</mime-type>
</format>
<format id="m4a" preferred="false">
<extension>m4a</extension>
<mime-type>audio/mp4</mime-type>
</format>
<format id="OGG" preferred="false">
<extension>ogg</extension>
<extension>oga</extension>
<mime-type>application/ogg</mime-type>
</format>
</audio>
<audio-playlist>
<format id="m3u8" preferred="true">
<extension>m3u</extension>
</format>
</audio-playlist>
<video>
<format preferred="true">
<extension>mp4</extension>
<extension>3gp</extension>
<mime-type>video/mp4</mime-type>
<mime-type>video/3gp</mime-type>
<encoding>mpeg-4</encoding>
<video>H264 Baseline</video>
<part>10</part>
<profile>0</profile>
<framesize id="WVGA">
<width>800</width>
<height>480</height>
</framesize>
<framerate>30</framerate>
<avgvideobitrate>2048</avgvideobitrate>
<peakvideobitrate>10240</peakvideobitrate>
<subtitles></subtitles>
<chapters></chapters>
<sound>AAC</sound>
<kbits>160</kbits>
</format>
<format preferred="false">
<extension>3gp</extension>
<mime-type>video/3gp</mime-type>
<encoding>mpeg-4</encoding>
<video>H264 Simple</video>
<part>2</part>
<profile>SP</profile>
<framesize id="WVGA">
<width>800</width>
<height>480</height>
</framesize>
<framerate>30</framerate>
<avgvideobitrate>2048</avgvideobitrate>
<peakvideobitrate>10240</peakvideobitrate>
<sound>AAC</sound>
<kbits>160</kbits>
</format>
<format preferred="false">
<extension>3gp</extension>
<mime-type>video/3gp</mime-type>
<encoding>H.263</encoding>
<framesize id="CIF">
<width>352</width>
<height>288</height>
</framesize>
<framerate>30</framerate>
<avgvideobitrate>384</avgvideobitrate>
<peakvideobitrate>1024</peakvideobitrate>
</format>
<format preferred="false">
<extension>wmv</extension>
<extension>asf</extension>
<mime-type>video/x-ms-wmv</mime-type>
<mime-type>video/x-ms-asf</mime-type>
<encoding>WMV</encoding>
<framesize id="QVGA">
<width>320</width>
<height>240</height>
</framesize>
<framerate>30</framerate>
<avgvideobitrate>384</avgvideobitrate>
<peakvideobitrate>1024</peakvideobitrate>
</format>
</video>
<filesystem>
<filename maxlength="255" />
<folder maxlength="255" />
<path>
<camera>\DCIM\</camera>
<image>\picture\</image>
<video>\video\</video>
<videosources></videosources>
<sound>\music\</sound>
<soundsources></soundsources>
<feedsound>\music\podcast\</feedsound>
<feedvideo>\video\podcast\</feedvideo>
<feedimage>\picture\podcast\</feedimage>
<feeds>\other\</feeds>
</path>
</filesystem>
<drm>
<oma-v1>true</oma-v1>
<oma-v2>false</oma-v2>
<wmdrm>false</wmdrm>
</drm>
<sensme>
<available>false</available>
</sensme>
<albumart>
<displaysize unit="pixels">
<width>400</width>
<height>400</height>
</displaysize>
<filesize unit="bytes">1048576</filesize>
</albumart>
<wifi available="true" />
<DLNA available="false" />
<store name="Media Store" url="www sonyericsson com/mediastore">
<launchstoreexternally>true</launchstoreexternally>
</store>
<software>
<semcboot>
<productnumber>1229-3593</productnumber>
<productrevision>R8A029</productrevision>
</semcboot>
<app>
<productnumber>1236-9291</productnumber>
<productrevision>2.1.1.A.0.6</productrevision>
</app>
<filesystem>
<productnumber>WORLD-1-8</productnumber>
<productrevision>2.1.1.A.0.6</productrevision>
</filesystem>
<cdf>
<productnumber>1241-6474</productnumber>
<productrevision>R10B</productrevision>
</cdf>
</software>
<systemserialnumbers>
<IMEI> XXXX </IMEI>
</systemserialnumbers>
</device>
</devices>
note the spaces in the url & replace XXXX for your IMEI
btw couldn't find build.prop on the SD Card
Pranesh said:
here you go:
default-capability .xml
Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<devices>
<version>3.0.1</version>
<device>
<identification>
<model>E15i</model>
<marketingname>Xperia X8</marketingname>
<vendor>Sony Ericsson</vendor>
<brand>?</brand>
<typeID>AAD-3880091-BV</typeID>
</identification>
<storage>
<type>CARD</type>
<max-full>90</max-full>
</storage>
<display index="0">
<height unit="pixels">480</height>
<width unit="pixels">320</width>
<colors>65536</colors>
</display>
<image>
<format id="JPEG" preferred="true">
<maxheight>1080</maxheight>
<maxwidth>1920</maxwidth>
<extension>jpg</extension>
<extension>jpeg</extension>
<mime-type>image/jpeg</mime-type>
</format>
<format id="BMP" preferred="false">
<extension>bmp</extension>
<mime-type>image/bmp</mime-type>
</format>
<format id="GIF" preferred="false">
<extension>gif</extension>
<mime-type>image/gif</mime-type>
</format>
<format id="PNG" preferred="false">
<extension>png</extension>
<mime-type>image/png</mime-type>
</format>
</image>
<audio>
<format id="AMR" preferred="false">
<extension>3gp</extension>
<mime-type>audio/amr</mime-type>
</format>
<format id="AMR-WB" preferred="false">
<extension>3gp</extension>
<mime-type>audio/amr-wb</mime-type>
</format>
<format id="AMR-WB+" preferred="false">
<extension>3gp</extension>
<mime-type>audio/amr-wb+</mime-type>
</format>
<format id="WAV" preferred="false">
<extension>wav</extension>
<mime-type>audio/x-wav</mime-type>
</format>
<format id="MP3" preferred="false">
<extension>mp3</extension>
<mime-type>audio/mpeg</mime-type>
</format>
<format id="MP4" preferred="true">
<extension>mp4</extension>
<mime-type>audio/mp4</mime-type>
</format>
<format id="MIDI" preferred="false">
<extension>mid</extension>
<extension>midi</extension>
<mime-type>audio/midi</mime-type>
</format>
<format id="XMF" preferred="false">
<extension>xmf</extension>
<mime-type>audio/midi</mime-type>
</format>
<format id="Mobile XMF" preferred="false">
<extension>mxmf</extension>
<mime-type>audio/midi</mime-type>
</format>
<format id="RTTTL" preferred="false">
<extension>rtttl</extension>
<mime-type>audio/midi</mime-type>
</format>
<format id="RTX" preferred="false">
<extension>rtx</extension>
<mime-type>audio/midi</mime-type>
</format>
<format id="OTA" preferred="false">
<extension>ota</extension>
<mime-type>audio/midi</mime-type>
</format>
<format id="iMelody" preferred="false">
<extension>imy</extension>
<mime-type>audio/imelody</mime-type>
</format>
<format id="3GPP" preferred="false">
<extension>3gp</extension>
<mime-type>audio/3gpp</mime-type>
</format>
<format id="m4a" preferred="false">
<extension>m4a</extension>
<mime-type>audio/mp4</mime-type>
</format>
<format id="OGG" preferred="false">
<extension>ogg</extension>
<extension>oga</extension>
<mime-type>application/ogg</mime-type>
</format>
</audio>
<audio-playlist>
<format id="m3u8" preferred="true">
<extension>m3u</extension>
</format>
</audio-playlist>
<video>
<format preferred="true">
<extension>mp4</extension>
<extension>3gp</extension>
<mime-type>video/mp4</mime-type>
<mime-type>video/3gp</mime-type>
<encoding>mpeg-4</encoding>
<video>H264 Baseline</video>
<part>10</part>
<profile>0</profile>
<framesize id="WVGA">
<width>800</width>
<height>480</height>
</framesize>
<framerate>30</framerate>
<avgvideobitrate>2048</avgvideobitrate>
<peakvideobitrate>10240</peakvideobitrate>
<subtitles></subtitles>
<chapters></chapters>
<sound>AAC</sound>
<kbits>160</kbits>
</format>
<format preferred="false">
<extension>3gp</extension>
<mime-type>video/3gp</mime-type>
<encoding>mpeg-4</encoding>
<video>H264 Simple</video>
<part>2</part>
<profile>SP</profile>
<framesize id="WVGA">
<width>800</width>
<height>480</height>
</framesize>
<framerate>30</framerate>
<avgvideobitrate>2048</avgvideobitrate>
<peakvideobitrate>10240</peakvideobitrate>
<sound>AAC</sound>
<kbits>160</kbits>
</format>
<format preferred="false">
<extension>3gp</extension>
<mime-type>video/3gp</mime-type>
<encoding>H.263</encoding>
<framesize id="CIF">
<width>352</width>
<height>288</height>
</framesize>
<framerate>30</framerate>
<avgvideobitrate>384</avgvideobitrate>
<peakvideobitrate>1024</peakvideobitrate>
</format>
<format preferred="false">
<extension>wmv</extension>
<extension>asf</extension>
<mime-type>video/x-ms-wmv</mime-type>
<mime-type>video/x-ms-asf</mime-type>
<encoding>WMV</encoding>
<framesize id="QVGA">
<width>320</width>
<height>240</height>
</framesize>
<framerate>30</framerate>
<avgvideobitrate>384</avgvideobitrate>
<peakvideobitrate>1024</peakvideobitrate>
</format>
</video>
<filesystem>
<filename maxlength="255" />
<folder maxlength="255" />
<path>
<camera>\DCIM\</camera>
<image>\picture\</image>
<video>\video\</video>
<videosources></videosources>
<sound>\music\</sound>
<soundsources></soundsources>
<feedsound>\music\podcast\</feedsound>
<feedvideo>\video\podcast\</feedvideo>
<feedimage>\picture\podcast\</feedimage>
<feeds>\other\</feeds>
</path>
</filesystem>
<drm>
<oma-v1>true</oma-v1>
<oma-v2>false</oma-v2>
<wmdrm>false</wmdrm>
</drm>
<sensme>
<available>false</available>
</sensme>
<albumart>
<displaysize unit="pixels">
<width>400</width>
<height>400</height>
</displaysize>
<filesize unit="bytes">1048576</filesize>
</albumart>
<wifi available="true" />
<DLNA available="false" />
<store name="Media Store" url="www sonyericsson com/mediastore">
<launchstoreexternally>true</launchstoreexternally>
</store>
<software>
<semcboot>
<productnumber>1229-3593</productnumber>
<productrevision>R8A029</productrevision>
</semcboot>
<app>
<productnumber>1236-9291</productnumber>
<productrevision>2.1.1.A.0.6</productrevision>
</app>
<filesystem>
<productnumber>WORLD-1-8</productnumber>
<productrevision>2.1.1.A.0.6</productrevision>
</filesystem>
<cdf>
<productnumber>1241-6474</productnumber>
<productrevision>R10B</productrevision>
</cdf>
</software>
<systemserialnumbers>
<IMEI> XXXX </IMEI>
</systemserialnumbers>
</device>
</devices>
note the spaces in the url & replace XXXX for your IMEI
btw couldn't find build.prop on the SD Card
Click to expand...
Click to collapse
Are in the O2 UK network??
Related
Ik have a HTC s730, and i wondered if there is a tool or plug-in to show more appontments on my today-screen / or home-screen.
I now have the standard today screen that comes with HTC-phones (The one with the big digital clock) and there is only one appontment.. i would like to see for example.. all the appontments from the day.
on an earlyer PDA-phone (HP rw6815) I used 'today agenda' and i wondered if there is somesort tool for windows smartphones.
Thanks in advance!
Today Agenda works fine on S730 i use it myself.
Facade shows multiple appointments in the today screen. I'm not keen on it, so I'm using and Ptksl Appt Plug-In, which scrolls through appointments one at a time at defined intervals.
I have tried 'facade' and it works really fine.. now i'm downloading the Pocket Pc version of TodayAgenda..
Is the pocketPC version the correct one or is there a Smartphone verison to?
i have done a little searching but cannot vind it.
UPDATE: TodayAgenda 1.1 (pocketPC) doenst work.....how supprising..
try CBReminder Plugin. you can edit your homescreen.xml an get how much appointments you like.
http://www.smartphone-freeware.com/download-cbreminderplugin.html - its free...
I have already donwloaded and installed. But what do i do now? I can not find any application in the programs menu... thanks!
it is a plugin for your homescreen. connect your phone to the pc, look for htc.home.xml. copy the file to your pc and open it with an texteditor. then copy the text for this plugin (look at the homepage of the programmer) in this file. close the file and copy it back to the phone. may be, that you have to delete it first from the phone and then copy the modified in. restart the phone. will work.
Save this to a file "my_home.xml", copy to \application data\home. It shows you an all day event, a calender entry and your curerent profile.
_______________________________________________________________
<?xml version="1.0"?>
<home>
<author>HTC Corp.</author>
<contacturl></contacturl>
<title>Tommy Home</title>
<version>1.0</version>
<default target-width="240" target-height="320" font-face="Segoe Condensed" font-size="19" font-weight="bold" padding-left="5" padding-right="5" bgcolor="transparent" fgcolor="COLOR_HOMETEXT" padding-top="3" b-border-color="COLOR_HOMERULE" b-border-width="1">
<format state="selected" fgcolor="COLOR_HOMEHIGHLIGHTTEXT"/>
</default>
<background bgimage="\windows\htcbg_grey_P.png" bgimage-rotated="\windows\htcbg_grey_L.png" valign="bottom" bgcolor="COLOR_TRAYGRADLEFT"/>
<scheme>
<color name="COLOR_TRAYGRADLEFT" value="#000000"/>
<color name="COLOR_HOMEHIGHLIGHT" value="#DEDEDE"/>
<color name="COLOR_HOMERULE" value="#000000"/>
<color name="COLOR_HOMETEXT" value="#AAAAAA"/>
<color name="COLOR_HOMEHIGHLIGHTTEXT" value="#000000"/>
</scheme>
<plugin name="iconbar" height="27" clsid="{837FC251-FE69-43ad-84E0-EBCEDEBA0884}">
<iconbar fgcolor="COLOR_TRAYTEXT"/>
<background gradient="title" bgcolor="COLOR_TRAYGRADLEFT" b-border-color="COLOR_WINDOWFRAME"/>
</plugin>
<plugin clsid="{B0C8AC4B-CDDC-4010-AAEB-076A2A6EB171}" name="HTCHome" height="100"/>
<plugin clsid="{C406A24E-ED1C-4a5f-A690-95C9683F2C95}" name="HtCHomeNotification" height="32"/>
<plugin clsid="{2FFD93B3-0FF0-4228-A6D6-D2DF177D7D92}" name="alldayevent" height="25">
<background>
<format state="selected" bgcolor="COLOR_HOMEHIGHLIGHT"/>
</background>
<format state="noevent" visible="false"/>
<label h="22">
<text><subject/></text>
</label>
</plugin>
<plugin clsid="{865A354A-4A96-4687-B001-C155DC0DBE76}" name="calendar" height="49">
<background>
<format state="selected" bgcolor="COLOR_HOMEHIGHLIGHT"/>
</background>
<label h="22">
<text><subject/></text>
</label>
<label h="22" y="23">
<text><time/> <location/></text>
</label>
</plugin>
<plugin clsid="{95976968-45D5-40c9-9779-2B859B1C2FEC}" name="profile" height="25">
<background>
<format state="selected" bgcolor="COLOR_HOMEHIGHLIGHT"/>
</background>
<label>
<text lang="0x0409" singleline="true">Profile: <profile/></text>
<text lang="0x0407" singleline="true">Profil: <profile/></text>
<text lang="0x0c0a" singleline="true">Perfil: <profile/></text>
<text lang="0x040c" singleline="true">Profil: <profile/></text>
<text lang="0x0410" singleline="true">Profilo: <profile/></text>
<text lang="0x0816" singleline="true">Perfil: <profile/></text>
<text lang="0x0416" singleline="true">Perfil: <profile/></text>
<text lang="0x0809" singleline="true">Profile: <profile/></text>
<text lang="0x0406" singleline="true">Profil: <profile/></text>
<text lang="0x0413" singleline="true">Profiel: <profile/></text>
<text lang="0x041d" singleline="true">Profil: <profile/></text>
<text lang="0x0414" singleline="true">Profil: <profile/></text>
<text lang="0x040b" singleline="true">Profiili: <profile/></text>
<text lang="0x0405" singleline="true">Profil: <profile/></text>
<text lang="0x0418" singleline="true">Profil: <profile/></text>
<text lang="0x041b" singleline="true">Profil: <profile/></text>
<text lang="0x0402" singleline="true">??????: <profile/></text>
<text lang="0x0408" singleline="true">???f??: <profile/></text>
<text lang="0x040e" singleline="true">Profil: <profile/></text>
<text lang="0x0415" singleline="true">Profil: <profile/></text>
<text lang="0x0419" singleline="true">???????: <profile/></text>
<text lang="0x041f" singleline="true">Profil: <profile/></text>
<text lang="0x0424" singleline="true">Profil: <profile/></text>
<text lang="0x081a" singleline="true">Profil: <profile/></text>
<text lang="0x0403" singleline="true">Perfil: <profile/></text>
</label>
</plugin>
</home>
That CBreminderplugin is great! Exactly what I needed! You can configure the most important things. There is a very clear 'manual' for configuring the app on the delveloper's website: http://chrisb.homelinux.org/cbreminder/
I love it!
gr. Rob
Hello,
I make 'em for my i910 so please if you want them in any other resolution other than 240X400 feel free to make,break and fix- but don't ask me all requests will be ignored.
Themes- WQVGA WM 6.5.X only
Black Gargoyle DOWNLOAD
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Abstract Blue DOWNLOAD
Black DOWNLOAD
BW_Theme (A tribute to a wolf ablaze)DOWNLOAD
Lioryte Lock Screen customizing cabs- Hit the image to download.
Credits: I would like to thank Zanix for helping and in some cases doing all the work Thanks buddy you rock!. Thanks also goes to m.carroll, livven, jeffrey2000
ock has ported this awesome gchris Titanium theme to make it WQVGA. Awesome porting, thanks ock!
Click on the images to download
Resources and Codes
240X400 .cpr file for clock on top as seen on the first 3 lock screen images
Code:
<Form Width="240" Height="400">
<LS_LockScene ID="Scene">
<Slider ID="LockSlider" Top="315" Left="24" Width="192" Height="40" Orientation="Middle" OnPress="ShowNotifications" OnSlideLeftFinal="Unlock" OnSlideRightFinal="Unlock" >
<Layer ID="SlidePath" >
<Layer ID="SlidePathLeft">
<Image Left="34" Top="13" Width="29" Height="13" Opacity="1.0" Source="\windows\arr_loop_l4.png" />
</Layer>
<Layer ID="SlidePathRight">
<Image Left="129" Top="13" Width="29" Height="13" Opacity="1.0" Source="\windows\arr_loop_r4.png" />
</Layer>
<ControlSequence ID="SlidePathEnterSequenceLeft" Left="34" Top="13" Width="29" Height="13" FramesPerSecond="28" Loop="False">
<Image ID="Sequence1" Opacity="1.0" Source="\windows\arwL_entry_001.png" />
<Image ID="Sequence2" Opacity="1.0" Source="\windows\arwL_entry_002.png" />
<Image ID="Sequence3" Opacity="1.0" Source="\windows\arwL_entry_003.png" />
<Image ID="Sequence4" Opacity="1.0" Source="\windows\arwL_entry_004.png" />
<Image ID="Sequence5" Opacity="1.0" Source="\windows\arwL_entry_005.png" />
<Image ID="Sequence6" Opacity="1.0" Source="\windows\arwL_entry_006.png" />
<Image ID="Sequence7" Opacity="1.0" Source="\windows\arwL_entry_007.png" />
<Image ID="Sequence8" Opacity="1.0" Source="\windows\arwL_entry_008.png" />
<Image ID="Sequence9" Opacity="1.0" Source="\windows\arwL_entry_009.png" />
<Image ID="Sequence10" Opacity="1.0" Source="\windows\arwL_entry_010.png" />
<Image ID="Sequence11" Opacity="1.0" Source="\windows\arwL_entry_011.png" />
<Image ID="Sequence12" Opacity="1.0" Source="\windows\arwL_entry_012.png" />
<Image ID="Sequence13" Opacity="1.0" Source="\windows\arwL_entry_013.png" />
<Image ID="Sequence14" Opacity="1.0" Source="\windows\arwL_entry_014.png" />
<Image ID="Sequence15" Opacity="1.0" Source="\windows\arwL_entry_015.png" />
<Image ID="Sequence16" Opacity="1.0" Source="\windows\arwL_entry_016.png" />
<Image ID="Sequence17" Opacity="1.0" Source="\windows\arwL_entry_017.png" />
<Image ID="Sequence18" Opacity="1.0" Source="\windows\arwL_entry_018.png" />
<Image ID="Sequence19" Opacity="1.0" Source="\windows\arwL_entry_019.png" />
<Image ID="Sequence20" Opacity="1.0" Source="\windows\arwL_entry_020.png" />
<Image ID="Sequence21" Opacity="1.0" Source="\windows\arwL_entry_021.png" />
</ControlSequence>
<ControlSequence ID="SlidePathEnterSequenceRight" Left="129" Top="13" Width="29" Height="13" FramesPerSecond="28" Loop="False">
<Image ID="Sequence1" Opacity="1.0" Source="\windows\arwR_enter_001.png" />
<Image ID="Sequence2" Opacity="1.0" Source="\windows\arwR_enter_002.png" />
<Image ID="Sequence3" Opacity="1.0" Source="\windows\arwR_enter_003.png" />
<Image ID="Sequence4" Opacity="1.0" Source="\windows\arwR_enter_004.png" />
<Image ID="Sequence5" Opacity="1.0" Source="\windows\arwR_enter_005.png" />
<Image ID="Sequence6" Opacity="1.0" Source="\windows\arwR_enter_006.png" />
<Image ID="Sequence7" Opacity="1.0" Source="\windows\arwR_enter_007.png" />
<Image ID="Sequence8" Opacity="1.0" Source="\windows\arwR_enter_008.png" />
<Image ID="Sequence9" Opacity="1.0" Source="\windows\arwR_enter_009.png" />
<Image ID="Sequence10" Opacity="1.0" Source="\windows\arwR_enter_010.png" />
<Image ID="Sequence11" Opacity="1.0" Source="\windows\arwR_enter_011.png" />
<Image ID="Sequence12" Opacity="1.0" Source="\windows\arwR_enter_012.png" />
<Image ID="Sequence13" Opacity="1.0" Source="\windows\arwR_enter_013.png" />
<Image ID="Sequence14" Opacity="1.0" Source="\windows\arwR_enter_014.png" />
<Image ID="Sequence15" Opacity="1.0" Source="\windows\arwR_enter_015.png" />
<Image ID="Sequence16" Opacity="1.0" Source="\windows\arwR_enter_016.png" />
<Image ID="Sequence17" Opacity="1.0" Source="\windows\arwR_enter_017.png" />
<Image ID="Sequence18" Opacity="1.0" Source="\windows\arwR_enter_018.png" />
<Image ID="Sequence19" Opacity="1.0" Source="\windows\arwR_enter_019.png" />
<Image ID="Sequence20" Opacity="1.0" Source="\windows\arwR_enter_020.png" />
<Image ID="Sequence21" Opacity="1.0" Source="\windows\arwR_enter_021.png" />
</ControlSequence>
<ControlSequence ID="SlidePathLoopSequenceLeft" Left="34" Top="13" Width="29" Height="13" FramesPerSecond="4" LoopCount="2">
<Image ID="Sequence1" Opacity="1.0" Source="\windows\arr_loop_l1.png" />
<Image ID="Sequence2" Opacity="1.0" Source="\windows\arr_loop_l2.png" />
<Image ID="Sequence3" Opacity="1.0" Source="\windows\arr_loop_l3.png" />
<Image ID="Sequence4" Opacity="1.0" Source="\windows\arr_loop_l4.png" />
</ControlSequence>
<ControlSequence ID="SlidePathLoopSequenceRight" Left="129" Top="13" Width="29" Height="13" FramesPerSecond="4" LoopCount="2">
<Image ID="Sequence1" Opacity="1.0" Source="\windows\arr_loop_r1.png" />
<Image ID="Sequence2" Opacity="1.0" Source="\windows\arr_loop_r2.png" />
<Image ID="Sequence3" Opacity="1.0" Source="\windows\arr_loop_r3.png" />
<Image ID="Sequence4" Opacity="1.0" Source="\windows\arr_loop_r4.png" />
</ControlSequence>
</Layer>
<Layer ID="Slide" Width="60" Height="40" OnInitComplete="Binding:LockScreen,LS_Notifications">
<Layer ID="SlideDown">
<Image ID="SliderFocusIcon" Width="60" Height="40" Visible="True" Opacity="1.0" ScalingAlgorithm = "TriLinear" />
</Layer>
<Layer ID="SlideUp">
<Image ID="SliderIcon" Width="60" Height="40" Visible="True" Opacity="1.0" ScalingAlgorithm = "TriLinear" />
</Layer>
<Text ID="TotalCount" Left="26" Width="22" Height="40" FontFamily="Tahoma" FontSize="10" Wrap="False" HorizontalAlignment="Center" VerticalAlignment="Middle" Opacity="1.0" >
<TextStage TextOffsetType="TextOffsetOutline" Color="#00000000" TextOffset="1"/>
<TextStage TextOffsetType="TextOffsetNone" Color="#FFFFFFFF"/>
</Text>
</Layer>
</Slider>
<Text ID="TapOrSlide" Top="301" Left="60" Width="120" Height="16" FontFamily="Tahoma" FontSize="9" Wrap="False" HorizontalAlignment="Center" VerticalAlignment="Middle" InnerTextType="Resource" Text="shellresapps.dll,18150">
<TextStage TextOffsetType="TextOffsetDropBottomRight" Color="#00000000" TextOffset="1" BlurFactor="3" Alpha="1.0"/>
<TextStage TextOffsetType="TextOffsetNone" Color="#FFFFFFFF"/>
</Text>
<Text ID="SlideToUnlock" Top="301" Left="90" Width="60" Height="16" FontFamily="Tahoma" FontSize="9" Wrap="False" HorizontalAlignment="Center" VerticalAlignment="Middle" InnerTextType="Resource" Text="shellresapps.dll,18149">
<TextStage TextOffsetType="TextOffsetDropBottomRight" Color="#00000000" TextOffset="1" BlurFactor="3" Alpha="1.0"/>
<TextStage TextOffsetType="TextOffsetNone" Color="#FFFFFFFF"/>
</Text>
<LockScreenListView ID="Notifications List" Top="174" Left="9" Width="222" Height="235" Columns="1" Rows="4" ItemWidth="222" ItemHeight="37" OnInitComplete="Binding:LockScreen,LS_Notifications">
<Layer ID="Focus" Width="222" Height="37" />
<Layer ID="ListItem" Visible="False">
<Layer ID="Normal">
<Slider ID="ItemSlider" Width="222" Height="32" Orientation="Middle" OnSlideLeftFinal="NotificationUnlock" OnSlideRightFinal="NotificationUnlock">
<Layer ID="SlidePath">
<Layer ID="SlidePathLeft">
<Image Left="61" Top="9" Width="29" Height="13" Opacity="1.0" Source="\windows\arr_loop_l4.png" />
</Layer>
<Layer ID="SlidePathRight">
<Image Left="132" Top="9" Width="29" Height="13" Opacity="1.0" Source="\windows\arr_loop_r4.png" />
</Layer>
<ControlSequence ID="SlidePathEnterSequenceLeft" Left="61" Top="9" Width="29" Height="13" FramesPerSecond="28" Loop="False">
<Image ID="Sequence1" Opacity="1.0" Source="\windows\arwL_entry_001.png" />
<Image ID="Sequence2" Opacity="1.0" Source="\windows\arwL_entry_002.png" />
<Image ID="Sequence3" Opacity="1.0" Source="\windows\arwL_entry_003.png" />
<Image ID="Sequence4" Opacity="1.0" Source="\windows\arwL_entry_004.png" />
<Image ID="Sequence5" Opacity="1.0" Source="\windows\arwL_entry_005.png" />
<Image ID="Sequence6" Opacity="1.0" Source="\windows\arwL_entry_006.png" />
<Image ID="Sequence7" Opacity="1.0" Source="\windows\arwL_entry_007.png" />
<Image ID="Sequence8" Opacity="1.0" Source="\windows\arwL_entry_008.png" />
<Image ID="Sequence9" Opacity="1.0" Source="\windows\arwL_entry_009.png" />
<Image ID="Sequence10" Opacity="1.0" Source="\windows\arwL_entry_010.png" />
<Image ID="Sequence11" Opacity="1.0" Source="\windows\arwL_entry_011.png" />
<Image ID="Sequence12" Opacity="1.0" Source="\windows\arwL_entry_012.png" />
<Image ID="Sequence13" Opacity="1.0" Source="\windows\arwL_entry_013.png" />
<Image ID="Sequence14" Opacity="1.0" Source="\windows\arwL_entry_014.png" />
<Image ID="Sequence15" Opacity="1.0" Source="\windows\arwL_entry_015.png" />
<Image ID="Sequence16" Opacity="1.0" Source="\windows\arwL_entry_016.png" />
<Image ID="Sequence17" Opacity="1.0" Source="\windows\arwL_entry_017.png" />
<Image ID="Sequence18" Opacity="1.0" Source="\windows\arwL_entry_018.png" />
<Image ID="Sequence19" Opacity="1.0" Source="\windows\arwL_entry_019.png" />
<Image ID="Sequence20" Opacity="1.0" Source="\windows\arwL_entry_020.png" />
<Image ID="Sequence21" Opacity="1.0" Source="\windows\arwL_entry_021.png" />
</ControlSequence>
<ControlSequence ID="SlidePathEnterSequenceRight" Left="132" Top="9" Width="29" Height="13" FramesPerSecond="28" Loop="False">
<Image ID="Sequence1" Opacity="1.0" Source="\windows\arwR_enter_001.png" />
<Image ID="Sequence2" Opacity="1.0" Source="\windows\arwR_enter_002.png" />
<Image ID="Sequence3" Opacity="1.0" Source="\windows\arwR_enter_003.png" />
<Image ID="Sequence4" Opacity="1.0" Source="\windows\arwR_enter_004.png" />
<Image ID="Sequence5" Opacity="1.0" Source="\windows\arwR_enter_005.png" />
<Image ID="Sequence6" Opacity="1.0" Source="\windows\arwR_enter_006.png" />
<Image ID="Sequence7" Opacity="1.0" Source="\windows\arwR_enter_007.png" />
<Image ID="Sequence8" Opacity="1.0" Source="\windows\arwR_enter_008.png" />
<Image ID="Sequence9" Opacity="1.0" Source="\windows\arwR_enter_009.png" />
<Image ID="Sequence10" Opacity="1.0" Source="\windows\arwR_enter_010.png" />
<Image ID="Sequence11" Opacity="1.0" Source="\windows\arwR_enter_011.png" />
<Image ID="Sequence12" Opacity="1.0" Source="\windows\arwR_enter_012.png" />
<Image ID="Sequence13" Opacity="1.0" Source="\windows\arwR_enter_013.png" />
<Image ID="Sequence14" Opacity="1.0" Source="\windows\arwR_enter_014.png" />
<Image ID="Sequence15" Opacity="1.0" Source="\windows\arwR_enter_015.png" />
<Image ID="Sequence16" Opacity="1.0" Source="\windows\arwR_enter_016.png" />
<Image ID="Sequence17" Opacity="1.0" Source="\windows\arwR_enter_017.png" />
<Image ID="Sequence18" Opacity="1.0" Source="\windows\arwR_enter_018.png" />
<Image ID="Sequence19" Opacity="1.0" Source="\windows\arwR_enter_019.png" />
<Image ID="Sequence20" Opacity="1.0" Source="\windows\arwR_enter_020.png" />
<Image ID="Sequence21" Opacity="1.0" Source="\windows\arwR_enter_021.png" />
</ControlSequence>
<ControlSequence ID="SlidePathLoopSequenceLeft" Left="61" Top="9" Width="29" Height="13" FramesPerSecond="4" LoopCount="2">
<Image ID="Sequence1" Opacity="1.0" Source="\windows\arr_loop_l1.png" />
<Image ID="Sequence2" Opacity="1.0" Source="\windows\arr_loop_l2.png" />
<Image ID="Sequence3" Opacity="1.0" Source="\windows\arr_loop_l3.png" />
<Image ID="Sequence4" Opacity="1.0" Source="\windows\arr_loop_l4.png" />
</ControlSequence>
<ControlSequence ID="SlidePathLoopSequenceRight" Left="132" Top="9" Width="29" Height="13" FramesPerSecond="4" LoopCount="2">
<Image ID="Sequence1" Opacity="1.0" Source="\windows\arr_loop_r1.png" />
<Image ID="Sequence2" Opacity="1.0" Source="\windows\arr_loop_r2.png" />
<Image ID="Sequence3" Opacity="1.0" Source="\windows\arr_loop_r3.png" />
<Image ID="Sequence4" Opacity="1.0" Source="\windows\arr_loop_r4.png" />
</ControlSequence>
</Layer>
<Layer ID="Slide" Width="67" Height="32">
<Layer ID="SlideDown">
<Image ID="Focus Image" Left="15" Width="37" Height="32" Visible="True" Opacity="1.0" ScalingAlgorithm = "TriLinear" />
</Layer>
<Layer ID="SlideUp">
<Image ID="Image" Left="15" Width="37" Height="32" Visible="True" Opacity="1.0" ScalingAlgorithm = "TriLinear" />
</Layer>
<Text ID="Notification Count" Left="52" Width="30" Height="11" FontFamily="Tahoma" FontSize="10" FontStyle="Regular" Wrap="False" HorizontalAlignment="Left" VerticalAlignment="Middle" Opacity="1.0" >
<TextStage TextOffsetType="TextOffsetOutline" Color="#00000000" TextOffset="1"/>
<TextStage TextOffsetType="TextOffsetNone" Color="#FFFFFFFF"/>
</Text>
</Layer>
</Slider>
</Layer>
</Layer>
<Layer ID="No Items">
</Layer>
</LockScreenListView>
<Layer ID="TimeX" Top="0">
<Image ID="TimeBG" Width="240" Height="373" Visible="True" Opacity="1.0" ScalingAlgorithm = "TriLinear" Source="\windows\LS_TimeBG.png"/>
<Layer Top="7" ID="DateTime" OnInitComplete="Binding:LockScreen,LS_ClockDataItem">
<Text ID="TimeText" Left="40" Width="200" Top="-1" Height="60" FontFamily="Tahoma" FontSize="51" FontStyle="Regular" Wrap="False" HorizontalAlignment="Middle" VerticalAlignment="Middle" Opacity="1.0" >
<TextStage TextOffsetType="TextOffsetDropBottomRight" Color="#00000000" TextOffset="1" BlurFactor="3" Alpha="1.0"/>
<TextStage TextOffsetType="TextOffsetNone" Color="#FFFFFFFF"/>
</Text>
<Text ID="AMPMText" Left="210" Width="90" Height="16" FontFamily="Tahoma" FontSize="9" FontStyle="Regular" Wrap="False" HorizontalAlignment="Left" VerticalAlignment="Middle" Opacity="1.0" >
<TextStage TextOffsetType="TextOffsetDropBottomRight" Color="#00000000" TextOffset="1" BlurFactor="3" Alpha="1.0"/>
<TextStage TextOffsetType="TextOffsetNone" Color="#FFFFFFFF"/>
</Text>
<Text ID="DateText" Left="95" Top="57" Width="90" Height="19" FontFamily="Tahoma" FontSize="10" FontStyle="Bold" Wrap="False" HorizontalAlignment="Middle" VerticalAlignment="Middle" Opacity="1.0" >
<TextStage TextOffsetType="TextOffsetDropBottomRight" Color="#00000000" TextOffset="1" BlurFactor="3" Alpha="1.0"/>
<TextStage TextOffsetType="TextOffsetNone" Color="#FFFFFFFF"/>
</Text>
</Layer>
</Layer>
<Layer ID="AppointmentX" Left="10" Top="95">
<Layer ID="Appointment">
<ActiveIcon ID="Display Appointment" OnInitComplete="Binding:LockScreen,LS_Appointment">
<Image Width="32" Height="32" Visible="True" Opacity="1.0" ScalingAlgorithm = "TriLinear" Source="\windows\icn_cal_up.png"/>
<Text ID="Subject" Left="34" Top="0" Width="150" Height="17" FontFamily="Tahoma" FontSize="10" FontStyle="Regular" Wrap="False" HorizontalAlignment="Left" VerticalAlignment="Middle" Trimming="EllipsisCharacter" Opacity="1.0" >
<TextStage TextOffsetType="TextOffsetDropBottomRight" Color="#00000000" TextOffset="1" BlurFactor="3" Alpha="1.0"/>
<TextStage TextOffsetType="TextOffsetNone" Color="#FFFFFFFF"/>
</Text>
<Text ID="Time" Left="34" Top="15" Width="150" Height="15" FontFamily="Tahoma" FontSize="8" FontStyle="Regular" Wrap="False" HorizontalAlignment="Left" VerticalAlignment="Middle" Trimming="EllipsisCharacter" Opacity="1.0" >
<TextStage TextOffsetType="TextOffsetDropBottomRight" Color="#00000000" TextOffset="1" BlurFactor="3" Alpha="1.0"/>
<TextStage TextOffsetType="TextOffsetNone" Color="#FFFFFFFF"/>
</Text>
<Text ID="Location" Left="34" Top="27" Width="150" Height="15" FontFamily="Tahoma" FontSize="8" FontStyle="Regular" Wrap="False" HorizontalAlignment="Left" VerticalAlignment="Middle" Trimming="EllipsisCharacter" Opacity="1.0" >
<TextStage TextOffsetType="TextOffsetDropBottomRight" Color="#00000000" TextOffset="1" BlurFactor="3" Alpha="1.0"/>
<TextStage TextOffsetType="TextOffsetNone" Color="#FFFFFFFF"/>
</Text>
</ActiveIcon>
</Layer>
</Layer>
</LS_LockScene>
</Form>
Thanks to Wiif, I now have another code line added to the 240x400.cpr
Code:
<Image ID="Background" Left="0" Top="0" Width="240" Height="400" Visible="True" Opacity="1.0" ScalingAlgorithm = "TriLinear" Source="\Windows\Background.jpg" />
OR
Code:
<Image ID="Background" Left="0" Top="0" Width="240" Height="400" Visible="True" Opacity="1.0" ScalingAlgorithm = "TriLinear" Source="\Windows\Background.png" />
To go right under
Code:
<LS_LockScene ID="Scene">
What this code does, is letting anyone choose whatever background to use as lock screen background. All that is needed to do in order to get a different Lock screen background is to place a 240x400 jpg/png file in /windows to act as background.
However, if there is no jpg/png file- The lockscreen will revert back to WM 6.1 lockscreen.
I'll be posting A cab. File for testing, This .cab file will work on any WQVGA device, needless to say the i900/910
.Cab file has background set as a .png file. So all that needs to be done is get your favorite png image, resize it to 240x400 (Or not), rename it to background.png and install to /windows. Resco explorer/ Total commander are needed as it's part of the ROM. Once installed just soft reset.
Please feedback
reserved 2
reserved 3
thank you lioryte.. your lockscreen cab works great
Hah nice one m8!! (W)QVGA is on the extinction
Sad but true. I'm still having fun with the ol' i910 though
How to add Selectable 8 style Music Visualizer - to Notification panel
Hello again XDA
this guide is new style from this thread http://forum.xda-developers.com/and...alizerview-t3062114/post59626798#post59626798
ANDROID 2.3.+.+/ Gingerbread go to POST #3 http://forum.xda-developers.com/showpost.php?p=59841454&postcount=3
Available selectable 8 style Music Visualizer :
1. Hide
2. Random
3. Circular
4. Lines
5. Top Bottom Graphic
6. Circle
7. Cycle Color Graphic
8. CyanogenMod Graphic
Oke let's start it
REQUIREMENT:
- BRAIN
- Patient
- experience
- Know how to decompile/recompiling Apk
- notepad++
- APKTOOL 2-RC4 / latest apktool.jar
STEP 1
Decompile SystemUI.apk
Download attached smali and merge to your decompiled SystemUI
STEP 2
go to SystemUI.apk/res/layout/ status_bar_expanded.xml, gemini_status_bar_expanded.xml, tw_status_bar_expanded.xml, status_bar_tracking.xml , depend on your UI
and add the red line
Code:
<?xml version="1.0" encoding="utf-8"?>
<com.android.systemui.statusbar.phone.NotificationPanelView android:id="@id/notification_panel" android:background="@drawable/notification_panel_bg" android:paddingTop="@dimen/notification_panel_padding_top" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_marginStart="@dimen/notification_panel_margin_left"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:systemui="http://schemas.android.com/apk/res/com.android.systemui">
<View android:id="@id/handle" android:background="@drawable/status_bar_close" android:visibility="invisible" android:layout_width="fill_parent" android:layout_height="@dimen/close_handle_height" />
<LinearLayout android:layout_gravity="bottom" android:orientation="vertical" android:id="@id/carrier_label_container" android:layout_width="fill_parent" android:layout_height="wrap_content" android:animateLayoutChanges="false">
<include android:layout_gravity="bottom" android:layout_width="fill_parent" android:layout_height="@dimen/carrier_label_height" layout="@layout/subs_label" />
<include android:layout_gravity="bottom" android:layout_width="fill_parent" android:layout_height="@dimen/carrier_label_height" android:layout_marginBottom="@dimen/close_handle_height" layout="@layout/carrier_label" />
</LinearLayout>
<LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginBottom="@dimen/close_handle_underlap" android:animateLayoutChanges="false">
<include android:layout_width="fill_parent" android:layout_height="@dimen/notification_panel_header_height" layout="@layout/status_bar_expanded_header" />
<ViewStub android:id="@id/ribbon_settings_stub" android:layout="@layout/ribbon_settings" android:layout_width="fill_parent" android:layout_height="@dimen/qs_ribbon_height_big" />
<TextView android:textAppearance="@style/TextAppearance.StatusBar.Expanded.Network.EmergencyOnly" android:gravity="center" android:id="@id/emergency_calls_only" android:padding="4.0dip" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="wrap_content" />
<FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content">
<ViewStub android:id="@id/flip_settings_stub" android:layout="@layout/flip_settings" android:layout_width="fill_parent" android:layout_height="wrap_content" />
<ScrollView android:id="@id/scroll" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="wrap_content" android:overScrollMode="ifContentScrolls">
<com.android.systemui.statusbar.policy.NotificationRowLayout android:id="@id/latestItems" android:layout_width="fill_parent" android:layout_height="wrap_content" systemui:rowHeight="@dimen/notification_row_min_height" />
</ScrollView>
</FrameLayout>
</LinearLayout>
[COLOR="Red"] <com.adi.rom.interface.MusicEqualizerVisualizer android:layout_gravity="bottom" android:id="@id/new_visualizer_view_panel" android:layout_width="fill_parent" android:layout_height="50.0dip" android:layout_marginBottom="36.0dip">
<FrameLayout android:id="@id/new_custom_visualizer_view_panel" android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.adi.rom.interface.VisualizerView android:id="@id/new_custom_visualizer_view" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="fill_parent" />
</FrameLayout>
</com.adi.rom.interface.MusicEqualizerVisualizer>[/COLOR]
</com.android.systemui.statusbar.phone.NotificationPanelView>
STEP 3
SystemUI.apk/res/values/colors.xml
add the red line to end of it before </resources>
Code:
<color name="status_bar_clock_color">#ffffffff</color>
<color name="equalizer_fill_color">#96ffffff</color>
[COLOR="Red"]<color name="new_custom_equalizer_fill_color">#96ffffff</color>[/COLOR]
</resources>
SystemUI.apk/res/values/dimens.xml
add the red line to end of it before </resources>
Code:
<dimen name="status_bar_battery_bottom_padding">1.0px</dimen>
<dimen name="eqalizer_path_effect_1">6.0dip</dimen>
<dimen name="eqalizer_path_effect_2">1.0dip</dimen>
<dimen name="eqalizer_path_stroke_width">6.0dip</dimen>
[COLOR="Red"]<dimen name="new_custom_eqalizer_path_effect_1">6.0dip</dimen>
<dimen name="new_custom_eqalizer_path_effect_2">1.0dip</dimen>
<dimen name="new_custom_eqalizer_path_stroke_width">6.0dip</dimen>[/COLOR]
</resources>
SystemUI.apk/res/values/ids.xml
add the red line to end of it before </resources>
Code:
<item type="id" name="recent_force_stop">false</item>
<item type="id" name="recent_wipe_app">false</item>
<item type="id" name="recent_uninstall">false</item>
[COLOR="Red"]<item type="id" name="new_visualizer_view_panel">false</item>
<item type="id" name="new_custom_visualizer_view_panel">false</item>
<item type="id" name="new_custom_visualizer_view">false</item>[/COLOR]
</resources>
SystemUI.apk/res/values/integers.xml
add the red line to end of it before </resources>
Code:
<integer name="equalizer_divisions">4</integer>
<integer name="equalizer_db_fuzz_factor">2</integer>
<integer name="equalizer_db_fuzz">-10</integer>
[COLOR="Red"]<integer name="new_custom_equalizer_divisions">4</integer>
<integer name="new_custom_equalizer_db_fuzz_factor">2</integer>
<integer name="new_custom_equalizer_db_fuzz">-10</integer>[/COLOR]
</resources>
STEP -4
AndroidManifest.xml
Add the red line
Code:
<uses-permission android:name="android.permission.READ_DREAM_STATE"/>
<uses-permission android:name="android.permission.WRITE_DREAM_STATE"/>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/>
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
[COLOR="Red"]<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>[/COLOR]
<application android:allowBackup="false" android:allowClearUserData="false" android:hardwareAccelerated="true" android:icon="@android:drawable/platlogo" android:label="@string/app_label" android:persistent="true">
<service android:exported="true" android:name="SystemUIService"/>
STEP -5
- Compile
- Sign it
- Disable Signature check
- Push to System/app or System/priv-app with right permission
- Download attached VisualizerStyleSettings.apk, push to System/app with right permission
- or use this Visualizer settings http://forum.xda-developers.com/showpost.php?p=59883864&postcount=53
You can try using any of the keys that come with whatever apk signing tool you use, but you will more then likely end up with a SystemUI.apk that wont show as being installed, you must sign it with platfrom keys from CyanogenMod's android_build github https://github.com/CyanogenMod/android_build/tree/jellybean/target/product/security
Note !
for CM / AOSP from source whic has
STATIC TILES, you need to uncheck/disable Equalizer tile, otherwise the Visualizer will not appear on Notification panel
Credits :
- CyanogenMod
- Recognized Developer / Recognized Themer @serajr for his ResourceUtils.smali
OPTIONAL
6 Style Notification Panel Music Visualizer
Because Lines and Circle style doesn't want to stop render even when music stoped.
This smali below will remove Lines and Circle style from The 8 Guide, make sure you have complete the 8 guide.
How to , just replace the 8 guide smali with this.
Download it from attachment according to your tool version
enjoy :good::laugh:
Android 2.3.++ smali and Visualizer Setting.apk compatible
REQUIREMENT
Apktool 1.5.xx important !
Disable signature check important !
STEP 1
Decompile SystemUI.apk
Download attached Android 2.3.++ smali and merge to your decompiled SystemUI
STEP 2
SystemUI.apk/res/layout/ status_bar_expanded.xml
add the red line
Code:
<?xml version="1.0" encoding="utf-8"?>
<com.android.systemui.statusbar.ExpandedView android:orientation="vertical" android:focusable="true" android:descendantFocusability="afterDescendants"
xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout android:orientation="horizontal" android:id="@id/carrier_label_background" android:background="@drawable/title_bar_portrait" android:layout_width="fill_parent" android:layout_height="wrap_content" android:baselineAligned="false">
<com.android.systemui.statusbar.CarrierLabel android:textSize="18.659973dip" android:textColor="@color/status_bar_carrier_label_text" android:layout_gravity="center_vertical" android:id="@id/carrier_label" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_marginLeft="14.669983dip" android:layout_marginTop="8.669983dip" android:layout_marginBottom="10.0dip" android:layout_weight="1.0" />
<TextView android:textSize="14.0dip" android:textColor="@color/status_bar_clear_all_button_text" android:gravity="center" android:layout_gravity="center_vertical" android:id="@id/clear_all_button" android:background="@drawable/btn_default_small" android:layout_width="76.66998dip" android:layout_height="34.0dip" android:layout_marginTop="5.0dip" android:layout_marginRight="4.0dip" android:layout_marginBottom="5.0dip" android:text="@string/status_bar_clear_all_button" />
</LinearLayout>
[COLOR="Red"]<com.adi.rom.interface.MusicEqualizerVisualizer android:id="@id/new_visualizer_view_panel" android:layout_width="fill_parent" android:layout_height="48.0dip">
<FrameLayout android:id="@id/new_custom_visualizer_view_panel" android:layout_width="fill_parent" android:layout_height="fill_parent">
<com.adi.rom.interface.VisualizerView android:id="@id/new_custom_visualizer_view" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="fill_parent" />
</FrameLayout>
</com.adi.rom.interface.MusicEqualizerVisualizer>[/COLOR]
<FrameLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1.0">
<ScrollView android:id="@id/scroll" android:fadingEdge="none" android:layout_width="fill_parent" android:layout_height="fill_parent" android:overScrollMode="ifContentScrolls">
<com.android.systemui.statusbar.NotificationLinearLayout android:orientation="vertical" android:id="@id/notificationLinearLayout" android:layout_width="fill_parent" android:layout_height="wrap_content">
<TextView android:textSize="14.669983dip" android:textColor="@color/notification_header_text_color" android:gravity="center_vertical" android:id="@id/noNotificationsTitle" android:background="@drawable/quickpanel_title_background" android:paddingLeft="13.329987dip" android:layout_width="fill_parent" android:layout_height="26.669983dip" android:text="@string/status_bar_no_notifications_title" />
<TextView android:textSize="14.669983dip" android:textColor="@color/notification_header_text_color" android:gravity="center_vertical" android:id="@id/ongoingTitle" android:background="@drawable/quickpanel_title_background" android:paddingLeft="13.329987dip" android:layout_width="fill_parent" android:layout_height="26.669983dip" android:text="@string/status_bar_ongoing_events_title" />
<LinearLayout android:orientation="vertical" android:id="@id/ongoingItems" android:layout_width="fill_parent" android:layout_height="wrap_content" />
<TextView android:textSize="14.669983dip" android:textColor="@color/notification_header_text_color" android:gravity="center_vertical" android:id="@id/latestTitle" android:background="@drawable/quickpanel_title_background" android:paddingLeft="13.329987dip" android:layout_width="fill_parent" android:layout_height="26.669983dip" android:text="@string/status_bar_latest_events_title" />
<LinearLayout android:orientation="vertical" android:id="@id/latestItems" android:layout_width="fill_parent" android:layout_height="wrap_content" />
</com.android.systemui.statusbar.NotificationLinearLayout>
</ScrollView>
<ImageView android:id="@id/title_bar_shadow" android:visibility="gone" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/title_bar_shadow" android:scaleType="fitXY" />
</FrameLayout>
</com.android.systemui.statusbar.ExpandedView>
STEP 3
SystemUI.apk/res/values/colors.xml
add the red line to end of it before </resources>
Code:
<color name="status_bar_clock_color">#ffffffff</color>
<color name="equalizer_fill_color">#96ffffff</color>
[COLOR="Red"]<color name="new_custom_equalizer_fill_color">#96ffffff</color>[/COLOR]
</resources>
SystemUI.apk/res/values/dimens.xml
add the red line to end of it before </resources>
Code:
<dimen name="status_bar_battery_bottom_padding">1.0px</dimen>
<dimen name="eqalizer_path_effect_1">6.0dip</dimen>
<dimen name="eqalizer_path_effect_2">1.0dip</dimen>
<dimen name="eqalizer_path_stroke_width">6.0dip</dimen>
[COLOR="Red"]<dimen name="new_custom_eqalizer_path_effect_1">6.0dip</dimen>
<dimen name="new_custom_eqalizer_path_effect_2">1.0dip</dimen>
<dimen name="new_custom_eqalizer_path_stroke_width">6.0dip</dimen>[/COLOR]
</resources>
SystemUI.apk/res/values/ids.xml
add the red line to end of it before </resources>
Code:
<item type="id" name="recent_force_stop">false</item>
<item type="id" name="recent_wipe_app">false</item>
<item type="id" name="recent_uninstall">false</item>
[COLOR="Red"]<item type="id" name="new_visualizer_view_panel">false</item>
<item type="id" name="new_custom_visualizer_view_panel">false</item>
<item type="id" name="new_custom_visualizer_view">false</item>[/COLOR]
</resources>
SystemUI.apk/res/values/integers.xml
Note ! if you don't have this xml, download attached integers.xml put it in your systemui values folder, and skip this lines step :
add the red line to end of it before </resources>
Code:
<integer name="equalizer_divisions">4</integer>
<integer name="equalizer_db_fuzz_factor">2</integer>
<integer name="equalizer_db_fuzz">-10</integer>
[COLOR="Red"]<integer name="new_custom_equalizer_divisions">4</integer>
<integer name="new_custom_equalizer_db_fuzz_factor">2</integer>
<integer name="new_custom_equalizer_db_fuzz">-10</integer>[/COLOR]
</resources>
STEP-4
AndroidManifest.xml
Add the red line
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest android:sharedUserId="android.uid.system" android:process="system" android:versionCode="10" android:versionName="2.3.6" package="com.android.systemui"
xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.STATUS_BAR_SERVICE" />
<uses-permission android:name="android.permission.MANAGE_USB" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
[COLOR="Red"]<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />[/COLOR]
<application android:label="@string/app_label" android:icon="@drawable/ic_launcher_settings" android:allowClearUserData="false" android:persistent="true">
<service android:name=".statusbar.StatusBarService" android:exported="false" />
<activity android:name=".usb.UsbStorageActivity" android:excludeFromRecents="true" />
<activity android:theme="@*android:style/Theme.Dialog.Alert" android:name="com.android.internal.app.ExternalMediaFormatActivity" android:excludeFromRecents="true" />
<activity android:theme="@*android:style/Theme.NoDisplay" android:name="com.android.internal.app.UsbStorageUnmountActivity" android:excludeFromRecents="true" />
<activity android:theme="@*android:style/Theme.Dialog.Alert" android:name=".usb.UsbConfirmActivity" android:permission="android.permission.MANAGE_USB" android:exported="true" android:excludeFromRecents="true" android:finishOnCloseSystemDialogs="true" />
<activity android:theme="@*android:style/Theme.Dialog.Alert" android:name=".usb.UsbPermissionActivity" android:permission="android.permission.MANAGE_USB" android:exported="true" android:excludeFromRecents="true" android:finishOnCloseSystemDialogs="true" />
<activity android:theme="@*android:style/Theme.Dialog.Alert" android:name=".usb.UsbResolverActivity" android:permission="android.permission.MANAGE_USB" android:exported="true" android:excludeFromRecents="true" android:finishOnCloseSystemDialogs="true" />
<activity android:theme="@*android:style/Theme.Dialog.Alert" android:name=".usb.UsbAccessoryUriActivity" android:permission="android.permission.MANAGE_USB" android:exported="true" android:excludeFromRecents="true" android:finishOnCloseSystemDialogs="true" />
</application>
</manifest>
- Compile and Sign it
- Download attached Android-2.3.++VisualizerSettings.apk push to system/app with right permission
- Enjoy :laugh::good:
Thnks om
testet and work on MIUI V6 :fingers-crossed:
Adi Aisiteru Reborn said:
reserved 2
Click to expand...
Click to collapse
its finaly release .well done om adi:good:
Permision to use the guide sir Adi..
always wait for other owesome guide..
thx om @adi rate 5 star this thread
awesome guide
damn ajiiib
awesome guide.. but, it force close on ICS
my SystemUI has been had old music visualizer view by your guide in here.. and I wanna replace it with this one, and my statusbar is gone..
can you help me, sir?
here is my logcat
Code:
04-02 19:41:44.409 E/NotificationService(432): Ignoring notification with icon==0: Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x91!!!1!one!)
04-02 19:41:45.679 E/AndroidRuntime(1945): FATAL EXCEPTION: main
04-02 19:41:45.679 E/AndroidRuntime(1945): java.lang.NoSuchMethodError: registerContentObserver
04-02 19:41:45.679 E/AndroidRuntime(1945): at com.adi.rom.interface.MusicEqualizerVisualizer$SettingsObserver.observe(MusicEqualizerVisualizer.java:445)
04-02 19:41:45.679 E/AndroidRuntime(1945): at com.adi.rom.interface.MusicEqualizerVisualizer.onAttachedToWindow(MusicEqualizerVisualizer.java)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.View.dispatchAttachedToWindow(View.java:9860)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2300)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2308)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:947)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2455)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.os.Handler.dispatchMessage(Handler.java:99)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.os.Looper.loop(Looper.java:137)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.app.ActivityThread.main(ActivityThread.java:4424)
04-02 19:41:45.679 E/AndroidRuntime(1945): at java.lang.reflect.Method.invokeNative(Native Method)
04-02 19:41:45.679 E/AndroidRuntime(1945): at java.lang.reflect.Method.invoke(Method.java:511)
04-02 19:41:45.679 E/AndroidRuntime(1945): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817)
04-02 19:41:45.679 E/AndroidRuntime(1945): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
04-02 19:41:45.679 E/AndroidRuntime(1945): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
04-02 19:41:45.679 E/AndroidRuntime(1945): at dalvik.system.NativeStart.main(Native Method)
04-02 19:41:47.119 E/InputDispatcher(432): channel '419398b0 RecentsPanel (server)' ~ Channel is unrecoverably broken and will be disposed!
04-02 19:41:47.229 E/NotificationService(432): Ignoring notification with icon==0: Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x91!!!1!one!)
04-02 19:41:47.259 E/NotificationService(432): Ignoring notification with icon==0: Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x91!!!1!one!)
04-02 19:41:48.219 E/NotificationService(432): Ignoring notification with icon==0: Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x91!!!1!one!)
pykfree said:
awesome guide.. but, it force close on ICS
my SystemUI has been had old music visualizer view by your guide in here.. and I wanna replace it with this one, and my statusbar is gone..
can you help me, sir?
here is my logcat
Code:
04-02 19:41:44.409 E/NotificationService(432): Ignoring notification with icon==0: Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x91!!!1!one!)
04-02 19:41:45.679 E/AndroidRuntime(1945): FATAL EXCEPTION: main
04-02 19:41:45.679 E/AndroidRuntime(1945): java.lang.NoSuchMethodError: registerContentObserver
04-02 19:41:45.679 E/AndroidRuntime(1945): at com.adi.rom.interface.MusicEqualizerVisualizer$SettingsObserver.observe(MusicEqualizerVisualizer.java:445)
04-02 19:41:45.679 E/AndroidRuntime(1945): at com.adi.rom.interface.MusicEqualizerVisualizer.onAttachedToWindow(MusicEqualizerVisualizer.java)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.View.dispatchAttachedToWindow(View.java:9860)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2300)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2308)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:947)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2455)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.os.Handler.dispatchMessage(Handler.java:99)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.os.Looper.loop(Looper.java:137)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.app.ActivityThread.main(ActivityThread.java:4424)
04-02 19:41:45.679 E/AndroidRuntime(1945): at java.lang.reflect.Method.invokeNative(Native Method)
04-02 19:41:45.679 E/AndroidRuntime(1945): at java.lang.reflect.Method.invoke(Method.java:511)
04-02 19:41:45.679 E/AndroidRuntime(1945): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817)
04-02 19:41:45.679 E/AndroidRuntime(1945): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
04-02 19:41:45.679 E/AndroidRuntime(1945): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
04-02 19:41:45.679 E/AndroidRuntime(1945): at dalvik.system.NativeStart.main(Native Method)
04-02 19:41:47.119 E/InputDispatcher(432): channel '419398b0 RecentsPanel (server)' ~ Channel is unrecoverably broken and will be disposed!
04-02 19:41:47.229 E/NotificationService(432): Ignoring notification with icon==0: Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x91!!!1!one!)
04-02 19:41:47.259 E/NotificationService(432): Ignoring notification with icon==0: Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x91!!!1!one!)
04-02 19:41:48.219 E/NotificationService(432): Ignoring notification with icon==0: Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x91!!!1!one!)
Click to expand...
Click to collapse
Something like conflict with Xpose ?
Uninstall it first
Sent from my GT-I8150 using XDA Free mobile app
pykfree said:
awesome guide.. but, it force close on ICS
my SystemUI has been had old music visualizer view by your guide in here.. and I wanna replace it with this one, and my statusbar is gone..
can you help me, sir?
here is my logcat
Code:
04-02 19:41:44.409 E/NotificationService(432): Ignoring notification with icon==0: Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x91!!!1!one!)
04-02 19:41:45.679 E/AndroidRuntime(1945): FATAL EXCEPTION: main
04-02 19:41:45.679 E/AndroidRuntime(1945): java.lang.NoSuchMethodError: registerContentObserver
04-02 19:41:45.679 E/AndroidRuntime(1945): at com.adi.rom.interface.MusicEqualizerVisualizer$SettingsObserver.observe(MusicEqualizerVisualizer.java:445)
04-02 19:41:45.679 E/AndroidRuntime(1945): at com.adi.rom.interface.MusicEqualizerVisualizer.onAttachedToWindow(MusicEqualizerVisualizer.java)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.View.dispatchAttachedToWindow(View.java:9860)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2300)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2308)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:947)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2455)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.os.Handler.dispatchMessage(Handler.java:99)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.os.Looper.loop(Looper.java:137)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.app.ActivityThread.main(ActivityThread.java:4424)
04-02 19:41:45.679 E/AndroidRuntime(1945): at java.lang.reflect.Method.invokeNative(Native Method)
04-02 19:41:45.679 E/AndroidRuntime(1945): at java.lang.reflect.Method.invoke(Method.java:511)
04-02 19:41:45.679 E/AndroidRuntime(1945): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817)
04-02 19:41:45.679 E/AndroidRuntime(1945): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
04-02 19:41:45.679 E/AndroidRuntime(1945): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
04-02 19:41:45.679 E/AndroidRuntime(1945): at dalvik.system.NativeStart.main(Native Method)
04-02 19:41:47.119 E/InputDispatcher(432): channel '419398b0 RecentsPanel (server)' ~ Channel is unrecoverably broken and will be disposed!
04-02 19:41:47.229 E/NotificationService(432): Ignoring notification with icon==0: Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x91!!!1!one!)
04-02 19:41:47.259 E/NotificationService(432): Ignoring notification with icon==0: Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x91!!!1!one!)
04-02 19:41:48.219 E/NotificationService(432): Ignoring notification with icon==0: Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x91!!!1!one!)
Click to expand...
Click to collapse
I am sorry, please use new file , I have share new smali file, check the guide again
Adi Aisiteru Reborn said:
Something like conflict with Xpose ?
Uninstall it first
Sent from my GT-I8150 using XDA Free mobile app
Click to expand...
Click to collapse
uninstalled! but it still happened
I use Xperia Tipo.. and I put in on statusbar_tracking.xml
I'm not have an SystemUI without music visualizer view
here is my SystemUI + framework with old music visualizer view mod, hope you wanna see it..
https://drive.google.com/open?id=0By-TJB-Hb4psbkVTZGRsUWMzQUE&authuser=0
and if you wanna see new logcat after xpose uninstalled, you can get it on attachment..
thank you sir.. hope it can fixed
Please re-Download the smali file, I have fixed the error
I have shared new fix smali file
Thank you
Adi Aisiteru Reborn said:
Please re-Download the smali file, I have fixed the error
I have shared new fix smali file
Thank you
Click to expand...
Click to collapse
awesome.. I'll try it right ow and report it soon.. thanks sir
awesome guide om.. :good:
gonna try soon..
pykfree said:
awesome.. I'll try it right ow and report it soon.. thanks sir
Click to expand...
Click to collapse
Code:
com.adi.rom.interface.MusicEqualizerVisualizer.onAttachedToWindow(MusicEqualizerVisualizer.java)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.View.dispatchAttachedToWindow(View.java:9860)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2300)
yes the error is from my smali, and I've fixed it, please try it
Adi Aisiteru Reborn said:
Code:
com.adi.rom.interface.MusicEqualizerVisualizer.onAttachedToWindow(MusicEqualizerVisualizer.java)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.View.dispatchAttachedToWindow(View.java:9860)
04-02 19:41:45.679 E/AndroidRuntime(1945): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2300)
yes the error is from my smali, and I've fixed it, please try it
Click to expand...
Click to collapse
oh god.. still not fixed for me, sir..
here is my logcat
Code:
04-02 20:58:34.639 E/NotificationService(430): Ignoring notification with icon==0: Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x91!!!1!one!)
04-02 20:58:34.649 E/NotificationService(430): Ignoring notification with icon==0: Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x91!!!1!one!)
04-02 20:58:44.239 E/AndroidRuntime(1421): FATAL EXCEPTION: main
04-02 20:58:44.239 E/AndroidRuntime(1421): java.lang.NoSuchMethodError: registerContentObserver
04-02 20:58:44.239 E/AndroidRuntime(1421): at com.adi.rom.interface.MusicEqualizerVisualizer$SettingsObserver.observe(MusicEqualizerVisualizer.java:445)
04-02 20:58:44.239 E/AndroidRuntime(1421): at com.adi.rom.interface.MusicEqualizerVisualizer.onFinishInflate(MusicEqualizerVisualizer.java:152)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.view.LayoutInflater.rInflate(LayoutInflater.java:747)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.view.View.inflate(View.java:13685)
04-02 20:58:44.239 E/AndroidRuntime(1421): at com.android.systemui.statusbar.phone.PhoneStatusBar.makeStatusBarView(PhoneStatusBar.java:345)
04-02 20:58:44.239 E/AndroidRuntime(1421): at com.android.systemui.statusbar.StatusBar.start(StatusBar.java:64)
04-02 20:58:44.239 E/AndroidRuntime(1421): at com.android.systemui.statusbar.phone.PhoneStatusBar.start(PhoneStatusBar.java:264)
04-02 20:58:44.239 E/AndroidRuntime(1421): at com.android.systemui.SystemUIService.onCreate(SystemUIService.java:93)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2253)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.app.ActivityThread.access$1600(ActivityThread.java:123)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1201)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.os.Handler.dispatchMessage(Handler.java:99)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.os.Looper.loop(Looper.java:137)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.app.ActivityThread.main(ActivityThread.java:4424)
04-02 20:58:44.239 E/AndroidRuntime(1421): at java.lang.reflect.Method.invokeNative(Native Method)
04-02 20:58:44.239 E/AndroidRuntime(1421): at java.lang.reflect.Method.invoke(Method.java:511)
04-02 20:58:44.239 E/AndroidRuntime(1421): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817)
04-02 20:58:44.239 E/AndroidRuntime(1421): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
04-02 20:58:44.239 E/AndroidRuntime(1421): at dalvik.system.NativeStart.main(Native Method)
pykfree said:
oh god.. still not fixed for me, sir..
here is my logcat
Code:
04-02 20:58:34.639 E/NotificationService(430): Ignoring notification with icon==0: Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x91!!!1!one!)
04-02 20:58:34.649 E/NotificationService(430): Ignoring notification with icon==0: Notification(contentView=null vibrate=null,sound=null,defaults=0x0,flags=0x91!!!1!one!)
04-02 20:58:44.239 E/AndroidRuntime(1421): FATAL EXCEPTION: main
04-02 20:58:44.239 E/AndroidRuntime(1421): java.lang.NoSuchMethodError: registerContentObserver
04-02 20:58:44.239 E/AndroidRuntime(1421): at com.adi.rom.interface.MusicEqualizerVisualizer$SettingsObserver.observe(MusicEqualizerVisualizer.java:445)
04-02 20:58:44.239 E/AndroidRuntime(1421): at com.adi.rom.interface.MusicEqualizerVisualizer.onFinishInflate(MusicEqualizerVisualizer.java:152)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.view.LayoutInflater.rInflate(LayoutInflater.java:747)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.view.LayoutInflater.rInflate(LayoutInflater.java:742)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.view.View.inflate(View.java:13685)
04-02 20:58:44.239 E/AndroidRuntime(1421): at com.android.systemui.statusbar.phone.PhoneStatusBar.makeStatusBarView(PhoneStatusBar.java:345)
04-02 20:58:44.239 E/AndroidRuntime(1421): at com.android.systemui.statusbar.StatusBar.start(StatusBar.java:64)
04-02 20:58:44.239 E/AndroidRuntime(1421): at com.android.systemui.statusbar.phone.PhoneStatusBar.start(PhoneStatusBar.java:264)
04-02 20:58:44.239 E/AndroidRuntime(1421): at com.android.systemui.SystemUIService.onCreate(SystemUIService.java:93)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.app.ActivityThread.handleCreateService(ActivityThread.java:2253)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.app.ActivityThread.access$1600(ActivityThread.java:123)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1201)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.os.Handler.dispatchMessage(Handler.java:99)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.os.Looper.loop(Looper.java:137)
04-02 20:58:44.239 E/AndroidRuntime(1421): at android.app.ActivityThread.main(ActivityThread.java:4424)
04-02 20:58:44.239 E/AndroidRuntime(1421): at java.lang.reflect.Method.invokeNative(Native Method)
04-02 20:58:44.239 E/AndroidRuntime(1421): at java.lang.reflect.Method.invoke(Method.java:511)
04-02 20:58:44.239 E/AndroidRuntime(1421): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:817)
04-02 20:58:44.239 E/AndroidRuntime(1421): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:584)
04-02 20:58:44.239 E/AndroidRuntime(1421): at dalvik.system.NativeStart.main(Native Method)
Click to expand...
Click to collapse
ok , I'll check again , be patient
Adi Aisiteru Reborn said:
ok , I'll check again , be patient
Click to expand...
Click to collapse
ok sir.. I'll be wait for it..
here is my SystemUI + framework with old music visualizer view mod, if you wanna see and recompile it
https://drive.google.com/open?id=0By-TJB-Hb4psbkVTZGRsUWMzQUE&authuser=0
Just awesome... once again!
Glad to know I've helped out you somehow! As you know, the ResourceUtils class allows the apk to find proper resources hex id by their names at run time, so we don't need to play with hex anymore!
Hi there!
I'm receiving some pm about users that want to learn how to build LineageOS for the Galaxy Note 4 (snapdragon), so here is a quick guide:
Only supported device for now are trltexx/trltedt (N910F/N910G) and trltetmo/trltecan (N910T/N910W8)
I suggest to use a LTS version of ubuntu, in this guide I'll be using Ubuntu 16.04
Let's start with a bit of cleaning:
Code:
sudo apt-get remove openjdk-* icedtea-* icedtea6-*
Install java8:
Code:
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update && sudo apt-get install openjdk-8-jdk
Install build tools:
Code:
sudo apt-get install git ccache automake lzop bison gperf build-essential zip curl zlib1g-dev zlib1g-dev:i386 g++-multilib python-networkx libxml2-utils bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev squashfs-tools pngcrush schedtool dpkg-dev liblz4-tool make optipng maven
Install repo:
Code:
mkdir ~/bin && curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo && chmod a+x ~/bin/repo
Edit ~/.bashrc (in this exaple I'm using gedit to do it):
Code:
gedit ~/.bashrc
Add those 2 lines at the bottom of the file (we are going to add also ccache to speed up our build time):
Code:
export PATH=~/bin:$PATH
export USE_CCACHE=1
Save it, close gedit and run:
Code:
source ~/.bashrc
Let's create some folders where we'll be doing the magic:
Code:
mkdir ~/android && cd ~/android
mkdir lineageos && cd lineageos
Initialize the local repo and download the source:
Code:
repo init -u git://github.com/LineageOS/android.git -b cm-14.1
repo sync --force-sync
It'll take quite some time, depends on your internet connection.
Once it's done downloading and checking out the files:
Code:
cd .repo
mkdir local_manifests && cd local_manifests
Now create a new file in this folder, name it "roomservice.xml" and add this into it:
For trltexx/trltedt:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="underscoremone/android_kernel_samsung_trlte" path="kernel/samsung/trlte" remote="github" revision="cm-14.1" />
<project name="underscoremone/android_device_samsung_trlte-common" path="device/samsung/trlte-common" remote="github" revision="cm-14.1" />
<project name="underscoremone/android_device_samsung_trltexx" path="device/samsung/trltexx" remote="github" revision="cm-14.1" />
<project name="underscoremone/proprietary_vendor_samsung_trlte" path="vendor/samsung" remote="github" revision="cm-14.1" />
<project name="LineageOS/android_device_samsung_qcom-common" path="device/samsung/qcom-common" remote="github" revision="cm-14.1" />
<project name="LineageOS/android_external_stlport" path="external/stlport" remote="github" revision="cm-14.1" />
<project name="LineageOS/android_device_qcom_common" path="device/qcom/common" remote="github" revision="cm-14.1" />
</manifest>
For trltetmo/trltecan:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="underscoremone/android_kernel_samsung_trlte" path="kernel/samsung/trlte" remote="github" revision="cm-14.1" />
<project name="underscoremone/android_device_samsung_trlte-common" path="device/samsung/trlte-common" remote="github" revision="cm-14.1" />
<project name="fat-tire/android_device_samsung_trltetmo" path="device/samsung/trltetmo" remote="github" revision="cm-14.1" />
<project name="underscoremone/proprietary_vendor_samsung_trlte" path="vendor/samsung" remote="github" revision="cm-14.1" />
<project name="LineageOS/android_device_samsung_qcom-common" path="device/samsung/qcom-common" remote="github" revision="cm-14.1" />
<project name="LineageOS/android_external_stlport" path="external/stlport" remote="github" revision="cm-14.1" />
<project name="LineageOS/android_device_qcom_common" path="device/qcom/common" remote="github" revision="cm-14.1" />
</manifest>
Now go back to the root of the source ("lineageos" folder) and repo sync again
Code:
cd ../..
repo sync
It'll now download the specific repositories for your device.
Then run
for trltexx/trltedt
Code:
. build/envsetup.sh && brunch trltexx
or for trltetmo/trltecan
Code:
. build/envsetup.sh && brunch trltetmo
And your build will start.
Once done you'll find your flashable rom.zip file in out/target/product/trlte**/
Congratulations you've successfully compiled LineageOS 14.1 for your device.
Remember to "make clean" every now and then.
------
Sometimes you'll get some errors, try to google the error and if you can not find a solution ask for help here at xda.
------
Hopefully I didn't forget anything.. if you have any trouble following this guide reply to this thread; myself or someone else will try to help you as soon as possible.
If you like to have the keyboard with the extra numbers row add this (before "</manifest>") to your roomservice.xml:
Code:
<remove-project name="LineageOS/android_packages_inputmethods_LatinIME" />
<project name="underscoremone/android_packages_inputmethods_LatinIME" path="packages/inputmethods/LatinIME" remote="github" revision="_cm-14.1" />
-----------------------------------------------------------------------------------------
If you want to include su to your builds you have to run
Code:
export WITH_SU=true
before starting the build.
If you want to always include it you can add the same line to your .bashrc (remember to run "source ~/.bashrc" after you modify .bashrc)
Hello,
First of all thank you for sharing this guide.
I haven't yet compiled with success but so far one of the errors I've encountered is that i need to include the following in my local manifest:
Code:
<project name="LineageOS/android_hardware_samsung" path="hardware/samsung" remote="github" revision="cm-14.1" />
or else I'm getting an error about missing macloader.h
Running a compile now so i will return once that finished
Diload said:
Hello,
First of all thank you for sharing this guide.
I haven't yet compiled with success but so far one of the errors I've encountered is that i need to include the following in my local manifest:
Code:
<project name="LineageOS/android_hardware_samsung" path="hardware/samsung" remote="github" revision="cm-14.1" />
or else I'm getting an error about missing macloader.h
Running a compile now so i will return once that finished
Click to expand...
Click to collapse
Yep, you're right; I've missed it. I've updated the op.
Edit:
Actually I thought it was going to be downloaded automatically because it is included in the dependencies of "android_device_samsung_qcom-common".. maybe I'm wrong. Anyway I've added it to the guide's trltexx.xml, you may want to be aware that we still need "android_packages_resources_devicesettings" "android_packages_apps_FlipFlap" and "android_hardware_sony_timekeep", they should be automatically added to your roomservice.xml (because they are included in our lineage.dependencies) but if it doesn't happen you probably want to add it to your trltexx.xml.
How are things different if I want to build for TMO? How much disk space you need?
Sent from my SM-N910T using Tapatalk
rob_z11 said:
How are things different if I want to build for TMO? How much disk space you need?
Sent from my SM-N910T using Tapatalk
Click to expand...
Click to collapse
I've updated the op with the changes needed for trltetmo/trltecan.
You need approximately 60gb, but I would go with more if you can.
hi can you show me how to build for the n910w8 ?
outstanding
Sent from my SM-N9300 using Tapatalk
Okay so i finally got a working build compiled, got a lot of issues with java compiler and javadoc using too much memory,
if anyone is interested it is fixed by setting
Code:
$ export ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4G"
Just edit the 4G in the end to the amount of ram you would allow the java compiler to run, be aware that you would still need about an additional of 4,5 gigs of ram available other than what you specify here, at least that was the case for me, since the java compiler doesn't clear out when other stuff is processed during the compile (like c, c++ and javadoc compilation)
_mone said:
Yep, you're right; I've missed it. I've updated the op.
Edit:
Actually I thought it was going to be downloaded automatically because it is included in the dependencies of "android_device_samsung_qcom-common".. maybe I'm wrong. Anyway I've added it to the guide's trltexx.xml, you may want to be aware that we still need "android_packages_resources_devicesettings" "android_packages_apps_FlipFlap" and "android_hardware_sony_timekeep", they should be automatically added to your roomservice.xml (because they are included in our lineage.dependencies) but if it doesn't happen you probably want to add it to your trltexx.xml.
Click to expand...
Click to collapse
I don't know, when I run brunch it doesn't create the roomservice.xml file, i think that it gets done with the breakfast command, but that would create instances in my roomservice.xml that conflicted with the trltexx repos pulled from another source from the other local manifest.
So i ended up with this local manifest (i.e. trltexx.xml)
Code:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project path="device/samsung/trlte-common" name="Diload/android_device_samsung_trlte-common" remote="github" revision="cm-14.1" />
<project path="kernel/samsung/trlte" name="Diload/android_kernel_samsung_trlte" remote="github" revision="cm-14.1" />
<project path="device/samsung/trltexx" name="Diload/android_device_samsung_trltexx" remote="github" revision="cm-14.1" />
<project path="vendor/samsung" name="Diload/proprietary_vendor_samsung_trlte" remote="github" revision="cm-14.1" />
<project name="LineageOS/android_device_samsung_qcom-common" path="device/samsung/qcom-common" remote="github" revision="cm-14.1" />
<project name="LineageOS/android_external_stlport" path="external/stlport" remote="github" revision="cm-14.1" />
<project name="LineageOS/android_device_qcom_common" path="device/qcom/common" remote="github" revision="cm-14.1" />
<project name="LineageOS/android_hardware_samsung" path="hardware/samsung" remote="github" revision="cm-14.1" />
<project name="LineageOS/android_packages_resources_devicesettings" path="packages/resources/devicesettings" remote="github" revision="cm-14.1" />
<project name="LineageOS/android_packages_apps_FlipFlap" path="packages/apps/FlipFlap" remote="github" revision="cm-14.1" />
<project name="LineageOS/android_hardware_sony_timekeep" path="hardware/sony/timekeep" remote="github" revision="cm-14.1" />
</manifest>
And it is now running on my phone
Well done @Diload :good:
elitedz said:
hi can you show me how to build for the n910w8 ?
Click to expand...
Click to collapse
If you want build for trltecan (N910W8) follow this guide and make the changes described for trltetmo. trltetmo and trltecan, like trltexx and trltedt can share the same ROM.
_mone said:
If you want build for trltecan (N910W8) follow this guide and make the changes described for trltetmo. trltetmo and trltecan, like trltexx and trltedt can share the same ROM.
Click to expand...
Click to collapse
thank you
how about some love for the N910V ???
hi! I how about NOTE 4 DUOS N9100 which has two sim? Now only one sim works,wifi and another sim donot work. how solve it?Thanks!
Nice clear info!
Thanks!
Especially the part about local manifest, other guides I've read in past never touch on that part. Thank you.
N910V never gets any love
ok so what would I have to do to make one strictly for the N910V ? id just change it to trltevzw ?
happy2472 said:
N910V never gets any love
ok so what would I have to do to make one strictly for the N910V ? id just change it to trltevzw ?
Click to expand...
Click to collapse
For trltevzw you may want to have a look at the verzion forum and ask the recognized developers that are building LineageOS to share their source. Good luck with that!
_mone said:
For trltevzw you may want to have a look at the verzion forum and ask the recognized developers that are building LineageOS to share their source. Good luck with that!
Click to expand...
Click to collapse
Im guessing thats like gold??
What's the point installing lineageos on note4?
Not trolling... Just curious.
I bet we will lose everything this phone is great about (s pen menu etc.).
Thanks!
bat0nas said:
What's the point installing lineageos on note4?.
Click to expand...
Click to collapse
This is probably not the right place for such a discussion as this is about building LineageOS yourself, based on the the guide that _mone has very kindly provided. I suggest opening a new thread yourself inviting discussion/advice, or maybe look around the various LineageOS dev threads to see what people are saying. The known issues / missing functionality is pretty well documented, but I'm sure people will be happy let you know in a thread where it is appropriate
Greetings.
I want to change the superimage file to mod the rom from extracted opf (RMX3081GDPR_11_A.41_2021081818280000)
Code:
<program project="20713" emmcsize="64G" customize="" />
Currently I'm stuck on the NV files :
ProFile.xml
Code:
<BasicInfo Brand="oppo" Project="19365" Version="Unknown Version" MemoryName="ufs" TotalSectors="0" GrowLastPartToFillDisk="1" LogEnable="0" LogPosition="0" DelayStartTime="0" UseGPT="1" CheckImage="0" NeedUsbDownload="1" BackupPart="0" BackupPartId="" ChipType="1" IsEnterpriseVer="0" IsSecrecyVer="0" IsRootVer="0" IsLockVer="0" IsCloudServerVer="0" IsBindingMetadataUserdataVer="1" IsDownloadConfigVer="1" IsDownloadConfigSignedVer="1" IsVerifyCdtVer="0" IsOcdtVer="1" IsClearRootConfigVer="1" SupportFillChunk="1" supportFwConfig="0" ProversionUseFfuFirehose="0" />
Code:
<NVList>
<nv id="01000100" text="EUEX" super0="super.0.b5af3876.img" super1="super.1.923a20d4.img" super2="super.2.166a7a8d.img" />
<nv id="01010001" text="TR" super0="super.0.b5af3876.img" super1="super.1.923a20d4.img" super2="super.2.57982db4.img" />
<nv id="10000101" text="EU-NONEEA" super0="super.0.b5af3876.img" super1="super.1.923a20d4.img" super2="super.2.7f563541.img" />
<nv id="10000111" text="UA" super0="super.0.b5af3876.img" super1="super.1.923a20d4.img" super2="super.2.5b847b8d.img" />
<nv id="10001010" text="GB" super0="super.0.b5af3876.img" super1="super.1.923a20d4.img" super2="super.2.039b9258.img" />
<nv id="00000000" text="GB" super0="super.0.b5af3876.img" super1="super.1.923a20d4.img" super2="super.2.039b9258.img" />
</NVList>
For the Sahara project the android bootloader flash is prog_firehose_ddr.elf
Code:
<SAHARA>
<File Id="13" Path="prog_firehose_ddr.elf" />
</SAHARA>
Code:
<Program0>
<File Name="rawprogram0.xml" Path="rawprogram0.xml" SizeInSector="0" FileOffset="0" />
</Program0>
rawprogram0.xml
Code:
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" filename="super.img" label="super" num_partition_sectors="2490368" partofsingleimage="false" physical_partition_number="0" readbackverify="false" size_in_KB="9961472.0" sparse="true" start_byte_hex="0x25208000" start_sector="152072"/>
Code:
<ProgramList>
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="ssd" num_partition_sectors="2" physical_partition_number="0" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="6" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="persist.img" label="persist" num_partition_sectors="8192" physical_partition_number="0" FileOffsetInSrc="176" SizeInSectorInSrc="8192" SizeInByteInSrc="33554432" md5="3fe4f7b6edaac54a109825975d71cefa" sha256="6e348b5a04b0bc8a0ffafa18b10e24211bf4178a1daa2d9e2d7df039330e7e00" start_sector="8" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="misc" num_partition_sectors="256" physical_partition_number="0" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="8200" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="keystore" num_partition_sectors="128" physical_partition_number="0" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="8456" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="frp" num_partition_sectors="128" physical_partition_number="0" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="8584" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="1" filepath="" filename="cache.img" label="cache" num_partition_sectors="114688" physical_partition_number="0" FileOffsetInSrc="8368" SizeInSectorInSrc="136" SizeInByteInSrc="69804" md5="4cff69857328767921ef317ee7595a6c" sha256="1bf9ed06f6fd6259ac7b425f14e8bb44cf88166835a8416d8c8c7557e2ed302f" start_sector="8712" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="recovery.img" label="recovery" num_partition_sectors="24576" physical_partition_number="0" FileOffsetInSrc="8400" SizeInSectorInSrc="24576" SizeInByteInSrc="100663296" md5="778e13d2aafdcf2cc25d33fb77e8affe" sha256="bfc725d1a4b46c4eab96b93369e14f9d8b5131646d1674bc6c9b0bc1e9c91755" start_sector="123400" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="metadata.img" label="metadata" num_partition_sectors="4096" physical_partition_number="0" FileOffsetInSrc="32976" SizeInSectorInSrc="4096" SizeInByteInSrc="16777216" md5="25237699568220986a27389ec3ba1ada" sha256="8d06912dcedbea8d3bd38da19fbf50c05f35f5036b742352c11bafa257a38a3b" start_sector="147976" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="1" filepath="" filename="" label="super" num_partition_sectors="2490368" physical_partition_number="0" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="152072" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="1" filepath="" filename="userdata.img" label="userdata" num_partition_sectors="0" physical_partition_number="0" FileOffsetInSrc="37072" SizeInSectorInSrc="714432" SizeInByteInSrc="365789616" md5="1818012644c6fca9fd0695952aa2639e" sha256="f8a3e0a14e620fa80e07b84c47e98ca1a5b973644b2243b6602e7e2aa310fd66" start_sector="2642440" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="gpt_main0.bin" label="PrimaryGPT" num_partition_sectors="6" physical_partition_number="0" FileOffsetInSrc="126384" SizeInSectorInSrc="6" SizeInByteInSrc="24576" md5="e5068841845a1b0c4baf7450845c3039" sha256="d150ac45358a3022fc738f074ffa845e29a65ae8cde984492604a01d069491d4" start_sector="0" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="gpt_backup0.bin" label="BackupGPT" num_partition_sectors="5" physical_partition_number="0" FileOffsetInSrc="126400" SizeInSectorInSrc="5" SizeInByteInSrc="20480" md5="c0800575fc31d6d989bf52fdbf49109d" sha256="b5bfba4650978ffff25a2c926565207c62432233533fd22d45cb27caf52c1d27" start_sector="-5" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="xbl.elf" label="xbl" num_partition_sectors="896" physical_partition_number="1" FileOffsetInSrc="126416" SizeInSectorInSrc="828" SizeInByteInSrc="3390749" md5="921353b1a95ebb6151b67eec01e1d9d8" sha256="bfb652f8d161092651f968f61bac54a5db661f1c0f0bfec104c3e50e0b0bb873" start_sector="6" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="xbl_config.elf" label="xbl_config" num_partition_sectors="32" physical_partition_number="1" FileOffsetInSrc="127248" SizeInSectorInSrc="18" SizeInByteInSrc="71804" md5="9488651424d8b4f71800443f2957226f" sha256="012415f10df8b3315a79027003b3cbe57d60b7b460ca7222d23dd503adb421db" start_sector="902" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="last_parti" num_partition_sectors="0" physical_partition_number="1" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="934" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="gpt_main1.bin" label="PrimaryGPT" num_partition_sectors="6" physical_partition_number="1" FileOffsetInSrc="127280" SizeInSectorInSrc="6" SizeInByteInSrc="24576" md5="6dbb0def5d405ccd30f4cd1ec311601d" sha256="494cddffe601c9c7bde3e7adc56ed1e94efe30234b51a5c5cbfd0e5dc1ebd21a" start_sector="0" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="gpt_backup1.bin" label="BackupGPT" num_partition_sectors="5" physical_partition_number="1" FileOffsetInSrc="127296" SizeInSectorInSrc="5" SizeInByteInSrc="20480" md5="5146347e664d4602ac051c98d8b4a86f" sha256="164ba998cf3ec25cfd2eae01e212b3338f67ce8288861ab9232ef7194cab0a22" start_sector="-5" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="last_parti" num_partition_sectors="0" physical_partition_number="2" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="6" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="gpt_main2.bin" label="PrimaryGPT" num_partition_sectors="6" physical_partition_number="2" FileOffsetInSrc="127312" SizeInSectorInSrc="6" SizeInByteInSrc="24576" md5="46d750f0c0dbcc342e8a7df25a6b278a" sha256="67b7d0d21490b895616c5795932bff837575e9ea6e3a2112ca3b73278f7bdb2e" start_sector="0" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="gpt_backup2.bin" label="BackupGPT" num_partition_sectors="5" physical_partition_number="2" FileOffsetInSrc="127328" SizeInSectorInSrc="5" SizeInByteInSrc="20480" md5="1a6ca6bfc0ca7eb7b68631ae80f30a84" sha256="7afe30e035cbe168f9d9093ad060fc7357245f716bfc8d6cfc270032970003ed" start_sector="-5" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="ALIGN_TO_128K_1" num_partition_sectors="26" physical_partition_number="3" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="6" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="cdt" num_partition_sectors="32" physical_partition_number="3" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="32" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="zeros_5sectors.bin" label="ddr" num_partition_sectors="256" physical_partition_number="3" FileOffsetInSrc="127344" SizeInSectorInSrc="5" SizeInByteInSrc="20480" md5="daa100df6e6711906b61c9ab5aa16032" sha256="cc61635da46b2c9974335ea37e0b5fd660a5c8a42a89b271fa7ec2ac4b8b26f6" start_sector="64" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="cdt_engineering_release.img" label="cdt_engineering" num_partition_sectors="512" physical_partition_number="3" FileOffsetInSrc="127360" SizeInSectorInSrc="256" SizeInByteInSrc="1048576" md5="86ec536e6cbfb8a64cdbfad593d5b056" sha256="72e22fa2321b8cba9101b2ebec259c311f40fe3b85776cb13e1ec64648266641" start_sector="320" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="oppo20713.bin" label="ocdt" num_partition_sectors="32" physical_partition_number="3" FileOffsetInSrc="127616" SizeInSectorInSrc="1" SizeInByteInSrc="40" md5="4eda0ad8c680cb800a5e84df7d49e41a" sha256="0e5fab00a8f1bd023452923e8642f481aea6d02dc75117d28893a1cd4ccecac6" start_sector="832" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="last_parti" num_partition_sectors="0" physical_partition_number="3" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="864" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="gpt_main3.bin" label="PrimaryGPT" num_partition_sectors="6" physical_partition_number="3" FileOffsetInSrc="127632" SizeInSectorInSrc="6" SizeInByteInSrc="24576" md5="9a2e93881eb4e45762375f2d38f3f21f" sha256="48abebc2281e4d656384622568aa6b568a16077c16f726b6e65ce32b3d414685" start_sector="0" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="gpt_backup3.bin" label="BackupGPT" num_partition_sectors="5" physical_partition_number="3" FileOffsetInSrc="127648" SizeInSectorInSrc="5" SizeInByteInSrc="20480" md5="0c4df455d8ca0999c62805a7a07447cf" sha256="48c3f042deeddea4b33767ba1d327cc1bf5d2076fe7668f0be88a473a512b02b" start_sector="-5" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="aop.mbn" label="aop" num_partition_sectors="128" physical_partition_number="4" FileOffsetInSrc="127664" SizeInSectorInSrc="40" SizeInByteInSrc="162984" md5="35bf621709853cb5a2a63e5125541d88" sha256="206a41bfc00c1c63dd23a32bddcc18c35ed0b8940a25d7058c8bec9b467b9abb" start_sector="6" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="tz.mbn" label="tz" num_partition_sectors="1024" physical_partition_number="4" FileOffsetInSrc="127712" SizeInSectorInSrc="734" SizeInByteInSrc="3006422" md5="eb6b8b4215d709cbf2214571652e8a71" sha256="87e5620d7756e7f06298d4a606b8ed55f04430a0217d3f3f8f104f355b47a742" start_sector="134" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="hyp.mbn" label="hyp" num_partition_sectors="128" physical_partition_number="4" FileOffsetInSrc="128448" SizeInSectorInSrc="98" SizeInByteInSrc="399536" md5="abe5318bfb0530ce5fcba29967e7468c" sha256="d11c9d756ca1acd746a8919c4d5a88e855f4645f6f8cdbe0b4ce940268e2b124" start_sector="1158" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="NON-HLOS.bin" label="modem" num_partition_sectors="35840" physical_partition_number="4" FileOffsetInSrc="128560" SizeInSectorInSrc="31635" SizeInByteInSrc="129576960" md5="c6b81dadbf8f188ca0934b31a9b8e372" sha256="99a10b03c2b65c66cf9dbb5ca8e65ff633fe9dbbac1bf10d26fafbc2c9d7fa4e" start_sector="1286" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="BTFM.bin" label="bluetooth" num_partition_sectors="256" physical_partition_number="4" FileOffsetInSrc="160208" SizeInSectorInSrc="239" SizeInByteInSrc="978944" md5="6c578587731f28754d7de05319e5c7b8" sha256="19863b80ccc6f921811dc8ed0acbff0f1b4296395d3e5a89e19c434f22ee805e" start_sector="37126" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="mdtpsecapp" num_partition_sectors="1024" physical_partition_number="4" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="37382" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="mdtp" num_partition_sectors="8192" physical_partition_number="4" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="38406" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="abl.elf" label="abl" num_partition_sectors="256" physical_partition_number="4" FileOffsetInSrc="160448" SizeInSectorInSrc="40" SizeInByteInSrc="163840" md5="b2b2c27c25f1bd4edcdc6a712140333f" sha256="e0e2ba8d339a577e2bebbe0e4192cfe735dc7b3ffd22f1e63d3da1d2fd61c68c" start_sector="46598" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="dspso.bin" label="dsp" num_partition_sectors="8192" physical_partition_number="4" FileOffsetInSrc="160496" SizeInSectorInSrc="8192" SizeInByteInSrc="33554432" md5="12231fb9e750da6d8ac348980ac0bd62" sha256="8dbb921055d1c1b095b14401d47a386d0e4368883858efbdceed7340138d8373" start_sector="46854" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="km4.mbn" label="keymaster" num_partition_sectors="128" physical_partition_number="4" FileOffsetInSrc="168688" SizeInSectorInSrc="60" SizeInByteInSrc="242823" md5="40743ed906215b51ea851a21c84c4f22" sha256="3ec05729820d71f4d9013d0033c0e1365604a2cdfb6898bbe5da675fb0b3ddb7" start_sector="55046" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="boot.img" label="boot" num_partition_sectors="16384" physical_partition_number="4" FileOffsetInSrc="168752" SizeInSectorInSrc="16384" SizeInByteInSrc="67108864" md5="0d9db5e60420bfddd613c12bcb1feb28" sha256="dd24e391b784b0976063263004b572d77bdd9e671e7a4d4b9c040ed90e35725b" start_sector="55174" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="cmnlib.mbn" label="cmnlib" num_partition_sectors="128" physical_partition_number="4" FileOffsetInSrc="185136" SizeInSectorInSrc="98" SizeInByteInSrc="398870" md5="d79cd59625b1e7d372c615229701f791" sha256="02f7e8fee98163cce46df0b020ebf72ec826f671e794dfbbc090fb6a2e34e6c4" start_sector="71558" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="cmnlib64.mbn" label="cmnlib64" num_partition_sectors="128" physical_partition_number="4" FileOffsetInSrc="185248" SizeInSectorInSrc="127" SizeInByteInSrc="520150" md5="6a9225583c43f2d85c8ff07181c44d06" sha256="e9b9d2a4288bf380adb170f338ccd308c1e664c6d31b542e0b0e27ad50973de5" start_sector="71686" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="devcfg.mbn" label="devcfg" num_partition_sectors="32" physical_partition_number="4" FileOffsetInSrc="185376" SizeInSectorInSrc="12" SizeInByteInSrc="47884" md5="9279942b3606f619dd49a699cec310e3" sha256="d871e259dee6b427a3af80c8ac55bf7ce7b0959ee131db9fb1200bf24eefbe70" start_sector="71814" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="qupv3fw.elf" label="qupfw" num_partition_sectors="16" physical_partition_number="4" FileOffsetInSrc="185392" SizeInSectorInSrc="14" SizeInByteInSrc="53647" md5="dec5c324ea59d2046886ac61f7abc30a" sha256="31b842a98ad53b0591c59525849fb05a8992b607b0ea2c860215e9aa0a70f7ef" start_sector="71846" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="vbmeta_system.img" label="vbmeta_system" num_partition_sectors="16" physical_partition_number="4" FileOffsetInSrc="185408" SizeInSectorInSrc="1" SizeInByteInSrc="4096" md5="cc9bc90baf6b0d69e6b4cb8d3cf04394" sha256="6e2e0082ee60b3d8de74c284c999cfe2f36bbf18326dd8fcef22c8c1143e9036" start_sector="71862" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="vbmeta_vendor.img" label="vbmeta_vendor" num_partition_sectors="16" physical_partition_number="4" FileOffsetInSrc="185424" SizeInSectorInSrc="1" SizeInByteInSrc="4096" md5="cbe32999a0c64f3900dc1fd220d64e0f" sha256="2eb031149fd9129f3bb16393f6ada0d92ef952bfb7c3ac76d9ca80357f24939a" start_sector="71878" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="vbmeta.img" label="vbmeta" num_partition_sectors="16" physical_partition_number="4" FileOffsetInSrc="185440" SizeInSectorInSrc="2" SizeInByteInSrc="8192" md5="a3ef7b22e646868950c1918577a7a085" sha256="d83ece16f348ee1dba241f150ba6202c95018b2381389b6ea198b2201869c67f" start_sector="71894" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="dtbo.img" label="dtbo" num_partition_sectors="6144" physical_partition_number="4" FileOffsetInSrc="185456" SizeInSectorInSrc="6144" SizeInByteInSrc="25165824" md5="159866624391d310c6fc2dab962123eb" sha256="53f03f2fe70c2e8c0e89d929f6aa253b13e89d1b3a43101af11f354c8e8ca9d6" start_sector="71910" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="imagefv.elf" label="imagefv" num_partition_sectors="512" physical_partition_number="4" FileOffsetInSrc="191600" SizeInSectorInSrc="8" SizeInByteInSrc="32768" md5="5bc81ed073742d16bb20d6ce49dfda41" sha256="f32c0b5a120e1e37c60f1f550504eaf1dde0eed3e22a0d479f7df7c361ab1499" start_sector="78054" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="uefi_sec.mbn" label="uefisecapp" num_partition_sectors="512" physical_partition_number="4" FileOffsetInSrc="191616" SizeInSectorInSrc="31" SizeInByteInSrc="126743" md5="edf6bb929e4210f8da633098b88ff815" sha256="25f05fd76a962ec69673abe850adbae48108fd6e00d8a1ef5608231058d982d1" start_sector="78566" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="oppo_sec.mbn" label="oppo_sec" num_partition_sectors="2560" physical_partition_number="4" FileOffsetInSrc="191648" SizeInSectorInSrc="30" SizeInByteInSrc="121481" md5="e813fcfdadab23d58a1bd4c48f63df67" sha256="acf49417249c6c870691f9d79043c7867aea75e0028c3905666643c88ff0dbc2" start_sector="79078" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="devinfo" num_partition_sectors="1" physical_partition_number="4" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="81638" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="dip" num_partition_sectors="256" physical_partition_number="4" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="81639" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="dpAP.mbn" label="apdp" num_partition_sectors="64" physical_partition_number="4" FileOffsetInSrc="191680" SizeInSectorInSrc="4" SizeInByteInSrc="13508" md5="1c61baaabb65bab1cec6ff37bb1e0c60" sha256="948e0891b65a461fc775565b98eaabd88bde1af20b9c4f157a710a994a533ca9" start_sector="81895" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="apdp_full" num_partition_sectors="64" physical_partition_number="4" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="81959" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="spunvm" num_partition_sectors="2048" physical_partition_number="4" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="82023" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="splash.img" label="splash" num_partition_sectors="8356" physical_partition_number="4" FileOffsetInSrc="191696" SizeInSectorInSrc="130" SizeInByteInSrc="529024" md5="12d88b398bf1ae0ab27b6df976b84b6c" sha256="3ed14f3062d1de8b4a32cad217186d20ae0c17d5cac700c5d836baeeee9ed22f" start_sector="84071" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="limits" num_partition_sectors="1" physical_partition_number="4" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="92427" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="toolsfv" num_partition_sectors="256" physical_partition_number="4" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="92428" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="logfs_ufs_8mb.bin" label="logfs" num_partition_sectors="2048" physical_partition_number="4" FileOffsetInSrc="191840" SizeInSectorInSrc="4" SizeInByteInSrc="16384" md5="c040a889d66a4f120f502f89b551f42b" sha256="cadf6d7179d79ad39cbead824e2aa5394dd6447058d7990a2e37a94bb22e9e55" start_sector="92684" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="cateloader" num_partition_sectors="512" physical_partition_number="4" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="94732" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="rawdump" num_partition_sectors="32768" physical_partition_number="4" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="95244" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="logdump" num_partition_sectors="16384" physical_partition_number="4" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="128012" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="storsec.mbn" label="storsec" num_partition_sectors="32" physical_partition_number="4" FileOffsetInSrc="191856" SizeInSectorInSrc="6" SizeInByteInSrc="20573" md5="fe0d9958d274a19102c51938d2c38271" sha256="c8dee7ee101a648d063fa8dcbf0b9881b8d497d0a7aa2ca7c6855f3c8dbc717d" start_sector="144396" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="multi_image.mbn" label="multiimgoem" num_partition_sectors="8" physical_partition_number="4" FileOffsetInSrc="191872" SizeInSectorInSrc="4" SizeInByteInSrc="13400" md5="a35f78ed1ea4bfabec5aab745f6d9148" sha256="f28592a6109f9fb5e4abdf29e0bbb580d32f7ed862ac8ba02b489814cd5cc504" start_sector="144428" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="multiimgqti" num_partition_sectors="8" physical_partition_number="4" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="144436" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="uefivarstore" num_partition_sectors="128" physical_partition_number="4" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="144444" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="sec_smt.dat" label="secdata" num_partition_sectors="7" physical_partition_number="4" FileOffsetInSrc="191888" SizeInSectorInSrc="4" SizeInByteInSrc="12764" md5="f6974ecc135a4a7baa3591b788add036" sha256="932656886a730f19ecbfd9e75a7efe423cebce43f207361de05e61161642b3ae" start_sector="144572" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="catefv" num_partition_sectors="128" physical_partition_number="4" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="144579" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="catecontentfv" num_partition_sectors="256" physical_partition_number="4" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="144707" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="last_parti" num_partition_sectors="0" physical_partition_number="4" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="144963" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="gpt_main4.bin" label="PrimaryGPT" num_partition_sectors="6" physical_partition_number="4" FileOffsetInSrc="191904" SizeInSectorInSrc="6" SizeInByteInSrc="24576" md5="29f8d2f8daedd29cf6c5dc0925b37fcd" sha256="1aa3bf894bdaa1321a8ea878aac41005267eb7a59e4282640fe250b15f2428a2" start_sector="0" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="gpt_backup4.bin" label="BackupGPT" num_partition_sectors="5" physical_partition_number="4" FileOffsetInSrc="191920" SizeInSectorInSrc="5" SizeInByteInSrc="20480" md5="bbb48a78c03fb220a5afd185382ac651" sha256="6f78e48bbc588e123f9a0d33608de94f390b7447fbc4cca384588375d7fb8d6b" start_sector="-5" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="ALIGN_TO_128K_2" num_partition_sectors="26" physical_partition_number="5" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="6" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="dynamic_nvbk.bin" label="oppodycnvbk" num_partition_sectors="2560" physical_partition_number="5" FileOffsetInSrc="191936" SizeInSectorInSrc="2560" SizeInByteInSrc="10485760" md5="aed320574619484e6470d00abf0bd279" sha256="fa2c8eba9a85394215bb4b455243afd3960975f93eb443534cae0020b246a058" start_sector="32" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="static_nvbk.bin" label="oppostanvbk" num_partition_sectors="2560" physical_partition_number="5" FileOffsetInSrc="194496" SizeInSectorInSrc="2560" SizeInByteInSrc="10485760" md5="a9b73b06c1163d990eb56a12e3cb74f5" sha256="30d691f1227d9861785858ef23ef01bb6f7bb7fb6df03fd5148ba6f22c3f9a9b" start_sector="2592" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="modemst1" num_partition_sectors="512" physical_partition_number="5" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="5152" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="modemst2" num_partition_sectors="512" physical_partition_number="5" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="5664" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="emmc_fw.bin" label="opporeserve1" num_partition_sectors="2048" physical_partition_number="5" FileOffsetInSrc="197056" SizeInSectorInSrc="1024" SizeInByteInSrc="4194304" md5="ec87a838931d4d5d2e94a04644788a55" sha256="f334a8b51e7acf50318a8d86b8847dae129285451a5b0a3e7c6d2cdce1068944" start_sector="6176" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="1" filepath="" filename="opporeserve2.img" label="opporeserve2" num_partition_sectors="32768" physical_partition_number="5" FileOffsetInSrc="198080" SizeInSectorInSrc="152" SizeInByteInSrc="77900" md5="aa856f678526a2979e93affae5ee9e4a" sha256="d863ee5a3e9caea1c52e663aae9ef9b337770a6a439c54a04a9ed8f0bf03807c" start_sector="8224" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="opporeserve3" num_partition_sectors="16384" physical_partition_number="5" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="40992" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="DRIVER.ISO" label="DRIVER" num_partition_sectors="8192" physical_partition_number="5" FileOffsetInSrc="198112" SizeInSectorInSrc="5810" SizeInByteInSrc="23795712" md5="a68c61d322f724bc69c83bc3189f6b9d" sha256="5f857ea78f5ac666332a305017ecbce703ae3831a1fb6ecf2ed413869ebbf70d" start_sector="57376" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="fsg" num_partition_sectors="512" physical_partition_number="5" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="65568" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="fsc" num_partition_sectors="32" physical_partition_number="5" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="66080" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="" label="last_parti" num_partition_sectors="0" physical_partition_number="5" FileOffsetInSrc="0" SizeInSectorInSrc="0" SizeInByteInSrc="0" md5="" sha256="" start_sector="66112" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="gpt_main5.bin" label="PrimaryGPT" num_partition_sectors="6" physical_partition_number="5" FileOffsetInSrc="203936" SizeInSectorInSrc="6" SizeInByteInSrc="24576" md5="b29a261193a64f00fec67885f0d969c4" sha256="f1ea4db6a54e9fbbb85251242fe238ad77578e833a1ef159f01b3a74a33add85" start_sector="0" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="0" filepath="" filename="gpt_backup5.bin" label="BackupGPT" num_partition_sectors="5" physical_partition_number="5" FileOffsetInSrc="203952" SizeInSectorInSrc="5" SizeInByteInSrc="20480" md5="13d1f85b9a7623998a629c8a394442df" sha256="7df44f3e223c116edf08806cd44def33e9ee3e6601e08191882bd36c44968bc9" start_sector="-5" />
</ProgramList>
Code:
<Super>
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="1" filepath="" filename="super.0.b5af3876.img" label="super" num_partition_sectors="2490368" physical_partition_number="0" FileOffsetInSrc="203968" SizeInSectorInSrc="8068680" SizeInByteInSrc="4131168544" md5="d9f515480f321a4dc7bb3224f8a3c202" sha256="0132db978235f37094382da218dc823267f1a01937a234997f5fd00a24ec8e8d" start_sector="152072" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="1" filepath="" filename="super.1.923a20d4.img" label="super" num_partition_sectors="2490368" physical_partition_number="0" FileOffsetInSrc="1212560" SizeInSectorInSrc="3610464" SizeInByteInSrc="1848559096" md5="9afbcde19bc0b55aae19531b58896224" sha256="20307136dd71a450b94b3c77b2888c27ed65933ffb7105e607c5074a9152cb4c" start_sector="152072" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="1" filepath="" filename="super.2.166a7a8d.img" label="super" num_partition_sectors="2490368" physical_partition_number="0" FileOffsetInSrc="1663872" SizeInSectorInSrc="1641064" SizeInByteInSrc="840225640" md5="e3dd7e2e399f438b81020e3acb135009" sha256="e461c02dfa6f431028b8e8ef5e3abfe1d9e8c74620bba90e9b45bbed3b3c1a29" start_sector="152072" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="1" filepath="" filename="super.2.57982db4.img" label="super" num_partition_sectors="2490368" physical_partition_number="0" FileOffsetInSrc="1869008" SizeInSectorInSrc="1489632" SizeInByteInSrc="762692516" md5="d4647eb0259236bf86345c6b1bfb7e94" sha256="a9c70a6fd681236d642c11920d9e7863e1ca09b31e149285eda566dece477b6c" start_sector="152072" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="1" filepath="" filename="super.2.7f563541.img" label="super" num_partition_sectors="2490368" physical_partition_number="0" FileOffsetInSrc="2055216" SizeInSectorInSrc="1548008" SizeInByteInSrc="792580928" md5="c76553ac11dc0229c858fc5401b4cbb0" sha256="f6983753f204ec3e7a73d00cc47edc2d652d9bf474f558413bc6abdf659895e2" start_sector="152072" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="1" filepath="" filename="super.2.5b847b8d.img" label="super" num_partition_sectors="2490368" physical_partition_number="0" FileOffsetInSrc="2248720" SizeInSectorInSrc="1497064" SizeInByteInSrc="766497628" md5="ac562d3d4df61b9a8c49a7572549a41f" sha256="b14ae104136467d066760b8ba5098cac3cd4f0addddd1768013ba00fc5f6b321" start_sector="152072" />
<program SECTOR_SIZE_IN_BYTES="4096" file_sector_offset="0" skip_download="0" not_overwrite="0" sparse="1" filepath="" filename="super.2.039b9258.img" label="super" num_partition_sectors="2490368" physical_partition_number="0" FileOffsetInSrc="2435856" SizeInSectorInSrc="1637280" SizeInByteInSrc="838288204" md5="56870c3120cf33cd531c84404b205931" sha256="272b6cc4811f502d7b4970869aef10a71ad9c991ff47276d8aa8e75638c0252b" start_sector="152072" />
</Super>
Have a problem with parts. How to make physical partitions editable or mount it ?
Since the parts super partitions are guess encrypted (sha256) and md5 checked it would be hard to decrypt ?
Flash check - decrypt and md5 check prevent further flashing ... (guess).
Looking forward for a clue ...
GitHub - bkerler/oppo_decrypt: Oppo .ofp Firmware decrypter and oneplus .ops de-/encrypter
Oppo .ofp Firmware decrypter and oneplus .ops de-/encrypter - GitHub - bkerler/oppo_decrypt: Oppo .ofp Firmware decrypter and oneplus .ops de-/encrypter
github.com