为什么ADB可以启动私有组件?

时间:2015-09-14 16:49:35

标签: android android-intent adb

我理解ADB是用于开发和测试目的的强大工具。但是,我完全不了解ADB如何在我的应用程序中启动未导出的私有组件。例如,以下命令显示ADB如何通过显式意图在我的应用程序中启动活动:

 adb shell am start -n "<package_name>/.view.MyActivity"

MyActivity只能通过明确的意图获得。换句话说,清单XML中没有为MyActivity定义的intent-filter标签。另一方面,我注意到如果开始启动一个公开的Activity(意思是那里有一个intent-filter)并通过自定义权限保护,ADB也无法启动它并获得SecurityException(因为亚行没有获得许可吗?)。

0 个答案:

没有答案