我不确定这个问题在哪里设置了。如果没有,请引导我到那个地方。
我有一个Samsung Galaxy SII,并且正在做Android开发。
在使用Windows操作系统的前几天,但现在使用的是Ubuntu。
在Windows中,我可以在Samsung Kies的帮助下将Android应用程序调试到Galaxy SII中,但是在Ubuntu中无法做到这一点。
那么对于Ubuntu来说,它的替代方案是什么。我已经在Google上搜索过很多次,但仍然没有获得支持Ubuntu的Kies。
我不确定这个问题在哪里设置了。如果没有,请引导我到那个地方。
我有一个Samsung Galaxy SII,并且正在做Android开发。
在使用Windows操作系统的前几天,但现在使用的是Ubuntu。
在Windows中,我可以在Samsung Kies的帮助下将Android应用程序调试到Galaxy SII中,但是在Ubuntu中无法做到这一点。
那么对于Ubuntu来说,它的替代方案是什么。我已经在Google上搜索过很多次,但仍然没有获得支持Ubuntu的Kies。
Answers:
好吧,如果我没看错,您只是想在Android设备上调试应用程序。如果正确,那么您真正需要的就是Android SDK,并设置ADB或“ Android Debug Bridge”。它并不是很困难,但是可能需要一些工作才能使USB正常工作。您还需要转到设置>应用程序>调试>启用USB调试。如果使用Eclipse进行应用程序开发,则有多种工具可以自动将应用程序的测试版本发送到您的手机。
有关更深入的答案,请在此处查看Android开发者网站:http : //developer.android.com/guide/developing/device.html
而且,似乎在Linux上没有针对kies的解决方案。我对kies一无所知,但是标准的Android应用开发方法应该可以正常工作,并且开发人员站点上有很多文档。
我有一个Galaxy(顺便说一句很棒的手机),但可悲的是必须确认您不会在Wine中使用Samsung Kies。如果成功安装Kies,则不太可能与手机建立适当的联系。我认为这是由于对USB的支持有限。(这就是tomtom home不会在酒中运行的原因-它可以完美安装,但无法与设备通话)
我尝试使其在virtualbox中运行的Win XP虚拟机中运行的尝试也失败了-虚拟XP安装总是冻结,必须强制关闭。
拖放本机(k)ubuntu效果很好(但我想您已经知道了),但是以我的经验,凯斯需要一个功能完善的窗口。
如果您确实成功地使其在'buntu I'中运行,毫无疑问,很多其他人将非常渴望听到。
在Linux上,不需要Kies或驱动程序即可使用ADB和sdk。首先转到android开发人员网站并安装SDK和Eclipse。我希望当您在Windows上进行开发时,可以按照他们的指示进行操作。
在Linux中,usb驱动程序可以位于用户空间中,该空间直接内置在程序中。编码人员为此使用libusb API。但是还有更多,它将无法立即使用。
将USB设备插入PC时,服务udev用于仲裁“设备”的安装方式和安装位置。当您的电话处于调试模式时,系统不知道该电话,因此它将仅创建usb文件节点,libusb用来与之通信。一切都是Linux中的文件。问题在于该节点只能由root帐户访问。您需要告诉udev允许程序(在这种情况下为ADB)使用普通用户帐户与之交谈。
为此,您可以在/etc/udev/rules.d/中创建一个文件
我有一个叫99-my.rules
在此文件中,对于S2,添加单行SUBSYSTEM ==“ usb”,ATTR {idVendor} ==“ 04e8”,ATTR {idProduct} =“ 685e”,OWNER =“您的用户名”,GROUP =“您的用户名” ”
在您的用户名所在的位置,输入您的用户名。
您必须是root帐户才能执行此操作,在ubuntu中,在要调用的命令前使用sudo。EG sudo gedit /etc/udev/rules.d/99-my.rules
现在重启或运行sudo service udev restart
插入电话并使用adb设备进行测试。应显示电话ID。
Ubuntu非常适合Android开发,我一直在使用它。Windows家伙正在尝试查找正在测试的新设备的驱动程序时,我只是lsusb获得了idVendor和idProduct值,在udev中添加了新行并重新启动服务,因此我可以正常运行了。:)