()
| 358 | } |
| 359 | |
| 360 | export 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) |
no test coverage detected