क्या है मैं दलविक वीएम, डेक्स और स्माली के बारे में कुछ सीखने जा रहा हूं।स्माली कोड एंड्रॉइड
मैंने स्माली के बारे में पढ़ा है, लेकिन अभी भी स्पष्ट रूप से यह नहीं समझ सकता कि कंपाइलर्स की श्रृंखला में इसकी जगह कहां है। और इसका उद्देश्य क्या है।
यहाँ कुछ सवाल:
- मुझे पता है के रूप में, अन्य वर्चुअल मशीनें रूप Dalvik बाईटकोड चलाने के लिए, एंड्रॉयड के मामले में यह डेक्स बाइट कोड है।
- स्माली क्या है? क्या एंड्रॉइड ओएस या डाल्विक वीएम सीधे इसके साथ काम करते हैं, या यह सिर्फ वही डेक्स बाइटकोड है लेकिन मानव के लिए अधिक पठनीय है?
- क्या यह विंडोज के लिए असंतुलन जैसा है (जैसे ओलीडीबीजी) प्रोग्राम निष्पादन योग्य विभिन्न मशीन कोड (उदाहरण के लिए डी 3, 5 एफ) से युक्त है और प्रत्येक मशीन कोड के लिए उचित असेंबली कमांड है, लेकिन डाल्विक वीएम भी सॉफ्टवेयर है, इसलिए स्माली पठनीय है बाइटकोड का प्रतिनिधित्व
- नया एआरटी वातावरण है। क्या यह अभी भी बाइटकोड का उपयोग करता है या यह सीधे देशी कोड निष्पादित करता है?
अग्रिम धन्यवाद।
क्या आप इस में गहराई से पढ़ने के लिए कुछ सुझाव दे सकते हैं? यह मेरे लिए बहुत दिलचस्प है – brqgddez
आप https://source.android.com/devices/tech/dalvik/dex-format.html – Antimony
पर डेक्स प्रारूप का विवरण देख सकते हैं, लेकिन अगर हमारे पास टूल्स जैसे टूल हैं तो स्माली का उपयोग क्यों करें jadx decompiler, जो smali के बजाय अधिक मानव पठनीय जावा कोड प्राप्त कर सकते हैं? – JustAMartin