Jump to content

Samsung galaxy sous linux


Recommended Posts

Bonjour à tous,

je suis sous linux (ubuntu) et même si je peux connecter le Galaxy comme clef USB (et donc accéder aux fichiers), j'envisage par la suite de développer dessus.

1. Avez-vous réussi à le faire reconnaitre par le SDK ? (adb devices).

Si oui, pourriez-vous indiquer la procédure ?

=> RESOLU (lire les commentaires)

2. Si vous trouvez une méthode pour permettre de faire des mises à jour sous linux

(donc sans PC studio), ça m'intéresse aussi.

A+

Edited by webastien
Link to comment
Share on other sites

Merci pour cette réponse rapide !

Pour l'update, je regarderai ça plus tard.

Par contre pour la reconnaissance, avec ces manips, ça ne fonctionne toujours pas...

J'ai pourtant bien mis les fichiers :

webastien@e5400:/etc/udev/rules.d$ cat 50-android.rules 
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666
webastien@e5400:/etc/udev/rules.d$ cat 51-android.rules 
SUBSYSTEM=="usb", SYSFS{idVendor}=="18d1", MODE="0666
webastien@e5400:/etc/udev/rules.d$ cat 90-android.rules 
SUBSYSTEM=="usb", SYSFS{idVendor}=="04e8", MODE="0666"
webastien@e5400:/etc/udev/rules.d$ 

Puis, redémarrer udev :

webastien@e5400:/etc/udev/rules.d$ sudo /etc/init.d/udev restart
* Stopping kernel event manager... [ OK ]
* Starting kernel event manager... [ OK ]
webastien@e5400:/etc/udev/rules.d$

J'active le mode debug dans les options, je branche le Galaxy en USB.

webastien@e5400:~/Programmes/android/android-sdk-linux_x86-1.5_r3/tools$ adb devices
List of devices attached 

webastien@e5400:~/Programmes/android/android-sdk-linux_x86-1.5_r3/tools$ 

J'ai oublié quelque chose ?

Link to comment
Share on other sites

@Anaethelion: Je n'ai toujours rien reçu, je ne sais pas si tu as déjà fait l'envoi.

Mais j'en avais pris un sur un forum, supposé fonctionner avec le Galaxy... ne fonctionne pas non plus.

Je ne sais pas si le tien est le même, mais j'ai peur que oui.

@lemmings: Oui, bien sûr ;) j'ai même redémarrer mon ordo au cas où et le Galaxy a rebooté tout seul...

J'ai rebranché le tel après que les 2 aient redémarré, rien à faire.

Link to comment
Share on other sites

OK: J'ai réussi à le faire détecter !

Voilà mon erreur :

J'avais bien le fichier adb modifié (Anaethelion, pas la peine de me l'envoyer donc), mais j'avais laissé l'original.

J'avais simplement mis le fichier adb fonctionnel avec le Galaxy sous le nom "adb.new" au même niveau.

Solution :

Il faut en fait le laisser avec le nom "adb" et éventuellement conserver l'original sous un autre nom (adb.bak).

Tout ça pour ça...

EDIT:

Lien direct vers le fichier adb modifié : http://floe.butterbrot.org/external/adb.gz

Pour info, la discussion liée (anglais) : http://code.google.com/p/android/issues/detail?id=3293

Edited by webastien
Link to comment
Share on other sites

Nouveau pb... j'ai voulu testé ddms, ça ne fonctionne pas.

Le téléphone n'apparait pas non plus dans la liste des devices sous eclipse.

Si vous avez une idée...

webastien@e5400:~$ adb devices
List of devices attached 
I7500KeNKwNNv1N    device

webastien@e5400:~$ ddms
27:06 E/ddms: shutting down due to uncaught exception
27:06 E/ddms: java.lang.UnsatisfiedLinkError:
 /home/webastien/Programmes/android/android-sdk-linux_x86-1.5_r3/tools/lib/libswt-pi-gtk-3236.so:
 /home/webastien/Programmes/android/android-sdk-linux_x86-1.5_r3/tools/lib/libswt-pi-gtk-3236.so:
wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)
   at java.lang.ClassLoader$NativeLibrary.load(Native Method)
   at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1767)
   at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676)
   at java.lang.Runtime.loadLibrary0(Runtime.java:840)
   at java.lang.System.loadLibrary(System.java:1047)
   at org.eclipse.swt.internal.Library.loadLibrary(Library.java:123)
   at org.eclipse.swt.internal.gtk.OS.(OS.java:22)
   at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:63)
   at org.eclipse.swt.internal.Converter.wcsToMbcs(Converter.java:54)
   at org.eclipse.swt.widgets.Display.(Display.java:126)
   at com.android.ddms.UIThread.runUI(UIThread.java:329)
   at com.android.ddms.Main.main(Main.java:97)

Edited by webastien
Link to comment
Share on other sites

En fait, j'ai trouvé la solution :

http://coffeecokeandcode.blogspot.com/2009/07/ddms-on-ubuntu-64bit.html

J'ai un ubuntu 64bits, il faut donc passer par un java 32bits...

ddms se lance, j'ai des warnings mais ça progresse.

webastien@e5400:~/Programmes/android/android-sdk-linux_x86-1.5_r3/tools$ ddms
Gtk-Message: Failed to load module "canberra-gtk-module": /usr/lib/gtk-2.0/modules/libcanberra-gtk-module.so: mauvaise classe ELF: ELFCLASS64

(ddms:5117): Gdk-WARNING **: gdk_window_set_icon_list: icons too large
(ddms:5117): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 17
(ddms:5117): Gtk-WARNING **: gtk_widget_size_allocate(): attempt to allocate widget with width -5 and height 17
(ddms:5117): Gdk-WARNING **: gdk_window_set_icon_list: icons too large

Par contre, si je tente une capture d'écran depuis ddms :

/usr/lib/gio/modules/libgioremote-volume-monitor.so: mauvaise classe ELF: ELFCLASS64
Failed to load module: /usr/lib/gio/modules/libgioremote-volume-monitor.so
/usr/lib/gio/modules/libgiogconf.so: mauvaise classe ELF: ELFCLASS64
Failed to load module: /usr/lib/gio/modules/libgiogconf.so
/usr/lib/gio/modules/libgvfsdbus.so: mauvaise classe ELF: ELFCLASS64
Failed to load module: /usr/lib/gio/modules/libgvfsdbus.so

Je vais bien finir par y arriver... Déjà le Galaxy est détecté et ddms se lance, donc il y a du mieux :)

Link to comment
Share on other sites

Aucun soucis Anaethelion !

C'est déjà très sympa de ta part de m'avoir aidé, je ne vais pas en plus t'en vouloir de ne pas être intervenu à la minute :D

Sinon, idiot bête que je suis :

Dans ddms... je n'avais pas sélectionné le device dans la liste à gauche !!!

Forcément, si je ne sais pas utilisé le soft, ça ne risque pas de fonctionner :D

Donc, j'ai pu prendre une capture sans problèmes.

Pour eclipse, quelque chose me dit que le problème est également entre le clavier et la chaise...

En sortant mon tel de veille, j'ai vu un beau "Hello world" affiché à l'écran...

Donc, ça doit fonctionner, je n'ai simplement pas encore maîtriser l'interface AVD de eclipse.

EDIT:

C'est bien ça... Dans eclipse, "Android Virtual Device manager" ne liste pas le Galaxy...

Je suppose que c'est normal car il n'est pas virtuel :)

Par contre, Run As... Android application ne m'ouvre plus l'émulateur quand le galaxy est branché, mais affiche le résultat directement sur le mobile... Cool !

Edited by webastien
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...