5 votos

¿Cómo abrir una página específica en la aplicación OneNote en Android a través de adb?

Me gustaría hacer uso de una tablet Android para escribir en las páginas de OneNote que estoy viendo activamente en un ordenador Windows. Desde el ordenador Windows, obtengo dos enlaces cuando hago clic con el botón derecho en una página y selecciono "Copiar enlace a la página". Estos enlaces tienen el siguiente aspecto:

https://onedrive.live.com/view.aspx?resid=...
onenote:https://d.docs.live.net/...

El segundo enlace que comienza con onenote:https://d... es útil cuando quiero saltar a la página en otro ordenador con Windows: puedo introducirlo en la ventana Ejecutar y la aplicación OneNote mostrará la página a la que necesito ir.


Pregunta : con adb ¿podría lograr una operación similar alimentando el segundo enlace a la tablet Android, a través de algún "intento"? Sé muy poco de Java y no tengo idea de cómo hacer uso de estos relacionado puestos . Principalmente, estoy buscando un largo adb con banderas apropiadas que pueden tomar, probablemente, el segundo enlace como entrada y hacer que la tablet Android abra la página respondiendo a alguna intención.

Finalmente, con el largo adb me veo envolviéndolo en una función bash, y llamándolo introduciendo el enlace completo que empieza por onenote:https://d... .


Actualización1 : gracias al usuario M. A.'s respuesta Puedo enviar el onenote:https://d.docs.live.net/... enlace a la tablet Android - Sin embargo, el APK de OneNote parece que sólo comprende hasta el nombre de la sección en el onenote:... enlace a pesar de que todo consiste en punteros específicos de la página.

Aquí hay una demostración en la que introduje un enlace completo apuntando a una página, que fue enviada como una intención de ir sólo a la sección . enter image description here

PD: en OneNote, las cosas se organizan como Cuaderno/Sección/Página/Subpágina. En la captura de pantalla anterior, el Cuaderno es "Paperless", y he enmascarado el nombre de la sección y la página.


Actualización2 para que la URL completa de la página funcione, tenemos que escapar del & signos en &section-id , &page-id y &end .

0 votos

7voto

Scott Puntos 3238

Cuando tengas el APK de OneNote instalado en tu teléfono móvil, prueba esto:

adb shell am start -a "android.intent.action.VIEW" -d "onenote:https://d.docs.live.net/...."

Tenga en cuenta que el &section-id , &page-id y &end bits en el onenote:https://... URL llamará la atención del intérprete, impidiendo que la URL se cargue en su totalidad. Para estos tres bits, es útil escapar manualmente el & firmar con \& primero.

0 votos

Gracias por su ayuda. ¿Hay algún truco especial para envolver la URL alimentado a través de la -d ¿Bandera? Por mis capturas de pantalla actualizadas, parece que o bien el adb o la "cáscara en la tablet Android(?)" estaba tratando de hacer más sentido de &section-id , &page-id y &end .

0 votos

Intenté escapar & como \& en la URL, ¡y funcionó!

0 votos

Oh, debería haber preguntado esto antes de actualizar tu respuesta - ¿hay alguna forma de escapar de esos & en la URL?

1voto

llinfeng Puntos 111

Terminé usando el método documentado en este gist: https://gist.github.com/llinfeng/affd7911645d7e8502b20d6f0a612842 . En general, me parece útil que los "gists" de Github tengan un mejor control de versiones, y decida dejar todo el componente de código allí en un gist público.

El método descrito en el gist funciona en tres pasos:

  1. Crear un script analizador que se ocupe de los bits que contienen & es decir, estos tres: &section-id , &page-id y &end
  2. Crear una función envolvente en Zsh que pase la cadena larga de OneNote al script analizador, y
  3. Crea un alias en Zsh que pueda activar la función wrapper del paso 2 con one como abreviatura.

Con el alias definido allí, la emisión de one "LongLink2Page" en Zsh hará que se cargue la página en la tablet Android. La mejora futura sería actualizar el script del analizador para leer directamente desde el portapapeles.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X