2010-10-07 79 views
3

我正在开发我的第一个Android应用程序。我已经在2010年4月发布的Ubuntu 10.04 LTS(Lucid Lynx)上的仿真器(Eclipse + Android开发工具)上运行了一个应用程序。我已经在此链接上尝试过steps provided on Android Developers Portal,但每当我尝试列出已连接的设备使用./adb设备,我得到以下几点:如何使用Samsumg Galaxy 5设备开发Android应用程序?

[email protected]:~/tools/android-sdk-linux_86/tools$ ./adb devices 
List of devices attached 
???????????? no permissions 

我检查了,当我运行虚拟仿真器相同的命令返回:

List of devices attached 
???????????? no permissions 
emulator-5554 device 

而且当我问日食运行它找到模拟器该设备(星系5),见下图,但无法找到序列,可能是因为某些许可,比我只能选择虚拟模拟器。

alt text

如何配置使用的Galaxy 5的设备,而Ubuntu的10.04下开发Android许可?

[] s

+0

当我这样做设备要求一个USB conf下的方面,我已经注意到了。选项有:Kies或Storage。这是相关的吗? – 2010-10-07 23:09:19

+0

刚才检查和看起来像调试模式仅在KIES模式下工作,但我仍然停留在权限问题。 – 2010-10-07 23:12:55

回答

3

只是一些想法:

确保您不仅创造了udev规则,也丝毫

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

使用dmesg在插入电话后不久即可验证其是否可以很好地枚举为USB装置。

看看你是否能得到亚行外壳起来

,你可以做一个大容量存储安装?这不是一项开发功能,但至少会成为USB的测试工具。

+0

嗨,它的工作,谢谢。事实上,我有一些睡眠,比刚刚审查和新鲜的头脑..它工作: )感谢您的帮助。 – 2010-10-08 06:57:22

+0

此外,运行lsusb以查看您的设备制造商是否已列出。 – Gooner 2011-01-04 03:00:18

1

我从来没有这样做过,但猜测它可能是你的手机。你是否启用了开发选项?

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

+0

嗨,是的,我已经启用了开发的选项。至少我在我的问题中提供的链接指示了什么。 – 2010-10-07 23:07:49

+0

你在AndroidManifest.xml文件中启用了调试吗?它位于文件的应用程序选项卡中。 – NotACleverMan 2010-10-07 23:16:30

+0

是的,也做到了。 :)仍然没有工作:) – 2010-10-07 23:35:57

1

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

[email protected]:~/tools/android-sdk-linux_86/tools$ ./adb devices 
List of devices attached 
???????????? device 

它看起来像有一个id失踪? 比当我从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! 

[]中

5

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

+0

只需提及,“./adb kill-server”和“adb start-server”适用于我,但以root用户身份执行操作时(在键入先前的命令之前在终端中键入sudo -s)。 – 2011-12-05 23:45:44

+0

对,我已经做了编辑。谢谢! – Gooner 2012-01-31 12:54:18

0

如果问题在执行kill-server和sudo ./adb设备后仍然存在,那么您的eclipse会在后台运行eclipse并使用adk的东西。退出它枚举设备正常

0

打开终端 类型“

lsusb

你会得到连接到系统的USB驱动器列表中,如下图所示。

Bus 002 Device 004: ID 04e8:681c Samsung Electronics Co., Ltd

副本进一步使用所需的USB信息,然后在终端键入如下再次

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

你会得到一个记事本,粘贴以下行代码在

SUBSYSTEMS==”usb”, ATTRS{idVendor}==”04e8″, ATTRS{idProduct} ==”681c”, MODE=”0600″

681C,我们从命令的lsusb了:

与04e8的值修改供应商和idProduct的值。

保存并使用下面的命令重新启动ADB服务器。

杀死服务器 ADB杀服务器或sudo ./adb杀死服务器

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

您将获得已连接到设备。

+0

所有这些命令都必须像root一样执行。转到终端类型: 须藤-s 该类型后: 的gedit /etc/udev/rules.d/51-android.rules 并贴上这样的文字: SUBSYSTEM == “USB”,SYSFS { idVendor} == “04e8”,MODE = “0666” 类型: CHMOD一个+ R /etc/udev/rules.d/51-android.rules 之后(仍然作为root)重启的udev: adb kill-server adb start-server 现在试试: adb devices – Pavandroid 2012-03-17 17:11:05

0

我有一个星系5和I如下用途:

  1. 打开终端,输入您的plataform-tooles folde

    $ cd /yourSdkDirectoryInstallation/android-sdk-linux/platform-tools/ 
    
  2. 为根杀死并重新启动ADB服务器:

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


    $ sudo ./adb kill-server && sudo ./adb start-server

相关问题