84 lines
2.7 KiB
Python
84 lines
2.7 KiB
Python
#!/usr/bin/python
|
|
import os
|
|
|
|
procedures = {
|
|
# product : fastboot args
|
|
'DEFAULT' : [['daWait'],
|
|
['fbWait'],
|
|
['fastboot', 'erase', 'mmc0'],
|
|
['fastboot', 'flash', 'mmc0', 'MBR_EMMC'],
|
|
['fastboot', 'flash', 'mmc0boot0', 'lk.img'],
|
|
['fastboot', 'flash', 'TEE1', 'tz.img'],
|
|
['fastboot', 'flash', 'BOOTIMG1', 'boot.img'],
|
|
['fastboot', 'flash', 'ROOTFS1', 'rootfs.ext4'],
|
|
['fastboot', 'flash', 'USRDATA', 'userdata.ext4'] ]
|
|
}
|
|
|
|
userprocedures = {
|
|
# product : fastboot args
|
|
'DEFAULT' : [['daWait'],
|
|
['fbWait'],
|
|
['fastboot', 'erase', 'ROOTFS1'],
|
|
['fastboot', 'flash', 'ROOTFS1', 'rootfs.ext4'] ]
|
|
}
|
|
|
|
bootprocedures = {
|
|
# product : fastboot args
|
|
'DEFAULT' : [['daWait'],
|
|
['fbWait'],
|
|
['fastboot', 'erase', 'mmc0'],
|
|
['fastboot', 'flash', 'mmc0', 'MBR_EMMC'],
|
|
['fastboot', 'flash', 'mmc0boot0', 'lk.img'],
|
|
['fastboot', 'flash', 'TEE1', 'tz.img'],
|
|
['fastboot', 'flash', 'BOOTIMG1', 'boot.img'],
|
|
['fastboot', 'flash', 'ROOTFS1', 'rootfs.ext4'],
|
|
['fastboot', 'flash', 'USRDATA', 'userdata.ext4'] ]
|
|
}
|
|
|
|
testprocedures = {
|
|
# product : fastboot args
|
|
'DEFAULT' : [['daWait'],
|
|
['fbWait'],
|
|
['fastboot', 'erase', 'mmc0boot0'],
|
|
['fastboot', 'erase', 'MISC'],
|
|
['fastboot', 'erase', 'TEE1'],
|
|
['fastboot', 'erase', 'BOOTIMG1'],
|
|
['fastboot', 'erase', 'ROOTFS1'],
|
|
['fastboot', 'erase', 'USRDATA'],
|
|
['fastboot', 'flash', 'mmc0boot0', 'lk.img'],
|
|
['fastboot', 'flash', 'TEE1', 'tz.img'],
|
|
['fastboot', 'flash', 'BOOTIMG1', 'boot.img'],
|
|
['fastboot', 'flash', 'ROOTFS1', 'rootfs.ext4'],
|
|
['fastboot', 'flash', 'USRDATA', 'userdata.ext4'] ]
|
|
}
|
|
|
|
# return procedure list
|
|
def getFlashProc(product):
|
|
try:
|
|
ret = procedures[product.upper()]
|
|
return ret
|
|
except Exception, e:
|
|
return None
|
|
|
|
|
|
def getFlashUserProc(product):
|
|
try:
|
|
ret = userprocedures[product.upper()]
|
|
return ret
|
|
except Exception, e:
|
|
return None
|
|
|
|
def getFlashBootProc(product):
|
|
try:
|
|
ret = bootprocedures[product.upper()]
|
|
return ret
|
|
except Exception, e:
|
|
return None
|
|
|
|
def getFlashTestProc(product):
|
|
try:
|
|
ret = testprocedures[product.upper()]
|
|
return ret
|
|
except Exception, e:
|
|
return None
|