Comment rendre possible l'installation de Samsung Kies?

15

Je ne sais pas où cette question est placée au bon endroit ou non. Sinon, veuillez me guider vers cet endroit.

J'ai un Samsung Galaxy SII et je fais du développement Android.

Quelques jours avant d'utiliser Windows OS, mais maintenant j'utilise Ubuntu.

Sous Windows, je peux déboguer mon application Android dans Galaxy SII avec l'aide de Samsung Kies, mais je ne suis pas en mesure de le faire dans Ubuntu.

Alors, quelle est l'alternative pour Ubuntu. J'ai googlé plusieurs fois, mais je n'ai toujours pas pris en charge Kies pour Ubuntu.

Shreyash Mahajan
la source
Si vous essayez VirtualBox, faites attention à flasher les mises à jour ou les ROMs, j'ai briqué la mienne et j'ai dû la retourner pour un échange de garantie. Envisagez un double démarrage pour du matériel propriétaire comme celui-ci.
Tom Brossman
La boîte virtuelle Oracle VM avec xp minuscule fonctionne très bien pour tomtom et d'autres applications qui n'aiment pas Linux ou Wine

Réponses:

8

Eh bien, si je lis bien, vous souhaitez simplement déboguer votre application sur votre appareil Android. Si c'est correct, alors tout ce dont vous auriez vraiment besoin est le SDK Android et configurer ADB ou "Android Debug Bridge". Ce n'est pas terriblement difficile, mais cela peut prendre un certain travail pour que l'USB fonctionne correctement. Vous devrez également aller dans Paramètres> Applications> Débogage> Activer le débogage USB. Si vous utilisez Eclipse pour faire le développement d'applications, il existe plusieurs outils qui automatiseront l'envoi de la version de test de l'application sur votre téléphone.

Pour une réponse plus approfondie, consultez le site des développeurs Android ici: http://developer.android.com/guide/developing/device.html

De plus, il semble qu'il n'y ait pas de solution pour kies sur linux. Je ne sais rien de kies, mais la méthode de développement d'applications Android standard devrait fonctionner très bien et il y a beaucoup de documentation sur le site du développeur.

superlinkx
la source
:Oui, tu as raison. Je sais tout sur la façon de développer l'appa andoride et de quoi ont-ils besoin. Mais je veux exécuter les samsung kies dans ubuntu car seul samsung kies permet de déboguer certains appareils Samsung comme galaxy sII pour déboguer l'application android. J'espère que vous avez compris mon point.
Shreyash Mahajan
Je suppose que vous pouvez essayer d'exécuter la version Windows dans Wine, mais je ne sais pas si cela réussira. Il faudrait un peu de bricolage pour le faire fonctionner.
superlinkx
ok va essayer.
Shreyash Mahajan
5

J'ai un Galaxy (super téléphone d'ailleurs) mais je dois malheureusement confirmer que vous ne ferez pas travailler Samsung Kies dans Wine. Si vous réussissez à installer Kies, il est peu probable que vous établissiez un contact approprié avec le téléphone. C'est, je crois, en raison du support USB limité dans le vin. (c'est la raison pour laquelle tomtom home ne fonctionnera pas dans wine - il s'installera parfaitement, mais il ne peut pas parler à l'appareil)

Mes tentatives pour le faire fonctionner sur une machine virtuelle Win XP exécutée dans virtualbox ont également échoué - invariablement, l'installation virtuelle XP a gelé et a dû être arrêtée de force.

Le glisser-déposer en natif (k) ubuntu fonctionne bien (mais je suppose que vous le savez déjà) mais d'après mon expérience, Kies a besoin d'une fenêtre complète.

Si vous réussissez à le faire fonctionner dans 'buntu I et sans aucun doute beaucoup d'autres seront très désireux de l'entendre.

Ian Millington
la source
2

Vous n'avez pas besoin de Kies ou d'un pilote pour utiliser ADB et le sdk sous Linux. Allez d'abord sur le site Web des développeurs Android et installez le SDK et Eclipse. Je m'attends à ce que vous développiez déjà sur Windows, vous travaillerez ce morceau en suivant leurs instructions.

Sous Linux, un pilote USB peut se trouver dans l'espace utilisateur, qui est intégré directement dans le programme. Le codeur utilise pour cela l'API libusb. Mais il y a un peu plus, cela ne fonctionnera pas hors de la boîte.

Lorsqu'un périphérique USB est inséré dans votre PC, le service udev est utilisé pour arbitrer comment et où le «périphérique» est monté. Comme votre téléphone, en mode débogage, est inconnu du système, il ne créera que le nœud de fichier usb, que libusb utilise pour lui parler. Tout est un fichier sous Linux. Le problème est que ce nœud n'est accessible que par le compte root. Vous devez dire à udev d'autoriser un programme, ADB dans ce cas, à lui parler avec un compte utilisateur normal.

Pour ce faire, vous créez un fichier dans /etc/udev/rules.d/

J'en ai un appelé 99-my.rules

Dans ce fichier, pour votre S2, ajoutez la ligne unique SUBSYSTEM == "usb", ATTR {idVendor} == "04e8", ATTR {idProduct} = "685e", OWNER = "YOUR USERNAME", GROUP = "YOUR USERNAME "

Où est votre NOM D'UTILISATEUR, mettez votre nom d'utilisateur.

Vous devrez être le compte root pour ce faire, dans ubuntu, utilisez sudo devant la commande que vous appelez. EG sudo gedit /etc/udev/rules.d/99-my.rules

Maintenant, redémarrez ou exécutez sudo service udev restart

Branchez le téléphone et testez avec les appareils adb. Devrait montrer l'ID du téléphone.

Ubuntu est parfait pour le développement Android, je l'utilise tout le temps au travail. Pendant que les gars de Windows essaient de trouver des pilotes pour un nouveau périphérique en cours de test, je ne fais qu'obtenir les valeurs idVendor et idProduct, ajouter une nouvelle ligne dans udev et redémarrer le service et je suis opérationnel. :)

Richard Collins
la source
2

Vous pouvez exécuter Kies sur Ubuntu, je l'avais sur mon netbook pendant environ deux mois avant de passer à Mint. Cela fonctionne parfaitement sur Ubuntu, malheureusement, mais pas sur Mint, Lubuntu ou Xubuntu.

Vous aurez besoin de Wine pour le télécharger. Il affichera un message d'erreur vers la fin mais cela fonctionnera toujours bien.

Errol
la source