【问题标题】:Smalidea plugin in Android StudioAndroid Studio 中的 Smalidea 插件
【发布时间】:2023-03-25 00:15:01
【问题描述】:

我在学校处理 Android 逆向工程。我想试试这个插件: https://github.com/JesusFreke/smali/wiki/smalidea

我使用的是最新版本的 A.studio 和 Win7。我按照 Github 上的指南(调试应用程序)一直到第 5 点。我不能做第 6 点,因为我在 IDE 中没有任何运行配置。我尝试创建配置,但随后收到错误消息:未指定模块。我不确定我是否理解它,我应该从工作室运行应用程序还是从手机运行应用程序?

【问题讨论】:

  • 你应该在 Android Studio 上有一个正在运行的项目
  • 我创建了一个简单的应用程序。我在 Android Studio 中打开它。我已经在模拟器中运行过了。然后我用 baksmali 来获取 smali 文件。我从 smali 文件创建了一个新项目。但是带有 smali 文件的项目似乎已经死了,因为它不是标准的 Android 应用程序。我不能使用 DDMS。
  • 卡在第 7 步,由于某种原因导入源代码时缺少 Android 菜单。
  • 我停留在第 2 点。你如何导入 smali 文件?

标签: android android-studio smali


【解决方案1】:

对于第 6 步“在设备上安装/启动应用程序”,您手动安装 apk 并在设备上运行它。例如。 “adb install my.apk”,然后从启动器中打开 apk 来启动它。

应用程序在设备上运行后,您可以在 ddms/android 监视器中选择该应用程序,这会将您本地计算机上的端口 8700 与该应用程序相关联。

完成后,返回 IDEA 并创建“远程”类型的新运行配置。即运行->编辑配置,然后单击左上角的“+”图标,然后选择远程。默认配置应该没问题,只要确保将端口更改为 8700。

现在您应该可以开始调试(即运行->调试)

【讨论】:

  • 当我打开 ddms 时,“线程”面板显示“未选择客户端”。我可以在设备列表中看到我连接的 Android 设备,并且在运行“adb 设备”时也会显示。我要调试的应用程序也在运行。知道我可能缺少什么吗?
  • 谢谢。有用。如果您在tools/android 中没有看到 android 设备监视器,您应该打开新的可行的 android 项目,然后打开 android 设备监视器。 (在新版本的android studio中,如果该项目不是android项目,android studio会自动隐藏android菜单)。
  • @hqt 或者,您可以从 android sdk (/tools/monitor) 运行“monitor”工具
  • 天哪,我可以访问 ddms。但是当我尝试启动远程调试配置时,它的显示连接被拒绝
  • @YashdeepHinge 你是否在远程调试配置中更改了端口?
猜你喜欢
  • 2018-03-03
  • 1970-01-01
  • 2018-04-16
  • 2015-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多