2011-02-18 10 views
9

एंड्रॉइड प्रलेखन Build.FINGERPRINT को विशिष्ट रूप से निर्माण की पहचान करने के तरीके के रूप में संदर्भित करता है। मैं जानना चाहता हूं कि यह संपत्ति कैसे उत्पन्न होती है। मैं अपने बोर्ड पर पूरे ढांचे को संकलित कर रहा हूं और यह डिफ़ॉल्ट रूप से अज्ञात पर सेट है। एक और सवाल यह है कि यदि बाजार इस पहचानकर्ता को किसी प्रकार के सत्यापन के रूप में उपयोग करता है?एंड्रॉइड पर बिल्डिंग। FINGERPRINT बनाना

उत्तर

9

Build.FINGERPRINT के अवलोकन के लिए here देखें:

android.os.Build.FINGERPRINT: एक स्ट्रिंग है जो विशिष्ट इस बिल्ड को पहचानती है। यह उचित रूप से मानव-पठनीय होना चाहिए। इसे टेम्पलेट का पालन करना होगा:

$ (ब्रांड)/$ (PRODUCT)/$ (DEVICE)/$ (बोर्ड): $ (संस्करण .RELEASE)/$ (आईडी)/$ (संस्करण .INCREMENTAL): $ (TYPE)/$ (टैग)

उदाहरण के लिए: एक्मे/mydevice/सामान्य/सामान्य: 2.1-Update1/ERC77/3359: userdebug/परीक्षण कुंजी

फिंगरप्रिंट रिक्त स्थान शामिल नहीं करना चाहिए। यदि अन्य फ़ील्ड में शामिल हैं, तो ऊपर दिए गए टेम्पलेट में रिक्त स्थान हैं, को फ़िंगरप्रिंट में ASCII अंडरस्कोर ("_") वर्ण के साथ प्रतिस्थापित किया जाना चाहिए।

मुझे पता है कि आप अपने मंच certified (जो हाँ, अपनी अंगुली की छाप उपलब्ध कराने के भी शामिल है ताकि बाजार केवल उन एप्लिकेशन को प्रदर्शित कर सकते हैं कि आपके डिवाइस को चलाने में सक्षम है) बाजार का उपयोग करने के लिए लाइसेंस प्राप्त किए जाने से पहले की आवश्यकता करते।

3
build/core/Makefile: BUILD_FINGERPRINT := $(PRODUCT_BRAND)/$(TARGET_PRODUCT)/$(TARGET_DEVICE):$(PLATFORM_VERSION)/$(BUILD_ID)/$(BUILD_NUMBER):$(TARGET_BUILD_VARIANT)/$(BUILD_VERSION_TAGS) 
+2

कृपया केवल एक पंक्ति पोस्ट करने के बजाय, अपने समाधान पर विस्तार से विचार करें। आपको समझाया जाना चाहिए कि आपके समाधान का क्या अर्थ है और यह मूल प्रश्न के उत्तर कैसे देता है/उससे संबंधित है। – Daniel

+0

मैंने संरचना को देखा है रिवेराकिड ने कहीं और दस्तावेज किए गए स्वीकृत उत्तर में दिया है, लेकिन यह वास्तविकता को प्रतिबिंबित नहीं करता है, जहां $ (बोर्ड) मौजूद नहीं है। यह जवाब करता है। उदाहरण के लिए, एक [नेक्सस 5x बिल्डिंग फिंगरप्रिंट] (https://www.androiddevice.info/submission/38993/show): 'google/bullhead/bullhead: 6.0.1/MTC20F/3031278: उपयोगकर्ता/रिलीज-कुंजी'। मुझे नहीं पता कि यह सार्वभौमिक है, लेकिन ऐसा लगता है कि Google कम से कम वर्तमान में अपने उत्पादों के साथ क्या करता है। – themaninthewoods

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