INNER CODE UNIT · TypeScript
hasAdb
jo-duchan/tapflow · packages/android-agent/src/index.ts:15
function hasAdb(): boolean {
try {
return execSync('which adb', { encoding: 'utf8', stdio: 'pipe' }).trim().length > 0
} catch {
return false
}
}
AgentRegistry.register('android', AndroidAgent, {
canRun: hasAdb,
connect: async (relayUrl: string, opts?: AgentConnectOpts) => {
const agent = new AndroidAgent({ deviceFilter: opts?.deviceFilter, token: opts?.token, lean: opts?.lean })
await agent.connect(relayUrl)
return agent
},
})