కంపైల్ చేయడానికి ముందు ప్రధాన గమనిక: మీరు ఏదైనా జెండాలను జోడిస్తే లేదా మార్చినట్లయితే, తిరిగి కంపైల్ చేయడానికి ముందు మీరు శుభ్రంగా (లేదా క్లోబర్ తయారు చేసుకోవాలి), లేకపోతే మీ జెండా మార్పులు చేర్చబడవు!
మీకు TWRP సోర్స్ కోడ్ ఉన్న తర్వాత, మీ నిర్దిష్ట పరికరం కోసం మేము కొన్ని బిల్డ్ ఫ్లాగ్లను మార్చాలి. మీ పరికరం కోసం BoardConfig.mk ని కనుగొనండి - సాధారణంగా ఇది కనుగొనబడుతుంది పరికరాలు / తయారీదారు / సంకేతనామం (ఉదాహరణకు, పరికరాలు / lge / hammerhead / BoardConfig.mk)
బోర్డు కాన్ఫిగరేషన్లో ఆర్కిటెక్చర్ మరియు ప్లాట్ఫాం సెట్టింగ్లు ఉండాలి - ఇవి సాధారణంగా ఇప్పటికే చేర్చబడ్డాయి ఉంటే మీరు వేరొకరి పరికర కాన్ఫిగరేషన్ను ఉపయోగిస్తున్నారు. మీరు మీ స్వంతంగా సృష్టించినట్లయితే, మీరు వాటిని జోడించాలి. ఎందుకంటే అవి లేకుండా, రికవరీ బూట్ సెగ్ఫాల్ట్ కావచ్చు మరియు ఇది మీ స్క్రీన్పై టీమ్విన్ లోగోను పదేపదే ఫ్లాష్ చేస్తుంది.
జెండాలను #Twrp శీర్షిక కింద BoardConfig.mk దిగువన ఉంచాలి
కోసం అన్నీ పరికరాలు, మీరు ఏ థీమ్ను ఉపయోగించాలో TWRP కి సూచించాలి. పాత DEVICE_RESOLUTION ఫ్లాగ్కు బదులుగా TW_THEME ఫ్లాగ్ ఉపయోగించబడుతుంది, అంటే TWRP ఇప్పుడు ఏదైనా థీమ్ను విస్తరించడానికి స్కేలింగ్ను ఉపయోగిస్తుంది.
మీ ఎంపికలు: పోర్ట్రెయిట్_హెచ్డిపి, పోర్ట్రెయిట్_ఎమ్డిపి, ల్యాండ్స్కేప్_హెచ్డిపి, ల్యాండ్స్కేప్_ఎమ్డిపి, మరియు వాచ్_ఎమ్డిపి. పోర్ట్రెయిట్ మోడ్ కోసం మీరు 720 × 1280 మరియు అంతకంటే ఎక్కువ హెచ్డిపి థీమ్ను కోరుకుంటారు, కాని ల్యాండ్స్కేప్ పరికరాల కోసం 1280 × 720 మరియు అంతకంటే ఎక్కువ.
కాబట్టి మీ బిల్డ్ ఫ్లాగ్ విభాగం + థీమ్ ఫ్లాగ్ ఇలా ఉండాలి:
#twrp
TW_THEME: = పోర్ట్రెయిట్_హెచ్డిపి
మీరు ఈ విభాగంలో చేర్చాలనుకుంటున్న కొన్ని అదనపు నిర్మాణ జెండాలు (XDA ఫోరమ్లకు క్రెడిట్లు):
- RECOVERY_SDCARD_ON_DATA: = true (ఇది నిల్వ కోసం ఈ ఫోల్డర్ ఉన్న పరికరాల్లో / డేటా / మీడియా యొక్క సరైన నిర్వహణను అనుమతిస్తుంది (చాలా తేనెగూడు మరియు గెలాక్సీ నెక్సస్ వంటి ICS తో మొదట రవాణా చేయబడిన పరికరాలు) ఈ రకమైన పరికరాలకు ఈ జెండా అవసరం లేదు. మీరు అయితే ఈ జెండాను నిర్వచించవద్దు మరియు మీ fstab లో / sdcard, / internal_sd, / internal_sdcard, లేదా / emmc కు సంబంధించిన సూచనలు కూడా చేర్చవద్దు, అప్పుడు పరికరం ఎమ్యులేటెడ్ నిల్వను ఉపయోగిస్తుందని మేము స్వయంచాలకంగా will హిస్తాము.)
- BOARD_HAS_NO_REAL_SDCARD: = true - SD కార్డ్ విభజన వంటి వాటిని నిలిపివేస్తుంది మరియు మీ రికవరీ పేషన్లో TWRP సరిపోకపోతే మీకు కొంత స్థలం ఆదా అవుతుంది.
- TW_NO_BATT_PERCENT: = true - సరిగ్గా మద్దతు ఇవ్వని పరికరాల కోసం బ్యాటరీ శాతం ప్రదర్శనను నిలిపివేస్తుంది
- TW_CUSTOM_POWER_BUTTON: = 107 - లాక్స్క్రీన్ కోసం పవర్ బటన్ను కస్టమ్ మ్యాప్ చేస్తుంది
- TW_NO_REBOOT_BOOTLOADER: = true - రీబూట్ మెను నుండి రీబూట్ బూట్లోడర్ బటన్ను తొలగిస్తుంది
- TW_NO_REBOOT_RECOVERY: = true - రీబూట్ మెను నుండి రీబూట్ రికవరీ బటన్ను తొలగిస్తుంది
- RECOVERY_TOUCHSCREEN_SWAP_XY: = true - X మరియు Y అక్షాల మధ్య తాకిన మ్యాపింగ్ను మార్పిడి చేస్తుంది
- RECOVERY_TOUCHSCREEN_FLIP_Y: = true - y అక్షం టచ్స్క్రీన్ విలువలను ఎగరవేస్తుంది
- RECOVERY_TOUCHSCREEN_FLIP_X: = true - x అక్షం టచ్స్క్రీన్ విలువలను ఎగరవేస్తుంది
- TWRP_EVENT_LOGGING: = true - టచ్స్క్రీన్ సమస్యలను డీబగ్ చేయడంలో సహాయపడటానికి టచ్ ఈవెంట్ లాగింగ్ను ప్రారంభిస్తుంది (విడుదల కోసం దీన్ని వదిలివేయవద్దు - ఇది మీ లాగ్ఫైల్ను చాలా త్వరగా నింపుతుంది)
- BOARD_HAS_FLIPPED_SCREEN: = true - తలక్రిందులుగా అమర్చబడిన స్క్రీన్ల కోసం స్క్రీన్ను తలక్రిందులుగా చేస్తుంది.
రికవరీ సోర్స్లోని Android.mk ఫైల్ల ద్వారా స్కిమ్ చేయడం ద్వారా అదనపు బిల్డ్ జెండాలను కనుగొనవచ్చు, కాని అవి సాధారణంగా ఉపయోగించబడవు కాబట్టి వాటిని డాక్యుమెంట్ చేయడంలో అర్థం లేదు.
రికవరీ.ఫాస్టాబ్ ఉపయోగించి
TWRP 2.5 మరియు అంతకంటే ఎక్కువ కొత్త రికవరీ.ఫాస్టాబ్ లక్షణాలకు మద్దతు ఉంది - ముఖ్యంగా TWRP యొక్క బ్యాకప్ / పునరుద్ధరణ విధులను విస్తరించే సామర్థ్యం. మీరు fstab జెండాలను జోడించాల్సిన అవసరం లేదు, ఎందుకంటే చాలా విభజనలు స్వయంచాలకంగా నిర్వహించబడతాయి.
TWRP వెర్షన్ 3.2.0 మరియు అంతకంటే ఎక్కువ v2 fstab లకు మాత్రమే మద్దతు ఇస్తుంది - TWRP యొక్క పాత వెర్షన్లలో, మీరు fstab యొక్క పాత ఆకృతిని ఉపయోగించాలి. గెలాక్సీ ఎస్ 4 కోసం టిడబ్ల్యుఆర్పి ఎఫ్స్టాబ్ యొక్క ఉదాహరణ ఇక్కడ ఉంది:
మీ నిర్దిష్ట బిల్డ్ ట్రీతో అనుకూలతను పెంచడానికి, మీరు ఒక twrp.fstab ను సృష్టించవచ్చు మరియు> etc> twrp.fstab లో ఉంచడానికి PRODUCT_COPY_FILES ను ఉపయోగించవచ్చు.
TWRP రామ్డిస్క్లో twrp.fstab ను ప్రారంభించినప్పుడు మరియు దానిని కనుగొన్నప్పుడు, దాన్ని> etc> recovery.fstab.bak అని పేరు మారుస్తుంది - ప్రాథమికంగా ఇది మీ పరికరం నుండి fstab ను TWRP fstab తో భర్తీ చేస్తుంది, ఇది అనుకూలతను విస్తరిస్తుంది.
ఉదాహరణ కోడ్:
PRODUCT_COPY_FILES + = పరికరం / lge / hammerhead / twrp.fstab: రికవరీ> రూట్> etc> twrp.fstab
TWRP లోని fstab fstab లో జాబితా చేయబడిన ప్రతి విభజనకు కొన్ని “జెండాలు” కలిగి ఉంటుంది.
ఈ జెండాలు జోడించబడ్డాయి చివరి వరకు fstab లోని విభజన జాబితా, తెల్లని స్థలం / ఖాళీలు / ట్యాబ్లతో వేరు చేయబడింది. జెండా ఆ విభజనను మాత్రమే ప్రభావితం చేస్తుంది, కాని ఇతరులు కాదు. జెండాలు సెమికోలన్ల ద్వారా వేరు చేయబడతాయి. ఇక్కడ కొన్ని ఉదాహరణ కోడ్ ఉంది:
కాబట్టి ఈ బిట్ను బిట్గా పరిశీలిద్దాం. ఇక్కడ ఉన్న జెండా “మైక్రో ఎస్డికార్డ్” యొక్క ప్రదర్శన పేరును ఇస్తుంది. వైపెంగుయి ఫ్లాగ్ ఈ విభజనను అధునాతన తుడవడం మెనులో తుడిచిపెట్టడానికి అందుబాటులో ఉంచుతుంది. తొలగించగల జెండా ఈ విభజన ఎల్లప్పుడూ ఉండదని సూచిస్తుంది, ఇది మౌంటు లోపాలను ప్రదర్శించకుండా నిరోధిస్తుంది.
జెండాల పూర్తి జాబితా (టీమ్విన్కు క్రెడిట్స్) :
- తొలగించగల - బూట్ సమయంలో మౌంటు లోపాలు ప్రదర్శించకుండా నిరోధించే విభజన ఉండకపోవచ్చని సూచిస్తుంది
- నిల్వ - విభజనను నిల్వగా ఉపయోగించవచ్చని సూచిస్తుంది, ఇది విభజనను బ్యాకప్, పునరుద్ధరణ, జిప్ ఇన్స్టాల్లు మొదలైన వాటికి నిల్వగా అందుబాటులో ఉంచుతుంది.
- సెట్టింగులు - ఒక విభజనను మాత్రమే సెట్టింగుల నిల్వగా సెట్ చేయాలి, ఈ విభజన TWRP యొక్క సెట్టింగుల ఫైల్ను నిల్వ చేయడానికి స్థానంగా ఉపయోగించబడుతుంది
- canbewiped - విభజనను బ్యాక్ ఎండ్ సిస్టమ్ ద్వారా తుడిచిపెట్టవచ్చని సూచిస్తుంది, కానీ వినియోగదారు తుడిచిపెట్టడానికి GUI లో జాబితా చేయబడకపోవచ్చు
- userrmrf - తుడిచిపెట్టే సాధారణ ఫార్మాట్ రకాన్ని భర్తీ చేస్తుంది మరియు విభజనను rm -rf ఆదేశాన్ని ఉపయోగించి తుడిచివేయడానికి మాత్రమే అనుమతిస్తుంది
- బ్యాకప్ = - తప్పక సమాన చిహ్నం ద్వారా విజయవంతం కావాలి, కాబట్టి బ్యాకప్ = 1 లేదా బ్యాకప్ = 0, 1 విభజనను బ్యాకప్ / పునరుద్ధరణ జాబితాలో జాబితా చేయవచ్చని సూచిస్తుంది, అయితే 0 ఈ విభజన బ్యాకప్ జాబితాలో కనిపించదని నిర్ధారిస్తుంది.
- wipeingui - అధునాతన తుడవడం మెనులో తుడిచిపెట్టడానికి వినియోగదారుని ఎంచుకోవడానికి GUI లో విభజనను చూపిస్తుంది
- wipeduringfactoryreset - ఫ్యాక్టరీ రీసెట్ సమయంలో విభజన తుడిచివేయబడుతుంది
- విస్మరించు - TWRP చేత ఏ ఫైల్ సిస్టమ్ ఉపయోగంలో ఉందో తెలుసుకోవడానికి blkid ఉపయోగించబడుతుంది, ఈ జెండా TWRP blkid ఫలితాలను దాటవేయడానికి / విస్మరించడానికి కారణమవుతుంది మరియు fstab లో పేర్కొన్న ఫైల్ సిస్టమ్ను మాత్రమే ఉపయోగిస్తుంది
- నిలుపుదల - సోనీ ఎక్స్పీరియా ఎస్ వంటి పరికరాల్లో / డేటాలో .లేఅవుట్వర్షన్ ఫైల్ను TWRP నిలుపుకోవటానికి కారణమవుతుంది, ఇది ఏ విధమైన ఉపయోగాలు / డేటా / మీడియా అయితే ఇంకా ప్రత్యేక / sdcard విభజనను కలిగి ఉంది
- సిమ్లింక్ = - విభజనను మౌంట్ చేసేటప్పుడు TWRP అదనపు మౌంట్ ఆదేశాన్ని అమలు చేయడానికి కారణమవుతుంది, సాధారణంగా / డేటా / మీడియాతో / sdcard సృష్టించడానికి ఉపయోగిస్తారు
- ప్రదర్శన = - GUI లో జాబితా చేయడానికి విభజన కొరకు ప్రదర్శన పేరును సెట్ చేస్తుంది
- స్టోరాజనేమ్ = - GUI నిల్వ జాబితాలో జాబితా చేయడానికి విభజన కొరకు నిల్వ పేరును సెట్ చేస్తుంది
- బ్యాకప్ పేరు = - GUI బ్యాకప్ / పునరుద్ధరణ జాబితాలో జాబితా చేయడానికి విభజన కోసం బ్యాకప్ పేరును సెట్ చేస్తుంది
పొడవు = - సాధారణంగా Android యొక్క పూర్తి పరికర గుప్తీకరణ ఉన్నప్పుడు డీక్రిప్షన్ కీని నిల్వ చేయడానికి / డేటా విభజన చివరిలో ఖాళీ స్థలాన్ని రిజర్వ్ చేయడానికి ఉపయోగిస్తారు, దీన్ని సెట్ చేయకపోవడం పరికరాన్ని గుప్తీకరించడానికి అసమర్థతకు దారితీయవచ్చు - canencryptbackup = - 1 లేదా 0 ప్రారంభించడానికి / నిలిపివేయడానికి, వినియోగదారు ఎన్క్రిప్షన్ను ఎంచుకుంటే TWRP ఈ విభజన యొక్క బ్యాకప్ను గుప్తీకరించేలా చేస్తుంది (చిత్రాలకు కాకుండా తారు బ్యాకప్లకు మాత్రమే వర్తిస్తుంది)
- userdataencryptbackup = - 1 లేదా 0 ఎనేబుల్ / డిసేబుల్ చెయ్యడానికి, TWRP ఈ విభజన యొక్క యూజర్డేటా భాగాన్ని మాత్రమే గుప్తీకరిస్తుంది, సమయం ఆదా చేయడానికి / డేటా / అనువర్తనం వంటి కొన్ని సబ్ఫుల్డులు గుప్తీకరించబడవు
- ఉపపార్టీ = - సమాన చిహ్నం మరియు విభజన యొక్క మార్గం ద్వారా విజయవంతం కావాలి. ఒక ఉపపార్టీని ప్రధాన విభజన యొక్క 'భాగం' గా పరిగణిస్తారు, ఉదాహరణకు, TWRP స్వయంచాలకంగా / డేటాడేటాను / డేటా యొక్క ఉపపార్టీగా చేస్తుంది. దీని అర్థం / డేటాడేటా GUI జాబితాలలో కనిపించదు, కానీ / డేటాడేటా తుడిచివేయబడుతుంది, బ్యాకప్ చేయబడుతుంది, పునరుద్ధరించబడుతుంది, మౌంట్ చేయబడుతుంది మరియు ఆ ఆపరేషన్లు / డేటాలో ఎప్పుడైనా నిర్వహించబడతాయి.
LG ఆప్టిమస్ G లోని 3x efs విభజనలు ఉపపార్టీల వాడకానికి మంచి ఉదాహరణ:
ఇది మొత్తం 3 విభజనలను TWRP GUI లోని ఒకే “EFS” ఎంట్రీలోకి ముద్ద చేస్తుంది, ఈ మూడింటినీ ఒకే ఎంట్రీ కింద బ్యాకప్ చేయడానికి మరియు పునరుద్ధరించడానికి అనుమతిస్తుంది.
V2 Fstab ను ఉపయోగించే TWRP 3.2.0 మరియు అంతకంటే ఎక్కువ బిల్డ్ జెండాలను జోడించాల్సిన అవసరం లేదు . V2 Fstab మద్దతు ఆటోమేటిక్. V2 Fstab వైల్డ్కార్డ్లకు (* గుర్తు) మద్దతు ఇస్తుంది, ఇది USB OTG మరియు బహుళ విభజనలతో కూడిన మైక్రో SD కార్డులకు ఉపయోగపడుతుంది. మీరు V1 Fstab ఆకృతిని ఉపయోగించడం కూడా కొనసాగించవచ్చు మరియు V1 మరియు V2 రకాలను ఒకే Fstab లో ఉపయోగించడం పూర్తిగా సాధ్యమే.
ఉదాహరణకు, USB OTG కోసం ఉద్దేశించిన వైల్డ్కార్డ్తో V1 Fstab లైన్ ఇక్కడ ఉంది:
అదే పరికరం కోసం అదే ఫలితాన్ని సాధించే V2 Fstab లైన్ ఇక్కడ ఉంది:
అదనంగా, మీరు V1 Fstab ఆకృతిని ఉపయోగించే etc twrp.flags ను చేర్చవచ్చు మరియు వాటిని V2 Fstab ను TWRP జెండాలతో, V2 Fstab లో చేర్చని అదనపు విభజనలను లేదా V2 Fstab లోని అమరికలను భర్తీ చేయడానికి ఉపయోగించవచ్చు.
ఉదాహరణకు, హువావే పరికరం ఈ V2 fstab ను etc రికవరీలో కలిగి ఉండవచ్చు. Fstab:
ఇది ఈ జెండాలను కూడా కలిగి ఉండవచ్చు:
ఇక్కడ, TWRP.Flags లోని మొదటి రెండు పంక్తులు బూట్ మరియు రికవరీ విభజనలను జోడిస్తాయి, ఇవి హాజరుకాలేదు V2 Fstab లో. అప్పుడు, TWRP.flags లోని / కస్టమ్ లైన్ TWRP ని తుది వినియోగదారు (కస్టమ్) విభజనను బ్యాకప్ చేయడానికి అనుమతించమని ఆదేశిస్తుంది మరియు దానికి ప్రదర్శన పేరు ఇస్తుంది.
/ మిస్ విభజన twrp.flags లో ఉంది, మరియు / oeminfo విభజన TWRP ని కూడా బ్యాకప్ చేయడానికి అనుమతించమని మరియు దానికి ప్రదర్శన పేరు ఇవ్వమని నిర్దేశిస్తుంది.
మాకు / డేటా లైన్ అవసరం ఎందుకంటే చాలా హువావే పరికరాలు గుప్తీకరించబడ్డాయి, కాని ప్రత్యేకమైన హువావే బైనరీలను ఉపయోగిస్తాయి - అందువల్ల, రికవరీ మోడ్లో పరికరాన్ని స్వయంచాలకంగా డీక్రిప్ట్ చేయడానికి మేము హువావే బైనరీలను ఉపయోగిస్తాము. కాబట్టి ఇక్కడ / డేటా లైన్ TWRP ని / dev / block / dm -0 ను ఉపయోగించమని నిర్దేశిస్తుంది, మరియు / dev / block / bootdevice / by-name / userdata కాదు, దీనిని సాధారణంగా “సరైన” మౌంటు ”కోసం ఉపయోగిస్తారు.
చివరగా / system_image ఉంది, తద్వారా TWRP బ్యాకప్ మరియు పునరుద్ధరణ మెనుల్లో సిస్టమ్ ఇమేజ్ను సృష్టించే ఎంపికను కలిగి ఉంటుంది.
అధికారిక టీమ్విన్ గితుబ్లో అధికారిక టిడబ్ల్యుఆర్పి పోర్ట్ ఉన్న పరికరాల కోసం తాజా ఉదాహరణ పరికర వృక్షాలు కూడా ఉండాలి. టీమ్విన్ గితుబ్ను చూడవచ్చు ఇక్కడ .
ఓమ్ని లేదా సిఎం సమకాలీకరించబడిన తరువాత, మరియు మీరు మీ టిడబ్ల్యుఆర్పి జెండాలను సెటప్ చేసిన తర్వాత, మీరు ఒక మూలాన్ని నిర్మించాలి ./build/envsetup.sh
మరియు మీరు పరికరాన్ని 'భోజనం' చేయాలనుకుంటున్నారు, కాబట్టి మీరు 'భోజనం omni_hammerhead.eng' వంటిది చేయవచ్చు.
విజయవంతమైన భోజనం తరువాత, చాలా పరికరాలు ఈ ఆదేశాన్ని ఉపయోగిస్తాయి:
మీరు # in –j # ను కోర్ కౌంట్ +1 తో భర్తీ చేయాలి. కాబట్టి మీకు డ్యూయల్ కోర్ ఉంటే అది -j3, క్వాడ్కోర్ –j5, మొదలైనవి. # ను కోర్ కౌంట్ +1 తో భర్తీ చేయండి, కాబట్టి మీకు డ్యూయల్ కోర్ ఉంటే అది -j3 మరియు క్వాడ్ కోర్ -j5 అవుతుంది.
అలాగే, సాధారణ శామ్సంగ్ పరికరాలకు ఇది అవసరం:
ఎందుకంటే చాలా శామ్సంగ్ పరికరాల్లో రికవరీ ఉంటుంది బూట్లో అదనపు రామ్డిస్క్గా, ప్రత్యేక రికవరీ విభజనకు బదులుగా (చాలా ఇతర పరికరాలు ఉపయోగించేవి).
ఇప్పటికి, మీరు మీ పరికరం కోసం TWRP కంపైల్ చేసి ఉండాలి మరియు ఇది ఎమ్యులేటర్ వాతావరణంలో పనిచేస్తుంది. మీరు మొదట మీ టిడబ్ల్యుఆర్పి పోర్టును మొదట ఎమ్యులేటర్ వాతావరణంలో పరీక్షించాలి, కాబట్టి మీరు మీ పరికరాన్ని బోర్క్ చేసే ప్రమాదం లేదు.
ఈ పరికర కాన్ఫిగరేషన్ ఫైళ్ళను డౌన్లోడ్ చేయండి.
ఆ పరికర ఫైళ్ళను ఉపయోగించి రికవరీ ఇమేజ్ను కంపైల్ చేయండి. Android SDK లో, సాధనాలు -> AVD లను నిర్వహించు క్లిక్ చేయండి. క్రొత్తదాన్ని క్లిక్ చేయండి. కింది విధంగా దీన్ని సెటప్ చేయండి:
అప్పుడు సరే క్లిక్ చేయండి.
మీరు మీ AVD మరియు మీ రికవరీ ఇమేజ్ను కలిగి ఉంటే, మీరు మీ Android-sdk / tools ఫోల్డర్కు బ్రౌజ్ చేయడం ద్వారా ఎమ్యులేటర్లో TWRP ని బూట్ చేయవచ్చు మరియు ఈ ఆదేశాన్ని అమలు చేయవచ్చు:
ADB వెంటనే పనిచేయదని గమనించండి. టిడబ్ల్యుఆర్పి బూటింగ్ పూర్తి చేసిన 10 నుంచి 15 సెకన్ల తర్వాత, ఎడిబి ఆన్లైన్లోకి వస్తుంది. మేము init.rc ద్వారా ADB ని ప్రారంభిస్తాము, కాబట్టి మీరు చేసిన కొన్ని రకాల కోడ్ లోపం కారణంగా TWRP బూట్ చేయడంలో విఫలమైనప్పటికీ, ADB ఇంకా పని చేయాలి. ఆనందించండి!
TWRP మరియు A / B పరికరాలు (టీమ్విన్కు క్రెడిట్స్):
TWRP దృక్కోణంలో, A / B పరికరాలు సాధారణ పరికరాల నుండి చాలా భిన్నంగా లేవు, కానీ డెవలపర్లు ఈ పరికరాల్లో పనిచేయడానికి సిగ్గుపడుతున్నట్లు అనిపిస్తుంది. నేను ఈ విషయంపై కొంత వెలుగు నింపడానికి ప్రయత్నిస్తాను మరియు ఇది TWRP ని A / B పరికరాలకు పోర్ట్ చేయడానికి మార్గదర్శకంగా ఉపయోగపడుతుందని ఆశిద్దాం.
మొదట, A / B పరికరం అంటే ఏమిటి మరియు ఇది ఎలా భిన్నంగా ఉందో అర్థం చేసుకుందాం. A / B పరికరాలు పరికరంలో అనేక విభజనల నకిలీలను కలిగి ఉంటాయి. A / B పరికరంలో 2x సిస్టమ్పార్టిషన్లు, 2x బూట్ విభజనలు, 2x విక్రేత విభజనలు, 2x మోడెమ్ / ఫర్మ్వేర్ విభజనలు మొదలైనవి ఉన్నాయి. ఒకేసారి ఒక స్లాట్ మాత్రమే వాడుకలో ఉంది. ప్రారంభ బూట్ సమయంలో, బూట్లోడర్ యొక్క మొదటి దశలు బిసిబి లేదా బూట్లోడర్ కంట్రోల్ బ్లాక్ అని పిలువబడే కొద్దిపాటి డేటాను చదివి, A విభజనలను లేదా B విభజనలను బూట్ చేయాలా అని నిర్ణయిస్తాయి. OTA నవీకరణ అందుబాటులో ఉన్నప్పుడు, క్రియాశీల స్లాట్ నుండి డేటా నిష్క్రియాత్మక స్లాట్ నుండి కాపీ చేయబడి, పాచ్ / అప్డేట్ అవుతుంది. ఉదాహరణకు, మీరు ప్రస్తుతం స్లాట్ A లో ఉంటే, మీ పరికరం నవీకరణను డౌన్లోడ్ చేస్తుంది మరియు ఇప్పటికే ఉన్న సిస్టమ్ విభజనను స్లాట్ A నుండి కాపీ చేస్తుంది మరియు స్లాట్ B లోకి కొత్త నవీకరణలతో ప్యాచ్ / అప్డేట్ చేస్తుంది. కాపీ మరియు అప్డేట్ పూర్తయిన తర్వాత, BCB నవీకరించబడింది మరియు స్లాట్ B ని ఉపయోగించి పరికరం రీబూట్ అవుతుంది. తదుపరిసారి నవీకరణ అందుబాటులో ఉన్నప్పుడు, స్లాట్ B లోని సిస్టమ్ విభజన స్లాట్ A కు కాపీ చేయబడి, నవీకరించబడుతుంది, BCB నవీకరించబడుతుంది మరియు మేము స్లాట్ A కి రీబూట్ చేస్తాము. పరికరంలో విభజనలను చూసేటప్పుడు, మీరు ఇలాంటివి చూస్తారు:
పై జాబితాలో ద్వంద్వ బూట్, సిస్టమ్ మరియు విక్రేత విభజనలను గమనించండి, కానీ ఒక యూజర్డేటా విభజన మాత్రమే.
సాంకేతికంగా నాకు తెలియవలసిన అవసరం లేనప్పటికీ, ఇప్పటివరకు రవాణా చేయబడిన అన్ని A / B పరికరాలకు ప్రత్యేక రికవరీ విభజన లేదు. బదులుగా, బూట్ చిత్రం దాని రామ్డిస్క్లో రికవరీని కలిగి ఉంటుంది. ముఖ్యమైన విషయం ఏమిటంటే ఇప్పుడు బూట్ ఇమేజ్ కూడా రికవరీని కలిగి ఉంది. పరిపూర్ణత కోసం, సిస్టమ్ విభజన పూర్తి రూట్ ఫైల్ సిస్టమ్. బూట్ సమయంలో, కెర్నల్ రికవరీకి బూట్ చేయమని చెబితే, అది బూట్ విభజనలో రామ్డిస్క్ను సంగ్రహిస్తుంది. రికవరీకి బూట్ చేయమని కెర్నల్ బూట్లోడర్ ద్వారా చెప్పకపోతే, కెర్నల్ తగిన సిస్టమ్ విభజనను (A లేదా B) మౌంట్ చేస్తుంది ఎందుకంటే సిస్టమ్ విభజన పూర్తి రూట్ ఫైల్ సిస్టమ్. ఈ పరికరాల్లోని సిస్టమ్ విభజన / సిస్టమ్కు బదులుగా / మౌంట్ చేయబడిందని మరియు సిస్టమ్ విభజన సాధారణంగా బూట్ ఇమేజ్ రామ్డిస్క్ మరియు / సిస్టమ్ సబ్ ఫోల్డర్లో ఉండే అన్ని ఫైల్లను కలిగి ఉంటుందని దీని అర్థం.
TWRP దృక్కోణంలో, A / B పరికరం కోసం మీరు చేయవలసినవి 3 ఉన్నాయి. మొదట, మీరు సెట్ చేయాలి
కోడ్:
చివరగా, మీరు TWRP లోకి ప్రవేశించిన తర్వాత, బూట్క్ట్ల్ హాల్-సమాచారం లోపాలు లేకుండా సరిగ్గా స్పందిస్తుందని మీరు నిర్ధారించుకోవాలి. సాధారణంగా బూట్క్ట్ బైనరీకి సరిగ్గా పనిచేయడానికి యాజమాన్య లైబ్రరీ లేదా కొన్ని సేవలు అవసరం. Bootctl సరిగ్గా పనిచేయకపోతే, మీరు TWRP లోని స్లాట్లను సరిగ్గా మార్చలేరు.
సెట్టింగ్తో పాటు
కోడ్:
AB_OTA_UPDATER: = నిజం
మీరు కూడా సెట్ చేయాలనుకోవచ్చు:
కోడ్:
BOARD_USES_RECOVERY_AS_BOOT: = నిజం
BOARD_BUILD_SYSTEM_ROOT_IMAGE: = నిజం
మీరు సెట్ చేస్తే
కోడ్:
BOARD_USES_RECOVERY_AS_BOOT: = నిజం
రికవరీ ఇమేజ్ ఇకపై పనిచేయదు మరియు బదులుగా మీరు బూటిమేజ్ చేయాలి. TWRP- మాత్రమే నిర్మించే చెట్ల కోసం ఈ జెండాలలో దేనినైనా సెట్ చేయమని నేను సిఫార్సు చేయను. A / B పరికరాల కోసం పూర్తి ROM లను నిర్మించే డెవలపర్లకు ఈ జెండాలు అవసరమవుతాయి.
A / B పరికరాల్లో TWRP ని వ్యవస్థాపించడం / మెరుస్తున్నది:
తెలిసిన అన్ని A / B పరికరాలకు ప్రత్యేక రికవరీ విభజన లేదు కాబట్టి, మీరు చివరికి TWRP ని బూట్ విభజనకు ఫ్లాష్ చేయాలి. పిక్సెల్ 1 మరియు 2 లలో, TWRP ని మెరుస్తూ లేకుండా TWRP ని తాత్కాలికంగా బూట్ చేయడానికి ఫాస్ట్బూట్ బూట్ను ఉపయోగిస్తాము. రెండు స్లాట్లకు TWRP ని ఫ్లాష్ చేయడానికి వినియోగదారులను అనుమతించడానికి మేము అప్పుడు ఒక జిప్ను సరఫరా చేస్తున్నాము. మీరు మా వెబ్సైట్ నుండి ఈ జిప్లలో ఒకదాన్ని డౌన్లోడ్ చేసుకోవచ్చు మరియు మీ పరికరాలకు మద్దతు ఇవ్వడానికి అవసరమైన జిప్ను నవీకరించవచ్చు. చివరికి మేము జిప్లను ఉపయోగించాల్సిన అవసరం లేకుండా ఈ పరికరాల్లో రికవరీలను ఫ్లాష్ చేయడానికి వినియోగదారులను అనుమతించడానికి TWRP కి సాధనాలను జోడిస్తాము.
ఇటీవల, నేను రేజర్ ఫోన్లో పనిచేశాను. రేజర్ ఫోన్ దురదృష్టవశాత్తు ఫాస్ట్బూట్ బూట్కు మద్దతు ఇవ్వదు. బదులుగా, వినియోగదారులు వారి ప్రస్తుతం క్రియాశీల బూట్ స్లాట్ను ఉపయోగించి నిర్ణయించాలి
కోడ్:
TWRP లోకి రావడానికి. TWRP లో ఒకసారి వారు రీబూట్ పేజీకి వెళ్లి వారి అసలు క్రియాశీల స్లాట్కు తిరిగి మారవచ్చు, బ్యాకప్ తయారు చేసి, ఆపై TWRP ని ఇన్స్టాల్ చేయవచ్చు. నిష్క్రియాత్మక స్లాట్ను ఉపయోగించడం ద్వారా వినియోగదారులు TWRP ని ఇన్స్టాల్ చేసే ముందు వారి పరికరం యొక్క మంచి, మార్పులేని బ్యాకప్ను పొందటానికి అనుమతిస్తుంది.
అదనపు గమనికలు:
మీరు TWRP పొందాలనుకుంటే మీ పరికరానికి అధికారికంగా మద్దతు ఉంది తద్వారా ఇది TWRP అనువర్తనంతో స్వయంచాలకంగా వ్యవస్థాపించబడుతుంది మరియు అదే పరికరం యొక్క ఇతర యజమానులు అధికారిక TWRP మద్దతును ఆస్వాదించగలిగేలా మీరు దీన్ని నిజంగా చేయాలనుకుంటున్నారు మరియు ఇది చాలా మంచి పని, మీరు ఈ క్రింది సమాచారాన్ని పంపాలి టీమ్విన్:
- మూలం నుండి TWRP ని కంపైల్ చేయడానికి పరికర కాన్ఫిగరేషన్ ఫైల్స్ మీ పరికరం కోసం - రికవరీ.మిగ్ను చేతితో రీప్యాక్ చేయవద్దు , వారు దానిని మూలం నుండి కంపైల్ చేయాలి.
- టీమ్విన్ టిడబ్ల్యుఆర్పి కాపీని నిర్మించిన తర్వాత, వారు దాన్ని ధ్రువీకరణ కోసం మీకు పంపుతారు - మీరు దాన్ని ధృవీకరించిన తర్వాత, టీమ్విన్ మీ పరికరం కోసం పని చేసే చిత్రాన్ని నిర్మిస్తుంది మరియు దానిని అధికారిక టిడబ్ల్యుఆర్పి అనువర్తనానికి జోడిస్తుంది.