【问题标题】:How to run Android shell command from Unity3D如何从 Unity3D 运行 Android shell 命令
【发布时间】:2016-05-05 08:12:40
【问题描述】:

我需要从 C# Unity3D Android 应用程序运行如下 Android 命令。

如何实现?

adb shell am broadcast -a "ACTION_HIDE_STATUSBAR" --ei "ui" 2 --ez "state" true

【问题讨论】:

  • 除非设备已经root,否则你不能。
  • 然后像任何其他 C# 程序一样使用 Process.Start。
  • 简单 -- Process.Start("am broadcast -a \"ACTION_HIDE_STATUSBAR\" --ei \"ui\" 2 --ez \"state\" true"); -- 不起作用,所以我认为它必须是其他方法,否则我做错了什么。当然,来自 shell 的相同命令有效。
  • 你做错了,am之后的任何东西都必须作为参数传递给Process.Start
  • System.Diagnostics.Process.Start("am", "broadcast -a \"ACTION_HIDE_STATUSBAR\" --ei \"ui\" 2 --ez \"state\" true"); - 这也不起作用。我认为如果你能告诉我方法应该有多正确,那会更容易——也许可以回答?

标签: c# android


【解决方案1】:

我在导出到 Android 项目后修改了 UnityPlayerActivity 类。

经过更多研究,这似乎是唯一的解决方案,或者可以通过 java 插件以类似的方式完成。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多