【问题标题】:How to launch an app thru adb in Android [duplicate]如何在Android中通过adb启动应用程序[重复]
【发布时间】:2012-07-12 19:04:29
【问题描述】:

可能重复:
How to launch video icon in camera

我正在尝试通过我的 Android 手机中的 adb 启动应用程序。我试过adb getevent。但它转储了这么多事件。

如何确定我需要哪一个?有没有其他方法可以启动应用程序?

我正在寻找发布视频。没有单独的视频 apk。它仅在相机 apk 中。我能够通过 adb 启动相机:

am start -a android.intent.action.MAIN -n com.android.camera/.CameraEntry

摄像机图标位于相机中的快照图标旁边。我能够通过控制快照图标 输入keyevent 23。但无法弄清楚如何启动快照图标旁边的视频

【问题讨论】:

  • @MichaelHampton 该操作正在谈论从命令行执行此操作。
  • @t0mm13b monkeyrunner 完全可以做到这一点。它在用户的工作站上运行,并控制在连接的 Android 设备或模拟器上运行的程序。现在,如果他说的是直接在设备上运行而不连接计算机,那么我认为没有解决方案。
  • 这是因为猴子(在 ROM 本身上)在内置到 ROM 时使用 rom 的密钥进行签名。
  • 实际上,monkeyrunner 可以指示猴子程序,将其自身注入到相关活动中......嗯? 思考喜欢炮轰和召唤猴子,这可能是一种解决方法......

标签: android shell


【解决方案1】:

简短的回答,不,就你所能得到的,以这种方式启动一个活动,但不从 adb 本身控制 UI。

长答案,Android 禁止将事件注入到活动中作为安全事项,这实际上是一件好事,否则由于注入事件并导致手机上的应用程序可以在您不知情的情况下进行操作。

此外,注入事件的使用需要 ROM 的签名密钥来启用该功能。

编辑:

在与@MichaelHampton 对此发表评论后,理论上,可以使用ROM 自己的monkey 程序发送击键等,毕竟monkey 程序是用ROM 的安全密钥签名的,这可能是一个问题知道调用什么命令并将其传递给猴子程序,通过炮击并反过来将其引导到所述活动......?它的理论......没有尝试过,也没有想过更多......

【讨论】:

  • 这解决了一个与之前提出的问题不同的问题 - 该问题提出了使用 ADB 的问题,与应用不同的是,它确实有权注入事件。
猜你喜欢
  • 2012-07-10
  • 2017-02-16
  • 1970-01-01
  • 2015-07-31
  • 2019-04-04
  • 1970-01-01
  • 1970-01-01
  • 2022-07-15
  • 1970-01-01
相关资源
最近更新 更多