मैं अपने एंड्रॉइड फोन में संकलित बाइनरी चलाने की कोशिश कर रहा हूं, लेकिन यह मुझे "ऐसी कोई फ़ाइल या निर्देशिका" नहीं बताता है।मैं एंड्रॉइड में संकलित बाइनरी कैसे चला सकता हूं?
विशिष्ट होने के लिए, मैंने wificurse संकलित किया है, और विवरण के अनुसार एक आर्म कमांड का उल्लेख किया गया है, यह स्पष्ट है कि स्रोत कोड को आर्म आर्किटेक्चर के लिए मेकफ़ाइल में कोई बदलाव किए बिना संकलित किया जा सकता है।
export CROSS_COMPILE=arm-linux-gnueabi-
make CROSS_COMPILE=arm-linux-gnueabi-
और फिर जिसके परिणामस्वरूप बाइनरी (wificurse) के साथ मैं निम्नलिखित किया:
adb push wificurse /data
एक रूट adb शेल मैंने किया था में:
[email protected]:/data # chmod 0777 wificurse
और इसलिए मैं निम्नलिखित किया कुछ भी वापस नहीं करता है; काम करता है।
[email protected]:/data # chmod u+x wificurse
"खराब मोड" देता है।
[email protected]:/data # busybox chmod 077 wificurse
कुछ भी वापस नहीं करता है; काम करता है।
[email protected]:/data # busybox chmod u+x wificurse
कुछ भी वापस नहीं करता है; काम करता है।
लेकिन जब मैं के साथ
[email protected]:/data # ./wificurse
यह रिटर्न "/ प्रणाली/bin/sh: ./wificurse: ऐसी कोई फ़ाइल या निर्देशिका" बाइनरी चलाने के लिए प्रयास करें। क्या फ़ोल्डर में एक ls और बाइनरी वास्तव में वहाँ था।
पहले से ही आंतरिक एसडीकार्ड में द्विआधारी की प्रतिलिपि बनाने की कोशिश की गई है, फिर/डेटा (यहां तक कि कोशिश/सिस्टम/बिन और/सिस्टम/xbin) पर जाकर यह "एक्सेस अस्वीकृत" लौटाता है, लेकिन यदि मैं बाइनरी को chmod करता हूं तो यह वापस आ जाएगा एक ही त्रुटि (ऐसी कोई फ़ाइल या निर्देशिका नहीं)। क्या कोई कृपया मेरी यह मदद कर सकता है? मैंने 2+ सालों के लिए लिनक्स खोल का उपयोग किया है, हालांकि प्रोग्रामिंग सामग्री की बात आती है जब मैं पूरी तरह से नोब हूं। मुझे लगता है कि मुझे टूलचैन की तरह कुछ याद आ रहा है, मुझे नहीं पता।
मैं उबंटू 15.10 x64 चला रहा हूं।