سؤال

أنا مبتدئ في منصة Android ، وأريد إنشاء تطبيق تتبع. هذه هي بعض استفساراتي التي أريد أن أسأل:

  1. هل من الممكن تقديم مثل هذا التطبيق في Android؟ إذا كان ذلك ممكنا ، ثم ارشدني بالطريقة التي أتابعها.

  2. هل يدعم Android برمجة منخفضة المستوى لالتقاط حزم ICMP؟ أو هل أحتاج إلى إضافة نوع من الجرة (في Java) أو بعض المكتبات الأخرى لدعم هذا التطبيق.

  3. في Java ، يوجد JPCAP و Docjar وما إلى ذلك نوع من المكتبات التي يمكننا استيرادها في IDE أو Eclipse بحيث تدعم Java لصنع مثل هذا النوع من واجهة برمجة التطبيقات؟

أحتاج إلى اقتراحات قيمة.

هل كانت مفيدة؟

المحلول

أبسط طريقة يمكنني التفكير فيها هي مجرد التحقق traceroute تطبيق Linux ، وقم بتنفيذه ، وتحليل إخراجه.

لدى Android دعم شبكات كامل ، ومع ذلك ، فإن Java لا تعرض واجهة لتغيير رأس IP. وبالتالي ، فإن صياغة حزم ICMP غير واردة (JPCAP ليست مساعدة هنا ، لأنها تعتمد على libpcap ، والتي أفترض أنك لن تجدها على أي تثبيت الفانيليا).

اخر ممكن الحل هو استخدام NDK وإنشاء مكتبة صغيرة تتولى طحن العدد منخفض المستوى. ومع ذلك ، لست متأكدًا مما إذا كان NDK سيسمح لك بالاستخدام setsockopt.

نصائح أخرى

لقد فات الأوان - لكن شخص ما قد يراه. لقد وجدت هذا وعملت بالنسبة لي:https://github.com/olivierg13/tracerouteping

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top