Actualización octubre 2022 : Según Depuración remota de dispositivos Android El chrome://inspect/#devices
ha sustituido a la página Remote devices
panel de depuración, rompiendo el JS en esta respuesta y otras similares.
Acabo de unirme a este StackExchange para mostrar algo de aprecio por Respuesta de Jeremy arriba, y también añadir las pocas líneas de JS que usé para exportar la lista de pestañas (¡ya que copiar con el cursor no es lo ideal!)
Como dijo Jeremy, seleccione Remote devices
en More tools
en Chrome devtools ⋮
(arriba a la derecha del panel):
- configurar la depuración USB en el teléfono (en
Settings
⇒ Developer options
No es necesaria root)
- tenga en cuenta que debe activar el
Developer options
está oculto por defecto para proteger a los usuarios.
- en mi teléfono esto requirió golpear ligeramente varias veces en el número de la estructura debajo de
Settings
⇒ About Device
- una vez hecho esto, conecta tu USB y permite la conexión MTP
- cuando el panel de dispositivo remoto de Chrome devtools esté abierto, el teléfono solicitará permitir la depuración USB
- puede optar por confiar siempre en el ordenador
Ahora el dispositivo está conectado,
- abra una 2ª vista devtools en la vista devtools de la que seleccionó
Remote devices
para poder recuperar la lista de pestañas mediante JavaScript
- ten en cuenta que debes tener devtools en modo pop-out (usa el símbolo de elipsis vertical en la parte superior derecha del panel) para poder subir esto, de lo contrario Command+Option+J(MAC)
Ctrl
+ Shift
+ J
(Windows) sólo cerrará el primer panel devtools.
- Amplíe la lista de los primeros elementos a todas las fichas haciendo clic en "Mostrar más".
- para realizar un script contra la lista, utilice las siguientes líneas de código [introducidas en la consola de la 2ª ventana de devtools]
Para exportar una lista de todas las URL abiertas en Chrome para Android, he optado por convertir la lista en una cadena de texto con formato Markdown y copiarla en el portapapeles
let bookmarkList = Array.from(document.querySelectorAll('.widget>.vbox'))
.map(e => e.shadowRoot)
.map(e => e && e.querySelector('.device-page-list'))
.find(e => e);
let bookmarks = Array.from(bookmarkList.querySelectorAll('.vbox'))
.map(e => `[${e.querySelector('.device-page-title').innerHTML}](${e.querySelector('x-link').innerHTML})`);
copy(bookmarks.join('\n'));
Entonces tendrá una lista en su portapapeles con este aspecto:
[How can I export the list of open Chrome tabs? - Android Enthusiasts Stack Exchange](https://android.stackexchange.com/questions/56635/how-can-i-export-the-list-of-open-chrome-tabs)
[Get Started with Remote Debugging Android Devices | Tools for Web Developers | Google Developers](https://developers.google.com/web/tools/chrome-devtools/remote-debugging/)
[How To Enable USB Debugging On Your Android Phone](https://www.groovypost.com/howto/mobile/how-to-enable-usb-debugging-android-phone/)
[Configure On-Device Developer Options | Android Studio](https://developer.android.com/studio/debug/dev-options.html)
...
0 votos
Ojalá hubiera un complemento para ese fin.
0 votos
Debería haber una forma independiente de hacerlo sin root. Porque bootloader wipe. Quien inventó el dolor de cabeza del bootloader wipe debería ser despedido inmediatamente. El cargador de arranque es una trampa. Desbloquearlo obliga a borrar todos los datos, y algunas partes no se pueden respaldar sin desbloquearlo en primer lugar. Un círculo vicioso. Y luego está el cifrado y ARM TrustZone dolor de cabeza también.