我无法使用 Eclipse 调试我的索尼爱立信 xperia x10,因为它无法识别设备驱动程序。我下载了一些驱动程序,但操作系统无法识别设备。我的操作系统是带有 service pack 3 的 windows XP。是否有任何可以安装到设备中并调试其他应用程序的 android 调试应用程序?
2 回答
adb 守护程序及其创建的进程作为比您可以安装的任何应用程序具有更高特权的用户标识运行。这允许在没有用户确认的情况下安装或删除包,以可调试应用程序包的用户 ID 运行东西等。
但是,出于许多目的,有一些解决方法:
您可以通过将应用程序通过电子邮件发送给自己或从私人网络服务器提供应用程序(使用适当的 mime 类型)或通过设备上运行的文件服务器将它们推送到外部存储,然后手动或使用 Intent 打开它们来安装应用程序。这些方法中的任何一种都需要交互式用户确认。
如果应用程序拥有相关的清单权限,您可以通过 ICS 从应用程序中读取 logcat 日志 - 例如,您可以设置具有该权限的 ssh 服务器并连接到设备以读取日志。显然,这在 Jellybean 中将不再有效
如果您可以通过某种方式(即使用应用程序而不是通过 adb)来 root 设备(即使用应用程序而不是通过 adb),则可以通过 tcp(即 wifi)设置永久 adb - 无需 root 的方法需要首先使 USB 连接正常工作,然后更改模式并拔掉插头。
您可能无法进行交互式调试,因此您需要使用日志消息等来跟踪内部状态;大多数时候这已经足够了。
但是,放弃使 USB adb 连接正常工作可能还为时过早。一个明显的答案是设置一个 linux 分区、虚拟机或备用机器。或者继续寻找windows驱动;它可能就在那里,并且很可能在某个地方的论坛上知道它。
此外,由于您正在运行 XP,您可能还没有纠结于是否需要签名驱动程序,因此可以将手机的 VID 十六进制编辑到原始 Android 开发人员手机的驱动程序(或其配置文件?)中.
索尼爱立信 X10 驱动程序下载页面是:
xda-developers.com 上的一个帖子表明,这些 ADB 驱动程序可能无法在 Xperia X10 上开箱即用 - 您可能必须“修补”.inf 文件。来自http://forum.xda-developers.com/showpost.php?p=25346573&postcount=6:
无法识别我的 XPeria X10 mini(MiniCM 和 nAa 内核)。
我不得不将以下行添加到 sa0101usb.inf
%CompositeAdbInterface% = USB_Install, USB\VID_0FCE&PID_612E&MI_01
您可能需要做类似的事情。