Androidstudio-ADB远程调试
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Androidstudio-ADB远程调试相关的知识,希望对你有一定的参考价值。
参考技术A 第一步:查看sdk位置,并且记录下来:C:\Users\wrs13\AppData\Local\android\Sdk
File → Project Structure → SDK location
第二步:进入C:\Users\wrs13\AppData\Local\Android\Sdk\platform-tools,
查看是否存在adb.exe,AdbWinApi.dll, AdbWinUsbApi.dll
如果有在path中,添加环境变量
第三步:此时,打开cmd,输入adb
第四步:新建,变量名为:ANDROID_HOME
变量值为: C:\Users\wrs13\AppData\Local\Android\Sdk,点击确定
第五步:重启android studio,点击Terminal,输入adb
如果自动看到很多英文信息,表示adb配置成功。
第六步:输入adb tcpip 5555
出现:restarting in TCP mode port:5555,表示端口正常,可以使用连接
第七部:适用所有手机,不ROOT也行,查看手机的IP地址:如adb connect 192.168.10.78
输入:adb connect 192.168.10.78:5555,看到如下信息则表示连接成功。这个时间,你可以拔掉数据线,运行程序,就可以正常看到日志了。
二:装插件 ADB WIFI
远程调试 - 远程调试器不支持此版本的 Windows 错误
【中文标题】远程调试 - 远程调试器不支持此版本的 Windows 错误【英文标题】:Remote debugging - Remote debugger doesn't support this version of Windows error 【发布时间】:2010-09-27 01:51:45 【问题描述】:我有一个遇到问题的 XP 客户端。我的开发盒是 Vista Home 64。我在客户端机器上启动调试器,当我尝试在开发盒上运行时,它显示“无法调试。远程调试器不支持此版本的 windows'。
看起来我是 sol。还有另一种方法可以找出如何调试它吗?应用程序抛出一个带有 system.security 错误的 .net 运行时错误 eventid 5000。不知道为什么 try catch 没有得到它。有什么方法可以查明发生了什么?
谢谢!
【问题讨论】:
【参考方案1】:您可能会遇到 64 位调试器无法处理 32 位调试器客户端的问题。
前段时间有一个问题是关于将 32 位调试器连接到 64 位目标的问题(我认为这与您的情况相反):
x86 Remote Debugger Service on x64即使那里没有解决方案,它也可能会给您一些想法 - 也许就像确保您在 x64 机器上运行 32 位版本的调试器一样简单(如果可以简单地完成)..
【讨论】:
【参考方案2】:事实证明 .net 框架在客户端上被冲洗掉了。我无法获得堆栈跟踪或什么也没有。删除并重新安装了 .net 框架,一切正常!
感谢大家的帮助!
【讨论】:
【参考方案3】:您是否在远程机器上运行远程调试监视器 (msvcmon.exe)?
监视器的版本是否与您在本地计算机上使用的 Visual Studio 版本匹配?
【讨论】:
【参考方案4】:是的,msvcmon 来自同一个磁盘并且它正在运行。我正在运行 32 位版本的 vs2k8(有 64 位版本吗?)
我必须运行调试器吗?我以为 vs2k8 是调试器,运行应用程序的客户端会发回它的状态?
【讨论】:
客户端需要运行调试器连接的服务。这里有一些详细信息的链接:msdn.microsoft.com/en-us/library/bt727f1t.aspx【参考方案5】:如果您打算以 32 位 XP 为目标,那么我建议您至少构建一个 XP 虚拟机,以便您可以在操作系统上测试您的应用程序。
您应该能够从 XP 中打开解决方案并在那里逐步完成。
您是否有任何关于您的 system.security 错误的 stace-trace 或更多信息?也许通过编译一个调试版本,而不是一个发行版,你会更多地了解导致它的原因。 (对不起,如果那是在教你如何吸鸡蛋。)
【讨论】:
以上是关于Androidstudio-ADB远程调试的主要内容,如果未能解决你的问题,请参考以下文章