0

作为研究项目的一部分,我正在对一组被识别为包含恶意代码的 Android 应用程序进行方法分析工作。为了自动化这个过程,我制作了一个批处理文件和一个 java 可执行文件来解码、添加 android:debuggable 标志、重建、签名并将应用程序安装到测试设备。下一步将是启动应用程序。

有没有办法在不知道相关应用程序的意图、包或活动的情况下从 adb 执行此操作?我知道 adb shell 的“am start”命令,但如果我没记错的话,这至少需要包和活动才能启动。

有没有办法在没有这些信息的情况下启动应用程序?或者失败了,另一种方法来获取包和活动,然后在我的批处理文件中使用它?

4

1 回答 1

0

在 adb 以 root (或模拟器)运行的设备上运行它们会容易得多,然后您可以附加而无需修改。如果您正在解析 APK,您不妨解析清单并构建一个包、意图等列表。当然,Android 中没有“启动应用程序”——您可以启动一个活动或服务,而不是必须是主要/根活动。特别是对于(疑似)恶意软件,它很可能试图将其主要活动隐藏在良性条目后面。

于 2013-06-03T08:50:11.050 回答