Erase apdp on Qualcomm devices
This commit is contained in:
parent
09ab263605
commit
079743da1a
@ -142,6 +142,8 @@ async function unlockBootloader(setProgress) {
|
|||||||
|
|
||||||
const supportedDevices = ["raven", "oriole", "barbet", "redfin", "bramble", "sunfish", "coral", "flame", "bonito", "sargo", "crosshatch", "blueline"];
|
const supportedDevices = ["raven", "oriole", "barbet", "redfin", "bramble", "sunfish", "coral", "flame", "bonito", "sargo", "crosshatch", "blueline"];
|
||||||
|
|
||||||
|
const qualcommDevices = ["barbet", "redfin", "bramble", "sunfish", "coral", "flame", "bonito", "sargo", "crosshatch", "blueline"];
|
||||||
|
|
||||||
async function getLatestRelease() {
|
async function getLatestRelease() {
|
||||||
let product = await device.getVariable("product");
|
let product = await device.getVariable("product");
|
||||||
if (!supportedDevices.includes(product)) {
|
if (!supportedDevices.includes(product)) {
|
||||||
@ -197,6 +199,8 @@ async function reconnectCallback() {
|
|||||||
async function flashRelease(setProgress) {
|
async function flashRelease(setProgress) {
|
||||||
await ensureConnected(setProgress);
|
await ensureConnected(setProgress);
|
||||||
|
|
||||||
|
let product = await device.getVariable("product");
|
||||||
|
|
||||||
// Need to do this again because the user may not have clicked download if
|
// Need to do this again because the user may not have clicked download if
|
||||||
// it was cached
|
// it was cached
|
||||||
setProgress("Finding latest release...");
|
setProgress("Finding latest release...");
|
||||||
@ -221,6 +225,12 @@ async function flashRelease(setProgress) {
|
|||||||
// See https://android.googlesource.com/platform/system/core/+/eclair-release/fastboot/fastboot.c#532
|
// See https://android.googlesource.com/platform/system/core/+/eclair-release/fastboot/fastboot.c#532
|
||||||
// for context as to why the trailing space is needed.
|
// for context as to why the trailing space is needed.
|
||||||
await device.runCommand("oem uart disable ");
|
await device.runCommand("oem uart disable ");
|
||||||
|
if (qualcommDevices.includes(product)) {
|
||||||
|
setProgress("Erasing apdp...");
|
||||||
|
// Both slots are wiped as even apdp on an inactive slot will modify /proc/cmdline
|
||||||
|
await device.runCommand("erase:apdp_a");
|
||||||
|
await device.runCommand("erase:apdp_b");
|
||||||
|
}
|
||||||
} finally {
|
} finally {
|
||||||
safeToLeave = true;
|
safeToLeave = true;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user