Tampilkan postingan dengan label code. Tampilkan semua postingan
Tampilkan postingan dengan label code. Tampilkan semua postingan

Samsung firmware version number reference

the last three letters appear on the firmware code or name is the firmware version and follows a naming convention by Samsung which represents the build date and version of the firmware. so you can tell by looking at the firmware code which is a newer one (click here for Samsung firmware code reference list)

for example, I9100XWKI4 is an older firmware, I9100XWKI8 is somewhat newer than KI4 (8 is greater than 4), while I9100XWKK5 is newer than KI8 (K is greater then I), etc. but what is the meaning of these three letters?

actually, for instance, the last three letters of I9100XWKI8 is K, I and 8, represents the year, the month of the firmware was built and the versioning respectively. here is the break down for these letters for Samsung Galaxy SII I9100


- the first letter represents the year
J = 2010
K = 2011
L = 2012
M = 2013, etc

so XWKI8 is a 2011 firmware while XXLA4 is a 2012 firmware


- the second letter represents the month
A = January
B = February
C = March
D = April
E = May
F = June
G = July
H = August
I = September
J = October
K = November
L = December

so XWKI8 is built on September 2011, while XXLA4 on January 2012


- the third letter represent the version
so XWKI4 is the forth version, while XWKI8 is the eighth version and XXKPA is the tenth version (A=10, B=11, C=12, etc)


as a result:
- XWKI8 is built on 2011 (K) September (I) and is the 8th (8) version
- XXLA4 is built on 2012 (L) January (A) and is the 4th (4) version



recently u can find some ICS beta versions leaked like I9100XXLP2, I9100XXLP6, I9100XXLPB, etc. the second last letter P refers to pre-release, beta, test built, development, and the like. and u will now know that, XXLPB is built on 2012 (L), is a test built or pre-release (P), and is the eleventh (B) version


UPDATE 18 May 2012:
looks like Samsung now use the letter P for all ICS firmware
for example:
I9100XXKP4 (2011 December), I9100XXLPH (2012 February), I9100XXLPQ (2012 March), I9100BULPC (2012 April), I9100XWLPD (2012 May)
N7000XXLPY (2012 May), N7000ZSLPF (2012 May)

no details about what the P refers to for now




References:
Samsung firmware code reference list
Samsung CSC code reference

Samsung firmware code reference

each firmware version consists of 3 parts: phone model, country/region code and firmware version number

for example: I9000XXJVQ
phone model = I9000
country/region code = XX
firmware version = JVQ


click here for Samsung CSC code reference
click here for Samsung firmware version number reference



the table below shows all Samsung firmware country/region letter codes gathered from the internet


CodeCountry
AWHungary
AZFrance
BDCyprus, Greece
BYGreece
CBPoland
CEBenelux
CPDenmark, Finland, Norway, Sweden
DBVietnam
DCThailand
DDIndia
DTAustralia
DXIndonesia, Malaysia, Philippines, Singapore, Vietnam
DZMalaysia, Singapore
JASouth Africa
JCAlgeria, Morocco, Nigeria, South Africa, Tunisia
JP/JRArabic
JV/JXAlgeria, Egypt, Iran, Iraq, Kuwait, Morocco, Nigeria, Oman, Pakistan, Saudi Arabia, South Africa, Syria, Tunisia, Turkey
JWWest Africa
KATurkey
MEFrance
MKSerbia
MSFrance, Germany, Italy, Netherlands, Portugal, Spain, Turkey, UK
MTSwitserland
MYItaly
NHLatvia
POFrance
PURussia
UBBrazil
XAAustria, France, Germany, Italy, Netherlands, Switzerland, United Kingdom
XBDenmark, Norway, Sweden
XCPortugal, Spain
XDCroatia, Czech, Hungary, Slovakia
XEBulgaria, Estonia, Kazakhstan, Latvia, Lithuania, Russia, Ukraine
XFBulgaria, Croatia, Romania
XPUK, France, Italy, Spain, Netherlands, Poland, Portuguese, Turkey
XWAustria, Belgium, France, Germany, Hungary, Italy, Spain, United Kingdom
XXAustria, Belgium, France, Germany, Hungary, Italy, Nordic, Spain, United Kingdom
ZC/ZSChina, Hong Kong
ZHHong Kong
ZTTaiwan



so for example:
I9000XXJPO means it is a rom for Austria, Belgium, France, Germany, Hungary, Italy, Spain, United Kingdom
I9100ZSKI3 means it is a rom for Hong Kong

remove battery fully charged notification icon and sound

perhaps this is one of the most annoying issues, i cannot understand why we need two icons on the status bar if the battery is fully charged

although there are some how-to already, i wanna show you an alternative way to do it
here is an simplier way to remove the icon (plus the notification sound and screen on when the battery is fully charged if you want to). you can opt to disable all of them, or with any one of them enabled only

*this is for DEODEXED files ONLY!! tested on Android 2.3 KI8 and should work with other versions also


- decompile SystemUI.apk
- open StatusBarPolicy.smali under smali/com/android/systemui/statusbar/policy directory with your favorite text editor
- search for ".method private addFullChargeNotification()V" without quotes
- scroll down a bit and you will find something like:

.line 2300
new-instance v2, Landroid/app/Notification;

const v3, 0x7f02002a

const-wide/16 v4, 0x0

invoke-direct {v2, v3, v1, v4, v5}, Landroid/app/Notification;->(ILjava/lang/CharSequence;J)V

.line 2301
iget v3, v2, Landroid/app/Notification;->flags:I

or-int/lit8 v3, v3, 0x2

iput v3, v2, Landroid/app/Notification;->flags:I

those ".line xxxx" above should be different with yours, and
0x7f02002a is the ID of the battery full icon, you may find it differs and that's fine


for the tweak:

option 1 - replace 0x7f02002a with 0x0

for example, before change:
const v3, 0x7f02002a

after change:
const v3, 0x0


option 2 - add a hash sign (#) before the line const v3, 0x7f02002a and write a new line below it, just in case you want to roll it back

for example, before change:
const v3, 0x7f02002a

after change:
#const v3, 0x7f02002a
const v3, 0x0


also note that the number of hash signs or empty spaces before the line are NOT important!! so all of the lines below are valid:

# const v3, 0x7f02002a
# # const v3, 0x7f02002a
##### const v3, 0x7f02002a




how does this work?

after reading the souce code of Notification.smali, i found that it accepts notification without an icon by calling it with the icon parameter with a zero (which is the 0x0 above)



remove notification sound and screen on
in case you want to remove the notification sound as well, scroll down a bit more and put a # in front of the line as below:

# invoke-direct {p0, v0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->playTone(Landroid/net/Uri;)V



and for the screen on after fully charged, make these changes below the playTone found in above:

# .line 2308
# invoke-direct {p0}, Lcom/android/systemui/statusbar/policy/StatusBarPolicy;->turnOnScreenWithForce()V



to see the result, upload the recompiled SystemUI.apk to /system/app/, and type in adb (no need to reboot/wipe, etc):

kill -HUP `pidof system_server`


and you should notice the changes immediately