MCPcopy
hub / github.com/liriliri/aya / init

Function init

src/main/lib/adb.ts:360–424  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

358}
359
360export async function init() {
361 logger.info('init')
362
363 app.on('will-quit', async () => {
364 if (settingsStore.get('killAdbWhenExit')) {
365 logger.info('kill adb')
366 await client.kill()
367 }
368 })
369
370 client = Adb.createClient({
371 bin: getAdbPath(),
372 })
373 async function track() {
374 logger.info('track devices')
375 try {
376 const tracker = await client.trackDevices()
377 tracker.on('add', onDeviceChange)
378 tracker.on('remove', onDeviceChange)
379 tracker.on('error', () => {
380 logger.error('tracker error')
381 })
382 tracker.on('end', async () => {
383 logger.info('tracker end')
384 await sleep(2000)
385 track()
386 })
387 } catch (e) {
388 logger.error('track error', e)
389 }
390 }
391 function onDeviceChange() {
392 logger.info('device change')
393 setTimeout(() => window.sendAll('changeDevice'), 2000)
394 }
395 track()
396
397 base.init(client)
398 logcat.init(client)
399 shellAdb.init(client)
400 server.init(client)
401 scrcpy.init(client)
402 packageAdb.init(client)
403 file.init(client)
404 fps.init()
405 webview.init()
406 port.init(client)
407
408 handleEvent('getDevices', getDevices)
409 handleEvent('getOverview', getOverview)
410 handleEvent('setFontScale', setFontScale)
411 handleEvent('screencap', screencap)
412 handleEvent('getMemory', getMemory)
413 handleEvent('getPerformance', getPerformance)
414 handleEvent('getUptime', getUptime)
415 handleEvent('connectDevice', connectDevice)
416 handleEvent('disconnectDevice', disconnectDevice)
417 handleEvent('inputKey', inputKey)

Callers 1

showWinFunction · 0.50

Calls 4

getAdbPathFunction · 0.90
trackFunction · 0.85
killMethod · 0.80
initMethod · 0.45

Tested by

no test coverage detected