2012-12-17 10 views
5

मेरे एंड्रॉइड एप्लिकेशन में मुझे केवल एक संपत्ति फ़ाइल में एक छोटा बदलाव करने की आवश्यकता है।क्या एंड्रॉइड एपीके-फाइल में संसाधन पुनर्निर्माण के बिना बदला जा सकता है?

उदाहरण के लिए:

मेरी संपत्ति फ़ाइल में, वहाँ विशिष्ट ग्राहक के लिए एक स्वागत संदेश है। तो, मुझे अपने आवेदन में केवल ग्राहक नाम बदलना है।

लेकिन समस्या यह है कि, मुझे स्रोत में ऐसा करना है और फिर प्रत्येक ग्राहक के लिए हर बार निर्माण करना होगा।

क्या इसे में सीधे बदलने का कोई तरीका है। एपीके फ़ाइल फिर से बनाने के बिना &।

+0

क्योंकि प्रत्येक ग्राहक अपना नाम – Prateek

+4

में अपना नाम चाहता है, मुझे पता है। आप पुनर्निर्माण से बचना क्यों चाहेंगे? क्या आप स्काईनेट या कुछ संकलित कर रहे हैं? –

+1

क्योंकि एकल पाठ के अलावा कोई बदलाव नहीं है ........ और क्लाइंट एंड पर सिस्टम टीम को मेरे लिए इंतजार करना पड़ता है, मैं चाहता हूं कि वे मेरी निर्भरता के बिना परिवर्तन कर सकें – Prateek

उत्तर

8

ऐसा करने के लिए, आपको पैक किए गए एपीके को डिकंप्रेस करना होगा, और उस स्ट्रिंग को ढूंढना होगा जिसे आप बदलना चाहते हैं। स्ट्रिंग को एन्कोड किया जा सकता है या बाइटकोड (जावा स्ट्रिंग) या बाइनरी प्रारूप (एक्सएमएल स्ट्रिंग) में परिवर्तित किया जा सकता है। आपको यह पता लगाने की आवश्यकता होगी कि यह किया गया है या नहीं, और नया स्ट्रिंग कैसा दिखता है। इसके बाद आपको वह स्ट्रिंग लेनी होगी जिसे आप इसे बदलना चाहते हैं, और उन्हें स्वैप करने से पहले उसी तरह एन्कोड करें।

यह सब करने के बाद, आपको ऐप को फिर से दबा देना होगा और हस्ताक्षर टूल को चलाने और ज़िप को एपीके प्रारूप में उपयोग करने योग्य होने से पहले मैन्युअल रूप से संरेखित करना होगा।

काफी स्पष्ट रूप से, यह ऐप को फिर से सम्मिलित करने के बजाय आपको ऐसा करने में अधिक समय लगेगा।

+3

+1 स्पष्ट रूप से परेशानी को समझाने के लिए द्विआधारी गड़बड़ में। – asgs

+0

पुनर्निर्माण के अलावा कोई और आसान तरीका नहीं है कि गैर डेवलपर्स भी कर सकते हैं .... – Prateek

0

Android APK Tool का उपयोग करें।

वर्णन

यह रिवर्स इंजीनियरिंग 3 पार्टी के लिए एक उपकरण है के शब्दों में, बंद कर दिया, द्विआधारी एंड्रॉयड क्षुधा। यह संसाधनों को लगभग मूल रूप में डीकोड कर सकता है और कुछ संशोधनों के बाद उन्हें पुनर्निर्माण कर सकता है;

1

चूंकि आपके पास स्रोत कोड है, इसलिए एपीके को अनपॅक करना और पुनर्निर्माण करना समय की बर्बादी है। आपको मूल समस्या प्रक्रिया में इस समस्या को हल करना चाहिए।

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

यदि आप पहले से ही चींटी या मेवेन का उपयोग कर रहे हैं, तो वे उपकरण पहले ही संकलन से पहले एक संपत्ति मूल्य के साथ एक टेक्स्ट फ़ाइल में टैग को बदलने के तरीकों को प्रदान करते हैं। कृपया अपने निर्माण पर्यावरण के बारे में हमें और बताएं ताकि हम अधिक सटीक उत्तर दे सकें।

+0

वर्तमान में मैं ग्रहण में मैन्युअल तरीके का उपयोग कर रहा हूं। क्या आप "एपीके फ़ाइल बनाने के लिए चींटी का उपयोग कैसे करें" पर अधिक जानकारी प्रदान कर सकते हैं – Prateek

+2

स्टैक ओवरफ्लो नियमों के अनुसार, आपको Google को उस विषय के बारे में मूल समझ लेने के बाद विशिष्टता के साथ एक नया प्रश्न बनाना होगा।Google कीवर्ड "एंड्रॉइड चींटी बिल्ड" हैं। – Torben

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

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