【问题标题】:how to run adb shell commands from android code?如何从 android 代码运行 adb shell 命令?
【发布时间】:2015-07-30 18:47:03
【问题描述】:

我想从 java 代码中运行这些命令:

adb shell settings put secure location_providers_allowed gps, wifi,network 

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

请帮助我如何从 Android 代码运行。

【问题讨论】:

  • 所以你想运行shell命令?
  • 是的,我想运行 shell 命令来启用 gps

标签: android


【解决方案1】:

您可以使用此方法运行命令

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

【讨论】:

  • 我使用这个 [link] (stackoverflow.com/questions/28109472/…) 来运行命令,当我在 pc 上使用 cmd 使用 adb shell 命令进行测试时,它可以正常工作,但是当我从我的应用程序,我使用了 kitkat (4.4.4),我想以编程方式启用 gps(从应用程序运行命令)
  • 对此错误“java.io.IOException:无法运行程序“adb”的任何想法:错误= 13,权限被拒绝”?
  • @HaiHw 你解决过那个io异常吗?我得到了同样的东西。
  • @EugenioLopez 我认为它需要有根设备才能运行。
  • 没有根设备不能解决问题@Eugenio Lopez
【解决方案2】:

好的,您将需要Runtime 课程。有一个很好的关于执行 shell 命令的教程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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-04
    • 2016-12-13
    • 2014-12-05
    • 2015-02-28
    • 2012-03-12
    相关资源
    最近更新 更多