29 lines
856 B
JavaScript
29 lines
856 B
JavaScript
// @ts-nocheck
|
|
import { execSync } from "child_process";
|
|
|
|
const packageName = process.env.DISCORD_PACKAGE_NAME ?? "com.discord";
|
|
|
|
export function getPackageName() {
|
|
return packageName;
|
|
}
|
|
|
|
export function isADBAvailableAndAppInstalled() {
|
|
try {
|
|
const out = execSync(`adb shell pm list packages ${packageName}`);
|
|
return out.toString().trimEnd() === `package:${packageName}`;
|
|
} catch {
|
|
return false;
|
|
}
|
|
}
|
|
export async function restartAppFromADB(reversePort) {
|
|
if (typeof reversePort === "number") {
|
|
await execSync(`adb reverse tcp:${reversePort} tcp:${reversePort}`);
|
|
}
|
|
|
|
await forceStopAppFromADB();
|
|
await execSync(`adb shell am start ${packageName}/com.discord.main.MainActivity`);
|
|
}
|
|
|
|
export async function forceStopAppFromADB() {
|
|
await execSync(`adb shell am force-stop ${packageName}`);
|
|
}
|