如何使用SamsumgGalaxy5设备开发Android应用程序?

如何使用SamsumgGalaxy5设备开发Android应用程序?,android,linux,ubuntu,device,Android,Linux,Ubuntu,Device,我正在开发我的第一个Android应用程序。我已经在2010年4月发布的Ubuntu10.04LTS(LucidLynx)上的emulator(Eclipse+Android开发工具)上运行了一个应用程序。我已尝试在此链接上列出,但每当我尝试使用./adb设备列出我已连接的设备时,我会得到以下信息: mmaia@mmaia-desktop:~/tools/android-sdk-linux_86/tools$ ./adb devices List of devices attached ???

我正在开发我的第一个Android应用程序。我已经在2010年4月发布的Ubuntu10.04LTS(LucidLynx)上的emulator(Eclipse+Android开发工具)上运行了一个应用程序。我已尝试在此链接上列出,但每当我尝试使用./adb设备列出我已连接的设备时,我会得到以下信息:

mmaia@mmaia-desktop:~/tools/android-sdk-linux_86/tools$ ./adb devices
List of devices attached 
????????????    no permissions
我已检查,当我运行虚拟仿真程序时,相同的命令返回:

List of devices attached 
????????????    no permissions
emulator-5554   device
另外,当我要求eclipse运行emulator时,它会找到设备(galaxy 5),请参见下图,但找不到serial,可能是因为某些许可,我只能选择虚拟emulator

在Ubuntu10.04下为Android开发时,如何配置使用Galaxy 5作为设备的权限


[]s

我以前从未这样做过,但我猜可能是你的手机。您是否启用了开发选项


您可以在主屏幕上点击菜单键,进入设置,然后进入应用程序,然后进入开发。如果不是这样,我会在回复时再次尝试工作。

重新启动Ubuntu后,我重试了,现在错误有点不同。当我运行adb设备时,我得到:

mmaia@mmaia-desktop:~/tools/android-sdk-linux_86/tools$ ./adb devices
List of devices attached 
????????????    device
看起来有个身份证不见了?? 而当我尝试使用eclipse时,会出现以下错误:

[2010-10-07 21:32:56 - AnototudoAndroid] ------------------------------
[2010-10-07 21:32:56 - AnototudoAndroid] Android Launch!
[2010-10-07 21:32:56 - AnototudoAndroid] adb is running normally.
[2010-10-07 21:32:56 - AnototudoAndroid] Performing br.com.anototudo.MenuPrincipalActivity activity launch
[2010-10-07 21:32:56 - AnototudoAndroid] Automatic Target Mode: Unable to detect device compatibility. Please select a target device.
[2010-10-07 21:33:02 - AnototudoAndroid] WARNING: Unknown device API version!
[2010-10-07 21:33:02 - AnototudoAndroid] Uploading AnototudoAndroid.apk onto device '????????????'
[2010-10-07 21:33:02 - AnototudoAndroid] Failed to upload AnototudoAndroid.apk on device '????????????'
[2010-10-07 21:33:02 - AnototudoAndroid] java.io.IOException: device (????????????) request rejected: device not found
[2010-10-07 21:33:02 - AnototudoAndroid] Launch canceled!
[]s

只是一些想法:

确保您不仅创建了udev规则,而且还创建了udev规则

chmod a+r/etc/udev/rules.d/51-android.rules

在插入手机后不久,使用dmesg验证它是否作为usb设备进行了良好的枚举

看看你能不能把adb的外壳拿起来


你能做大容量存储挂载吗?这不是开发功能,但至少是测试usb是否正常工作。

进入Android SDK文件夹中的平台工具目录。在终端中,键入“sudo./adb kill server”。这将停止adb服务器,现在以超级用户“sudo./adb start server”的身份重新启动它。现在应该可以检测到您的设备了。

如果在执行kill server和sudo./adb设备后问题仍然存在,那么您可能会让eclipse在后台运行adk设备。退出它以正确枚举设备

打开终端 类型'

lsusb

"

您将获得连接到系统的USB驱动器列表,如下所示

总线002设备004:ID 04e8:681c三星电子有限公司

复制所需的USB信息以供进一步使用,然后再次在终端中键入以下内容

sudo gedit/etc/udev/rules.d/51-android.rules

你会得到一个记事本,将下面的代码行粘贴到其中

子系统==“usb”,属性{idVendor}==“04e8”,属性{idProduct}==“681c”, MODE=“0600”

使用我们从lsusb命令获得的04e8:681c的值修改vendor和idProduct的值

使用以下命令保存并重新启动adb服务器

杀死服务器 adb kill server或sudo./adb kill server

启动服务器 adb启动服务器或sudo./adb启动服务器


您现在将连接到设备。

我有一个galaxy 5,我使用如下:

  • 打开终端并输入平台窗体工具文件夹

    $ cd /yourSdkDirectoryInstallation/android-sdk-linux/platform-tools/
    
  • 作为根用户终止并重新启动adb服务器:

    # ./adb kill-server && ./adb start-server 
    

    $sudo./adb终止服务器和&sudo./adb启动服务器


  • 您好,是的,我已经启用了开发选项。至少我在问题中提供的链接指示了什么。您是否在AndroidManifest.xml文件中启用了调试?它位于file.Hmmm的“应用程序”选项卡中。我刚刚开始工作(HTC Desire),但工作中的三星Galaxy早就出现了。我的最后一个建议可能很愚蠢,但请仔细检查“/etc/udev/rules.d/51 android.rules”文件中的代码是否正确。SUBSYSTEM==“usb”,SYSFS{idVendor}==“04e8”,MODE=“0666”而不是SUBSYSTEM==“usb”,SYSFS{idVendor}==“0bb4”,MODE=“0666”刚刚选中,看起来很好。我尝试了不同的组合使用usb,usb_设备,但仍然得到相同的“无权限”,我会再次检查这与三星银河我在工作。我10小时后到。希望到时候你能找到解决办法。祝你好运我注意到,当我连接时,设备要求一个USB配置。选项是:KIE或存储。这相关吗?刚刚检查过,看起来调试模式只能在kies模式下工作,但我仍然被权限问题困扰着。嗨,成功了,谢谢。事实上,我睡了一些觉,而不是用我刚刚复习过的新鲜头脑。。成功了:)谢谢你的帮助。另外,运行lsusb看看你的设备制造商是否在列表中。只需提到,“./adb kill server”和“adb start server”对我来说是有效的,但当作为root用户执行时(在终端中键入sudo-s,然后再键入以前的命令)。所有这些命令都必须像root用户一样执行。转到terminal并在该类型之后键入:sudo-s:gedit/etc/udev/rules.d/51-android.rules并粘贴此文本:SUBSYSTEM==“usb”,SYSFS{idVendor}==“04e8”,MODE=“0666”type:chmod a+r/etc/udev/rules.d/51-android.rules在此之后(仍为根)重新启动udev:adb kill服务器adb start server现在尝试:adb设备