我可以将我的 Android 模拟器连接到设备 (HTC Wildfire Android 2.2.1) 吗?
实际上,我的应用程序在模拟器中运行良好,但是当我尝试在设备中安装我的应用程序时,它崩溃了。
为了调试这个问题,我想在设备中运行我的应用程序,直接连接它而不是检查模拟器。
我可以将我的 Android 模拟器连接到设备 (HTC Wildfire Android 2.2.1) 吗?
实际上,我的应用程序在模拟器中运行良好,但是当我尝试在设备中安装我的应用程序时,它崩溃了。
为了调试这个问题,我想在设备中运行我的应用程序,直接连接它而不是检查模拟器。
1) 下载 HTC Sync Manager http://www.htc.com/us/support/software/htc-sync-manager.aspx
2)然后您需要为您拥有的特定手机下载“USB驱动程序”。所以对于我拥有的 HTC One M9 手机,我必须从这里下载 HTC USB 驱动程序: http ://www.theandroidsoul.com/download-htc-one-m9-drivers-for-windows-adb-fastboot-74714 /
3)为您的手机打开“USB调试”。对于 HTC One M9,请访问
设置->关于->软件信息->更多->内部版本号
单击内部版本号 7 次,直到它说您是开发人员。
然后去
设置-> 开发人员选项-> 确保选中“USB 调试”。
4) 将您的手机插入笔记本电脑并从 Android Studio 运行您的应用程序。
您需要在 /etc/udev/rules.d/51-android.rules 文件中为您的 HTC 设备创建一个条目,您可以从此链接获取 HTC 的供应商 ID ,即 0bb4... 如果51-android。您的系统中不存在规则文件,您需要创建该文件并添加以下行
SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666" GROUP="plugdev"
接下来,您需要使用以下命令重新启动 adb 服务器
su
$ adb kill-server
$ adb start-server
$ adb devices
有关更多详细信息,请参阅此链接。
上面对大多数人来说都是正确的,这里是谷歌链接,其中包含更多细节。
https://developer.android.com/studio/run/device.html
仅供参考,如果运行 sudo fastboot/adb 有效,那么您可能已经为 fastboot 和 adb 安装了 debian 软件包。
虽然这很好而且很容易做到,但它们很少更新,你迟早会遇到问题。最好的办法是按照固件页面上的说明,下载 android sdk 并将 platform_tools 文件夹添加到系统范围的 env_vars 中。然后您将能够使用一个简单的命令进行更新,并能够在没有 root 的情况下从任何地方执行 fastboot/adb(只要您安装在非 root 位置)。您不会相信有多少人有 fastboot/adb 错误,您可以问他们您是否按照固件页面上的说明进行操作?他们会发誓他们做到了,您稍后会发现他们正在运行 Debian 软件包,而不是更新的 sdk bin(可能有一天会让您免于噩梦)。以正确的方式做事有很多话要说:)