gitextract_qi4f3tty/ ├── .eslintrc.json ├── .gitignore ├── .npmignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── demo/ │ ├── .firebaserc │ ├── .gitignore │ ├── firebase.json │ ├── package.json │ ├── public/ │ │ ├── 404.html │ │ ├── index.html │ │ ├── interactiveshell.html │ │ ├── js/ │ │ │ ├── interactiveshell.bundle.js │ │ │ ├── interactiveshell.d.ts │ │ │ ├── interactiveshell.js │ │ │ ├── livestream.bundle.js │ │ │ ├── livestream.d.ts │ │ │ ├── livestream.js │ │ │ ├── screenrecord.bundle.js │ │ │ ├── screenrecord.d.ts │ │ │ └── screenrecord.js │ │ ├── livestream.html │ │ ├── screenrecord.html │ │ ├── sw.js │ │ ├── video.html │ │ ├── workbox-69b5a3b7.js │ │ └── workbox-aa2f3006.js │ ├── src/ │ │ ├── interactiveshell.ts │ │ ├── livestream.ts │ │ └── screenrecord.ts │ ├── tsconfig.json │ ├── webpack.config.js │ └── workbox-config.js ├── eslint.config.mjs ├── jasmine.json ├── package.json ├── src/ │ ├── index.ts │ ├── lib/ │ │ ├── AdbClient.ts │ │ ├── AdbConnectionInformation.ts │ │ ├── Framebuffer.ts │ │ ├── Helpers.ts │ │ ├── IndexedDbKeyStore.ts │ │ ├── KeyStore.ts │ │ ├── Log.ts │ │ ├── Options.ts │ │ ├── Queues.ts │ │ ├── Shell.ts │ │ ├── Stream.ts │ │ ├── SyncFrame.ts │ │ ├── message/ │ │ │ ├── Message.ts │ │ │ ├── MessageChannel.ts │ │ │ ├── MessageHeader.ts │ │ │ ├── MessageListener.ts │ │ │ └── index.ts │ │ └── transport/ │ │ ├── Transport.ts │ │ ├── WebUsbTransport.ts │ │ └── index.ts │ └── spec/ │ ├── AdbClientSpec.ts │ ├── IndexedDbKeyStoreSpec.ts │ ├── QueuesSpec.ts │ ├── StreamSpec.ts │ ├── SyncFrameSpec.ts │ ├── data/ │ │ └── messages/ │ │ ├── connect/ │ │ │ ├── connect_auth_public_key.json │ │ │ └── connect_simple.json │ │ └── stream/ │ │ └── open.json │ ├── message/ │ │ ├── MessageChannelSpec.ts │ │ ├── MessageHeaderSpec.ts │ │ └── MessageSpec.ts │ └── mock/ │ ├── MockKeyStore.ts │ ├── MockMessageListener.ts │ └── MockTransport.ts └── tsconfig.json