Je veux créer une application qui fonctionne sur Android et utilise les Sockets Raw. Je vois il n'y a pas cru prise en charge dans le java.net.* ou l'android.net.* des bibliothèques. Sont les sockets raw possible sur Android?
OriginalL'auteur Jim | 2010-04-09
Correcte, les sockets raw ne sont pas pris en charge, en tout ou Java Android bibliothèques, en partie parce que (je cite de ici):
Il y a de la 3e partie des bibliothèques comme RockSaw ou JSocket, cependant, elles nécessitent de la compilation en C ou C++, alors vous êtes hors de la chance.
Aussi, je crois que vous avez besoin d'un accès root pour utiliser les sockets raw.
Donc, avec tout ça, je dirais que techniquement c'est possible, mais pas pratique pour le moment.
J'ai réellement besoin Raw Sockets. Le but de l'utilisation des Sockets Raw en est ainsi, les paquets peuvent être manipulés. Je veux écrire une PPPoE couche, ce qui nécessitera un accès à de la les paquets. Il a vraiment besoin pour s'exécuter au même niveau que le construit dans le client VPN. Est-il un DDK comme kit qui vous permet d'écrire au niveau du pilote sur Android?
et Steve: "je crois que vous avez besoin d'un accès root pour utiliser les sockets raw": plus précisément, vous devez vous CAPACITÉ capacité, mais oui, à moins finement la gestion des privilèges est utilisé, qui se résume à "root".
OriginalL'auteur Steve
Autant que je sache, il n'est pas possible sur Android. Pas en java et c/c++ pour des raisons de sécurité(je suppose), la seule solution possible serait par le biais de certains hack avec un accès root. J'ai été la recherche d'une façon bien mais n'a jamais trouvé quoi que ce soit.
OriginalL'auteur JeppeSRC
Pourquoi ne pas utiliser Android interprocess communication, comme :
AIDL,
L'intention,
Diffusion etc
Voir http://developer.android.com/guide/topics/fundamentals/services.html par exemple.
Ils utilisent en interne des sockets raw
OriginalL'auteur JHelp