मेरे पास एक एंड्रॉइड सेवा है जो सर्वर सॉकेट पोर्ट 24 से जुड़ने की कोशिश कर रही है। क्योंकि यह विशेषाधिकार प्राप्त बंदरगाह है, यह बाध्य अपवाद के साथ विफल रहा है। मुझे आश्चर्य है कि मुझे यह काम करने के लिए क्या करना है। मुझे लगता है कि इस मंच में इसे दो बार पूछा गया था, लेकिन बिना किसी संकल्प के।एंड्रॉइड में 1024 से कम पोर्ट बंद करने के लिए कैसे?
यह सेवा एंड्रॉइड पर चलने वाले डिवाइस पर चलता है। हम डिवाइस के लिए एंड्रॉइड मंच बनाते हैं। हमारे पास हमारे पास आवश्यक सभी नियंत्रण हैं।
सामान्य लिनक्स ज्ञान के आधार पर, केवल रूट के रूप में चलने वाली प्रक्रिया पोर्ट 24 पर सुन सकती है। क्या आप जावा ऐप्स को रूट के रूप में भी चला सकते हैं? –
सहमत हुए। प्रक्रिया रूट के रूप में चलनी चाहिए, या शायद व्यवस्थापक विशेषाधिकार वाले उपयोगकर्ता आईडी के रूप में (सुनिश्चित नहीं है कि एंड्रॉइड उस लिनक्स अवधारणा का समर्थन करता है)। आमतौर पर, यदि आप डिवाइस को नियंत्रित करते हैं, तो आप जावा में डिमन्स नहीं लिख रहे हैं, लेकिन सी/सी ++ में, और सामान्य लिनक्स डेमॉन समर्थन का उपयोग करके उन्हें शुरू कर रहे हैं। – CommonsWare
विशेषाधिकारों को बढ़ाने का "सु ..." एक विकल्प नहीं है क्योंकि मैं एक बंदरगाह पर बाध्यकारी हूं। मैं एक शेल स्क्रिप्ट को बढ़ाने की कोशिश नहीं कर रहा हूं। चूंकि प्रत्येक एंड्रॉइड ऐप मूल रूप से ज़ीगोट से फोर्क की गई प्रक्रिया है, जब तक कि ज़ीगोट कुछ समय के आधार पर विशेषाधिकार को बढ़ाता है, आप बाध्य नहीं कर सकते हैं। मैं सोच रहा हूं कि ज़ीगोट उस अनुमति देता है या नहीं। अगर ऐसा होता है, तो वह कुछ क्या है? – videoguy