Aller au contenu

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+

Modifié par webastien
Lien vers le commentaire
Partager sur d’autres 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 ?

Lien vers le commentaire
Partager sur d’autres 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.

Lien vers le commentaire
Partager sur d’autres 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

Modifié par webastien
Lien vers le commentaire
Partager sur d’autres 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)

Modifié par webastien
Lien vers le commentaire
Partager sur d’autres 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 :)

Lien vers le commentaire
Partager sur d’autres 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 !

Modifié par webastien
Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...