Есть ли команда оболочки для открытия настроек Ethernet?

Чтобы открыть настройки Wi-Fi, можно использовать следующую команду:

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

Есть ли аналогичная команда для открытия настроек Ethernet, как показано ниже?введите описание изображения здесь

@AaronGillion Я добавил скриншот по вашему запросу.
Вау, это потрясающе. Что это за устройство??
@AaronGillion Это обычный планшет. По крайней мере, многие планшеты поддерживают Ethernet. Можно подключить адаптер USB-to-Ethernet, чтобы включить Ethernet.
@Hong Поскольку вы спрашиваете, я предполагаю, что это am start -n com.android.settings/.Settings\$EthernetSettingsActivityне работает, верно?
@DeathMaskSalesman Я думал, что пробовал это или что-то подобное, и это не сработало. Я попробовал еще раз минуту назад, и это сработало. Не могли бы вы превратить свой комментарий в ответ, чтобы я мог принять его. Я просматривал эту страницу: github.com/Mirkoddd/Settings.apk/tree/master/smali/com/android/… , но не смог найти ничего, связанного с Ethernet. Где я могу найти все возможные действия по настройке?
@Hong Я включил метод, который использовал в ответе ниже. Поскольку его вывод далек от уточнения, вы можете провести дальнейшее исследование и улучшить мой ответ своими выводами.

Ответы (1)

Чтобы запустить активность Ethernet в настройках, нужно выполнить:

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

в терминале.

Кстати, метод получения неуточненного списка всех действий в приложении заключается в извлечении таких данных непосредственно из AndroidManifest.xml . К счастью, мы можем сделать это с помощью следующих команд терминала:

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

Теперь первая строка присваивает переменной pathпуть, по которому можно найти APK-файл настроек . Это полезно, если вам нужно включить этот фрагмент в скрипт, и вы хотите сделать его переносимым для различных версий Android.

Строка 2 очищает переменную пути, удаляя префикс «package:» , установленный pm path, что делает ее пригодной для использования в третьей строке.

Строка 3 выполняет основную работу: она выводит дамп AndroidManifest.xml приложения, указанного в pathпеременной. Он также фильтрует вывод, чтобы рассматривать только строки, содержащие «Settings$» , а затем выводит результат, сохраняя его в файл с произвольным именем (здесь SettingsActivities.txt ) для дальнейшего изучения.

Большое спасибо за необычное разъяснение! Я попробовал эти команды, но получил /system/bin/sh: aapt: not found.
Да, ваше устройство может быть одним из тех, которые не поставляются aaptпо умолчанию. Вы сможете решить эту проблему, загрузив первый aapt с izzysoft.de/ftp/local/android , распакуйте его и установите в системный раздел, следуя информации, предоставленной в файле readme.md (кстати , этот сайт принадлежит Иззи, известному модератору Android SE).
Большое спасибо! Я готов. Поскольку я могу делать это для разных устройств, я загрузил settings.apk на свой компьютер и использовал aapt Android SDK для извлечения информации на основе вашего совета.