2015-07-30 2 views
3

Я хочу, чтобы запустить эти команды из кода Java:Как запустить команды adb shell из кода android?

adb shell settings put secure location_providers_allowed gps, wifi,network 

a broadcast -a android.location.GPS_ENABLED_CHANGE --ez enabled true 

Пожалуйста, помогите мне, как работать с Android коды.

+0

, так что вы хотите запускать команды оболочки? – Behnam

+0

yes Я хочу запустить команды оболочки для включения gps –

ответ

5

Вы можете использовать этот метод для выполнения команд

private void runShellCommand(String command) throws Exception { 
    Process process = Runtime.getRuntime().exec(command); 
    process.waitFor(); 
} 
+0

Я использовал эту [ссылку] (http://stackoverflow.com/questions/28109472/disabling-agreeing-to-location-consent-programmatically-android-kitkat) для запуска command, whet Я тестирую команду команды adb из cmd на pc –

+0

Я использовал эту [ссылку] (http://stackoverflow.com/questions/28109472/disabling-agreeing-to-location-consent-programmatically-android-kitkat) для запустите команду, когда я тестирую команду adb shell с cmd на компьютере, она работает правильно, но не делает, когда я запускаю команду из своего приложения, я использовал kitkat (4.4.4), и я хочу включить gps программно (работает команда из приложения) –

1

OK вы будете нуждаться в Runtime классе. Существует хороший учебник по выполнению команд оболочки here. Для быстрого ответа попробуйте следующее:

String commandToRun = "adb shell settings put secure location_providers_allowed gps, wifi,network a broadcast -a android.location.GPS_ENABLED_CHANGE --ez enabled true" 
Runtime.getRuntime().exec(commandToRun); 
Смежные вопросы