GoonCord/scripts/adb.mjs

30 lines
856 B
JavaScript
Raw Normal View History

2024-05-24 19:13:57 +08:00
// @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}`);
}