当前位置:   article > 正文

为什么unity 安装完模块还是找不到sdk_解决在Android Studio 3.2找不到Android Device Monitor工具...

unity未找到android sdk 构建工具组件

105e5e4b49a38e641ea52b44540be53d.png
升级到AndroidStudio最新版本(>3.2)朋友们都会遇到一个问题,找不到DDMS [Android Device Monitor], 只能从SDK目录下找到 monitor 启动DDMS [Android Device Monitor],所以写了一个插件快速启动Android Device Monitor

源码及使用方式

开发工具:IntelliJ IDEA
PS: 如果有需要的朋友欢迎留言

Github地址:https://github.com/hi-dhl/DeviceMonitorPlugin

插件下载地址:https://github.com/hi-dhl/DeviceMonitorPlugin/releases/download/1.0/DeviceMonitorPlugin.jar

安装方式:

  • 打开AndroidStudio
  • 选择Preference -> Plugins-> install plugin from disk
  • 选择下载好的插件[DeviceMonitorPlugin.jar] -> 重启AndroidStudio

f0bf828fda0afa5c641f01f68805eb0c.png

如何启动:

  • 打开AndroidStudio
  • 菜单栏tools -> 单击DeviceMonitor

713a4b2d8c080af67e92e7a5e78cd04c.png

PS: Google虽然删除了AdnroidStudio启动入口,但是本地SDK中还是存在,插件通过动态获取本地SDK路径启动AndroidDeviceMonitor, 由于电脑性能不同,启动速度会有不同

Google为什么弃用Android Device Monitor

Android Developers官网上的原文链接

9bea9a663f0f18f97ab63888beb76d0e.png

Android Device MREADMEonitor是一个Android应用调试和分析工具提供了一个UI工具,但是大部分组件在Android Studio 3.1已经弃用了, 并且会在Android Studio 3.2中移除,将会用新的工具帮助开发人员调试和分析Android应用,详情戳这里

插件核心代码

  1. public class Monitor extends AnAction {
  2. @Override
  3. public void actionPerformed(AnActionEvent anActionEvent) {
  4. try {
  5. Project project = anActionEvent.getData(PlatformDataKeys.PROJECT);
  6. String os = AndroidUtils.getPlatformName();
  7. String sdkPath = AndroidUtils.getApkLocalProperties(project);
  8. if (os.toLowerCase().startsWith("win")) {
  9. sdkPath += File.separator + "tools" + File.separator + "monitor.bat";
  10. } else {
  11. sdkPath += File.separator + "tools" + File.separator + "monitor";
  12. }
  13. Runtime.getRuntime().exec(sdkPath);
  14. } catch (Exception e) {
  15. }
  16. }
  17. }
  18. /**
  19. * 动态获取本地Android SDK的路径
  20. *
  21. * @param project
  22. * @return
  23. */
  24. public static String getApkLocalProperties(Project project) {
  25. String sdkPath = "";
  26. try {
  27. String path = project.getBasePath() + File.separator + "local.properties";
  28. Properties properties = new Properties();
  29. InputStream inputStream = new FileInputStream(path);
  30. properties.load(inputStream);
  31. sdkPath = properties.getProperty("sdk.dir");
  32. } catch (Exception e) {
  33. }
  34. return sdkPath;
  35. }

Github地址:https://github.com/hi-dhl/DeviceMonitorPlugin

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/119206
推荐阅读
相关标签
  

闽ICP备14008679号