6 votos

¿Cómo puedo abrir un archivo de texto desde una ventana de terminal desde dentro de la guía de Android

Intento abrir un archivo de texto desde un emulador de ventanas de terminal pero no para que se abra en la terminal real, sino más bien como si acabara de hacer clic en él.

Así que mi pregunta es: ¿Qué comando puedo usar para abrir /mnt/sdcard/textfile.txt de un emulador de ventanas de terminal de ROM Toolbox Lite dentro de la GUI de Android para que se abra con cualquiera de mis aplicaciones de edición de texto? ¿Tendré que ejecutar su antes de que pueda ejecutar cualquier orden? Preferiría no hacerlo, pero el dispositivo está rooteado para que pueda ejecutar su .

Estoy usando la versión 4.0.4 de Android.

0 votos

¿Quieres abrirlo en un programa separado? ¿O sólo quiere editarlo rápidamente? nano o vi suelen estar disponibles en los sistemas basados en *nix. Yo prefiero nano porque es un poco más limpio imho.

0 votos

No, quiero el comando para abrir el archivo con droid edit o con es editor de texto

0 votos

Gracias por tu aportación pero estoy buscando algo más sencillo que eso... Anoche me di cuenta de que todo lo que quiero saber es cómo hacer esto como en Windows si se escribe en C:\text.txt desde el símbolo del sistema se cargará el editor de texto por defecto (cualquiera que sea) así que ¿cómo lo hago usando el emulador de terminal bash de ROM Toolbox Lite?

3voto

Firelord Puntos 161

Lanzar aplicaciones en Android no es sencillo. Tendrás que usar am start combinado con ciertos <PARAMS> para lanzar la aplicación o una sección particular de la misma.

Por los comentarios, parece que puede querer lanzar el archivo de texto usando Editor de la nota ES . En ese caso, primero identifique la actividad responsable de la ventana de edición que ve cuando se abre el archivo en el editor usando la GUI.

<strong>Nota: </strong>Probé la solución en Android 4.2, 4.4 y 5.0.

Instrucciones

  1. Abre el archivo manualmente en el editor usando la GUI, y asegúrate de que se mantenga activo en la pantalla.

  2. Conecta el teléfono a la PC en el modo de depuración, configura el ADB en la PC e introduce en el terminal/cmd de la PC los comandos:

    adb shell
    su
    dumpsys activity | grep mFocusedActivity

    La salida puede parecer:

    mFocusedActivity: ActivityRecord{42839028 u0 com.estrongs.android.pop/.app.editor.PopNoteEditor}

    La información (actividad) pertinente es .app.editor.PopNoteEditor y el nombre del paquete es com.estrongs.android.pop . Puede usar el comando dumpsys activity para ver algunas cosas más útiles.

    Eso es sólo para un breve entendimiento. Mantén toda la cuerda ( com.estrongs.android.pop/.app.editor.PopNoteEditor ) listo para ser usado.

  3. Puede cerrar el editor en Android. Abre tu aplicación de terminal favorita en Android y entra:

    su
    am start -n <PACKAGE_NAME/ACTIVITY> -d <FILEPATH> --activity-clear-task
    • -n permitirá lanzar el mencionado componente de la aplicación.
    • <PACKAGE_NAME/ACTIVITY> es la cadena que señalamos en el paso 2. Para Editor de la nota ES sería com.estrongs.android.pop/.app.editor.PopNoteEditor .
    • -d es permitir que los datos se pasen a la actividad de la aplicación.
    • <FILEPATH> es la ubicación del archivo de texto que quieres abrir.
    • --activity-clear-task se asegurará de que la actividad no se lance desde "Recientes" sino desde cero.

    (Entra <code>am start</code> para sumergirse más profundamente en cosas interesantes).

    En mi caso, la consulta final para el archivo aero.txt bajo /sdcard/airdroid/ parecía:

    am start -n com.estrongs.android.pop/.app.editor.PopNoteEditor -d file:///sdcard/airdroid/aero.txt --activity-clear-task

    El archivo se abrió con éxito.

  4. Yo uso Editor de texto QuickEdit como editor de texto por defecto y la consulta relevante parecía:

    am start -n com.rhmsoft.edit/.activity.MainActivity -d file:///sdcard/airdroid/nmon.txt --activity-clear-task

¡Diviértete!

0 votos

Cuando "Conecta tu teléfono al PC en modo de depuración, configura el ADB en el PC", ¿realmente envías comandos al teléfono a través del PC?

0 votos

Sí. Es cierto.

2voto

Firelord Puntos 161

Además de esta respuesta puede utilizar la siguiente solución que se toma de rohitverma responder a aquí y se dio cuenta de que en El comentario de Lucky .

  1. am start -a android.intent.action.VIEW -d <FILEPATH> -t text/plain --activity-clear-task

    Ejecutará com.android.internal.app.ResolverActivity actividad de android con todos los candidatos registrados para "texto simple" disponibles para su selección en un diálogo.

    Para mi archivo, la consulta fue y el diálogo mostrado fue:

    am start -a android.intent.action.VIEW -d file:///sdcard/airdroid/dd.sh -t text/plain --activity-clear-task

                                                                IMG: dialog .

  1. Puedes usar input keyevent <KEYCODE/KEYNAME> para seleccionar la aplicación en el diálogo. La lista de eventos de entrada está disponible aquí por LionCoder .

    Los eventos clave relevantes son:

    19 -->  "KEYCODE_DPAD_UP" 
    20 -->  "KEYCODE_DPAD_DOWN" 
    21 -->  "KEYCODE_DPAD_LEFT" 
    22 -->  "KEYCODE_DPAD_RIGHT"

    Y el uso sería como:

    input keyevent 20

    o

    input keyevent KEYCODE_DPAD_DOWN 

    Usar la combinación de ellos para lograr el objetivo, y usar 66 --> "KEYCODE_ENTER para simular "entrar".


Yo todavía iría por esta respuesta si es necesario. :)

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