¿Hay un comando de shell para abrir la configuración de Ethernet?

Para abrir la configuración de Wi-Fi, se puede usar el siguiente comando:

 # am start -n com.android.settings/.Settings\$AdvancedWifiSettingsActivity

¿Existe un comando similar para abrir la configuración de Ethernet de la siguiente manera?ingrese la descripción de la imagen aquí

@AaronGillion Agregué una captura de pantalla según su solicitud.
Guau, eso es increíble. ¿Qué dispositivo es este?
@AaronGillion Es solo una tableta genérica. Al menos muchas tabletas admiten Ethernet. Se podría conectar un adaptador USB a Ethernet para habilitar Ethernet.
@Hong Ya que estás preguntando, supongo que eso am start -n com.android.settings/.Settings\$EthernetSettingsActivityno funciona, ¿correcto?
@DeathMaskSalesman Pensé que lo probé, o algo similar, y no funcionó. Lo intenté de nuevo hace un momento, y funcionó. ¿Podría convertir su comentario como la respuesta, para que pueda aceptarlo? Estaba mirando esta página: github.com/Mirkoddd/Settings.apk/tree/master/smali/com/android/… , pero no pude encontrar nada relacionado con Ethernet. ¿Dónde puedo encontrar todas las posibles actividades de configuración?
@Hong Incluí el método que usé en la respuesta a continuación. Dado que su salida está lejos de ser refinada, es posible que desee realizar más investigaciones y mejorar mi respuesta con sus hallazgos.

Respuestas (1)

La forma de iniciar la Actividad Ethernet de la Configuración es emitir:

am start -n com.android.settings/.Settings\$EthernetSettingsActivity

en una terminal.

Por cierto, el método para obtener una lista sin refinar de todas las actividades en una aplicación es extraer dichos datos directamente de AndroidManifest.xml . Afortunadamente, podemos lograr esto con los siguientes comandos de terminal:

path=$(pm path com.android.settings)
path=${path#p*:}
aapt d xmltree $path AndroidManifest.xml | grep Settings\$. > /sdcard/SettingsActivities.txt

Ahora, la primera línea asigna a la variable pathla ruta donde encontrar la aplicación de Configuración . Esto es útil si necesita incluir este fragmento en un script y desea que sea portátil para varias versiones de Android.

La línea 2 desinfecta la variable de ruta al eliminar el prefijo "paquete:" establecido por pm path, lo que la hace utilizable para la tercera línea.

La línea 3 hace el verdadero trabajo: vuelca el AndroidManifest.xml de la aplicación indicada en la pathvariable. También filtra la salida para considerar solo las líneas que contienen "Configuración$" y luego genera el resultado, guardándolo en un archivo con un nombre arbitrario (aquí SettingsActivities.txt ), para un examen más detenido.

¡Muchas gracias por la extraordinaria aclaración! Probé esos comandos, pero obtuve /system/bin/sh: aapt: not found.
Sí, su dispositivo puede ser uno de esos que no se envían aaptde forma predeterminada. Podrá solucionar este problema descargando el primer aapt de izzysoft.de/ftp/local/android , descomprimiéndolo e instálelo en la partición del sistema siguiendo la información provista en el archivo readme.md (por cierto , ese sitio pertenece a Izzy, el famoso moderador de Android SE).
¡Muchas gracias! Estoy preparado. Dado que puedo hacer esto para diferentes dispositivos, saqué settings.apk a mi computadora y usé aapt de Android SDK para extraer la información según su consejo.