2012-06-29 34 views
13

ठीक है, दोस्तों, मुझे लगता है कि यह एक प्रश्न पूछने का सही स्थान है, क्योंकि यह विकास के बारे में है (अगर मैं गलत हूं या यह डुप्लिकेट प्रश्न है, तो कृपया मुझे बताएं)।एंड्रॉइड आंतरिक (सिस्टम में गहरा गोता लगाने के बारे में जानें)

तो, मैं एंड्रॉइड में गहराई से गोता लगाने के लिए चाहता हूं, समझें कि सिस्टम कर्नेल में कैसे काम करता है (और यह भी सीखना कि रूटिंग और अन्य हैकिंग सामग्री के पीछे क्या है)। मुझे यहां से कहाँ जाना चाहिए? लिनक्स किताब? वीएम वास्तुकला?

बस स्रोत कोड डाउनलोड करने में मदद नहीं मिली क्योंकि मुझे नहीं पता कि सभी काम करता है।

+2

पिछले कुछ महीनों में एंड्रॉइड पर खुद को छोड़कर, मैं कह सकता हूं लिनक्स और जावा संदर्भ एक अच्छी शुरुआत है (लेकिन स्विंग और अन्य गैर-एंड्रॉइड टूलकिट को अनदेखा करें) सिवाय इसके कि मुझे अभी भी सुरक्षा मॉडल पर ठोस अवलोकन संदर्भ नहीं मिला है। मैंने दीवारों को मारने वाले सबसे आम स्थानों को संसाधनों को छूने की कोशिश करते समय सिस्टम को देखना नहीं चाहता था, खासकर फाइल सिस्टम संसाधन। मुझे वर्तमान में जला दिया जा रहा है क्योंकि एमुलेटर इस संबंध में वास्तविक उपकरणों का प्रतिनिधि नहीं है। – Gene

+1

मेरा सुझाव है कि आप मेरे थीसिस कार्य को देखें (इतालवी स्रोत: https://github.com/jackbergus/pjproject-over-android; अंग्रेजी स्लाइड: http://www.slideshare.net/jackbergus/slides-21155397 ; कुछ स्रोत कोड: http://www.cs.unibo.it/~ghini/didattica/sistemimobili/BergamiGiacomo/index.html) – jackb

+0

@jackb स्लाइड के लिंक के लिए धन्यवाद। मैं पूरी तरह से पूरे प्रवाह को समझने की कोशिश कर रहा हूं जब कोई ऐप एपीआई एक्सेस करने की कोशिश करता है जिसके लिए अनुमति की आवश्यकता होती है। यह एंड्रॉइड में आंतरिक रूप से कैसे चेक किया जाता है।पुस्तकालयों और फ़ाइलों का उपयोग आदि की तरह। यदि यह आपके थीसिस में शामिल है, तो क्या इसका उपयोग करना संभव है? –

उत्तर

14

मुझे यहां से कहाँ जाना चाहिए?

एंड्रॉयड internals है कि मैं के बारे में पता कर रहा हूँ पर दो किताबें हैं:

  • एक, XDA Developers' Android Hacker's Toolkit, घटिया समीक्षा हो रही है, लेकिन यह है कि क्योंकि यह क्या हो पाया परे ज्यादा जमीन को कवर नहीं करता हो सकता है एक्सडीए खुद ही। हालांकि, अगर आप इस विषय से परिचित नहीं हैं, तो यह अभी भी सार्थक हो सकता है।

  • अन्य, Embedded Android: Porting, Extending, and Customizing, जुलाई में बाहर होना चाहिए था, लेकिन ऐसा लगता है कि प्रकाशन तिथि अगस्त तक पहुंच गई थी। मुझे लगता है कि खरीद के लिए O'Reilly साइट पर प्रारंभिक पहुंच संस्करण है।

Marakana के TechTV श्रृंखला फर्मवेयर mods पर वीडियो (जैसे, सम्मेलन प्रस्तुतियों) के एक नंबर शामिल हैं। वे, और कुछ अन्य फर्म भी इस विषय पर प्रशिक्षण प्रदान करते हैं।

आप निश्चित रूप से XDA और फर्मवेयर मोड पर इसके फ़ोरम पोस्ट को पोक करने के लिए स्वागत करते हैं, लेकिन यह निश्चित रूप से इस विषय के संदर्भ मार्गदर्शिका की तुलना में एक समुदाय साइट का अधिक है।

इसके अलावा, लिनक्स ओएस काम करता है (कर्नेल, ड्राइवर इत्यादि) निश्चित रूप से मदद करेगा, क्योंकि एंड्रॉइड उस सामान पर आधारित है।

+2

ओरेली पुस्तक पर चेतावनी का शब्द: उनके पास एक अलग एंड्रॉइड पुस्तक थी जो कई बार वापस धकेल गई और अंततः पूरी तरह से स्क्रैप हो गई। पूर्वावलोकन संस्करण जो उपलब्ध कराया गया था वह अच्छा था लेकिन दोनों पुस्तक, और डाउनलोड करने योग्य स्रोत में बहुत से स्रोत कोड त्रुटियों को शामिल किया गया था। – FoamyGuy

2

एंड्रॉयड internals अच्छा लगा परिचय opersys कोर्स (http://www.opersys.com/training/embedded-android/कोर्सवेयर टैब) के लिए स्लाइड में उदाहरण के लिए - स्लाइड नहीं पूरी तरह से आत्म समझा वे अगले Studium के लिए एक अच्छा प्रारंभिक बिंदु हो सकता है कर रहे हैं ..

2

और जनवरी 2015 तक एक नई किताब है: http://newandroidbook.com - वॉल्यूम 1 में से 2, हालांकि, "गहरे" आंतरिकों पर चर्चा करने के लिए एक और अनुसूचित जनजाति

+0

वॉल्यूम 3 को स्थगित कर दिया गया है - लेखक लिनक्स कर्नेल के बारे में जानने के लिए इसके लायक हैं क्योंकि वे समान रूप से "9 5%" हैं। http://www.amazon.com/Android-Internals-Power-Users-View/dp/0991055527 – ignoramous

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^