SDCard को डिफ़ॉल्ट रूप से संस्थापित करना


29

मैं यह जानना चाहूंगा कि क्या एंड्रॉइड को माइक्रो मेमोरी कार्ड पर एप्लिकेशन इंस्टॉल करने के लिए डिफ़ॉल्ट रूप से एप्लिकेशन को डाउनलोड करने के बजाय पहले आंतरिक मेमोरी में डाउनलोड करने और फिर उन्हें एसडी कार्ड में मैन्युअल रूप से स्थानांतरित करने का तरीका है।

धन्यवाद



विशेष रूप से @Yeradis उत्तर के कारण android.stackexchange.com/a/4976/156
GAThrawn

4
@Gathrawn नहीं, यह कोई धोखा नहीं है। आपके द्वारा जोड़ा गया प्रश्न "SD के लिए एक चाल चल सकते हैं" है। यह एक "डिफ़ॉल्ट इंस्टॉल स्थान को कैसे निर्दिष्ट करें"। वही गली, अलग घर।
इज़ी

जवाबों:


33

HowtoGeek के इस लेख में उपयोग के संभावित तरीके का वर्णन किया गया है :

यह कमांड आपके एसडीकार्ड में डिफॉल्ट इंस्टॉलेशन टारगेट सेट करेगा। यह जरूरी नहीं है कि सब कुछ वहां स्थापित हो जाए: इसका समर्थन करने वाले केवल ऐप वहां जाएंगे, और देवता अपने ऐप्स में इसे "ओवररेल" कर सकते हैं यदि वे सोचते हैं कि यह आवश्यक है। से जुड़ा हुआ API संदर्भ :

डिफ़ॉल्ट इंस्टॉल स्थान को बदलता है। स्थान मान:

  • 0: ऑटो- सिस्टम को सबसे अच्छी जगह तय करने दें।
  • 1: आंतरिक - आंतरिक डिवाइस भंडारण पर स्थापित करें।
  • 2: बाहरी - बाहरी मीडिया पर स्थापित करें।

नोट: यह केवल डिबगिंग के लिए अभिप्रेत है; इसका उपयोग करने से अनुप्रयोगों को तोड़ने और अन्य अवांछनीय व्यवहार हो सकता है।

ADB पर अधिक जानकारी के लिए, और आप उदाहरण के लिए अपने कंप्यूटर पर इसका न्यूनतम संस्करण कैसे प्राप्त कर सकते हैं (संपूर्ण SDK को स्थापित किए बिना), आप टैग-विकी पर एक नज़र डाल सकते हैं ।


अपडेट: t0mm13b के उत्तर के साथ भ्रम से बचने के लिए , इंस्टॉलेशन प्रक्रिया पर कुछ क्लीयरेंस:

  1. आपको पर कुछ ऐप मिलेंगे और इसे इंस्टॉल करने का निर्णय लेंगे
  2. आपके द्वारा "इंस्टॉल" पर क्लिक करने और शर्तों / अनुमतियों पर सहमति देने के बाद, को डाउनलोड किया जाता है/data/local , अर्थात आपके आप उसे बदल नहीं सकते।
  3. जब डाउनलोड पूरा .apkहो जाएगा , तो स्वचालित रूप से इंस्टॉल हो जाएगा। कहाँ, कई बातों पर निर्भर करता है:
    • यदि देव ने android:installLocationअपने ऐप्स में संपत्ति निर्दिष्ट नहीं की है Manifest, तो ऐप को आंतरिक कहानी में इंस्टॉल किया जाएगा। पूर्ण विराम, कोई अन्य विकल्प नहीं (देखें: एपीआई संदर्भ )।
    • यदि यह android:installLocationसेट है preferExternal, और बाहरी भंडारण उपलब्ध है, तो यह वहां जाएगा।
    • अगर यह सेट है auto, तो यह फिर से निर्भर करता है:
      1. क्या एप्लिकेशन में विजेट्स, सेवाएं शामिल हैं, बूट पर शुरू करना चाहता है, और कई अन्य चीजें, यह आंतरिक भंडारण में जाती है। पूर्ण विराम, कोई अन्य विकल्प नहीं।
      2. यह वहां जाता है जहां डिवाइस "डिफ़ॉल्ट इंस्टॉल लोकेशन" को इंगित करता है

एक चेतावनी को शामिल करने में मदद मिल सकती है - इसके काम करने की गारंटी नहीं है, खासकर अगर किसी ऐप के अपने विजेट हैं ... :)
t0mm13b

जैसा कि मैंने लिखा है: केवल इस वहाँ जाना होगा समर्थन ऐप्स हैं :) विजेट, सेवाओं, आदि यह कह रहे हैं इसका समर्थन नहीं करता :)
इज़ी

कमांड एडीबी शेल दोपहर सेट को निष्पादित करने के बाद सेट करेंस्थान 2 त्रुटि: डिवाइस नहीं मिला
moudrick

1
ऐसा लगता है कि आपने पहले दो चरणों को छोड़ दिया है (USB डीबगिंग को सक्षम करना और उसके बाद डिवाइस को कनेक्ट करना) - या आप विंडोज पर हैं और संबंधित ड्राइवरों को स्थापित नहीं किया है। कृपया संबंधित लिंक का अनुसरण करें और वहां से, @moudrick पर जाएं।
इज़ी

5

इसे बदला नहीं जा सकता! इस प्रकार Android काम करता है।

Google Play से सभी डाउनलोड आंतरिक फ़ाइल सिस्टम पर जाते हैं, फिर:

  • सेटिंग> एप्लिकेशन प्रबंधित करें
  • उक्त ऐप पर टैप करें, जांचें कि बटन मूव टू एसडीकार्ड सक्षम है, तो आप ऐसा कर सकते हैं।

अगर बटन SDCard में चला जाता है, तो उसे निष्क्रिय कर दिया जाता है, शायद ऐप को कार्य करने से रोका जा सकता है - जैसे कि होम स्क्रीन पर अपने स्वयं के विजेट।

इसके अलावा, इस उत्तर को इस पेज के दाईं ओर संबंधित साइड-बार में देखें । :)


1
क्या आप निश्चित हैं, t0mm13b? क्या यहाँadb shell pm setInstallLocation 2 वर्णित (यानी SDCard) कुछ ADB कमांड नहीं था ?
इज़ी

1
एक डेवलपर निर्दिष्ट कर सकता है कि एप्लिकेशन को एसडीकार्ड में ले जाने की क्षमता देने के लिए मैनिफेस्ट में। android:installLocation="auto"नहीं देखा है adb shell pm setInstallLocation 2, संभवतः आप उस स्थिति में पैकेज का नाम निर्दिष्ट करते हैं ...
t0mm13b

1
नहींं, t0mm13b - मेरा जवाब और जुड़ा हुआ लेख देखें। यह डिवाइस के डिफ़ॉल्ट इंस्टॉल स्थान को सेट करता है । तो अगर Manifest"ऑटो" कहता है, तो वह वहीं जाता है। यदि Manifest"ऑटो" के अलावा अन्य कहा जाता है, तो यह कहा जाता है Manifest। यह भी देखें: एपीआई (नया सिंटैक्स) कमांड के लिए यहां भी pm set-install-location
इज़ी

1
Izzy - मैंने AndroidManifest के बारे में जो कुछ निर्दिष्ट किया है android:installLocation- वह वास्तव में SDCard को एप्लिकेशन सेटिंग से स्थानांतरित करने में सक्षम बनाता है ... कुछ देवता इसे निर्दिष्ट नहीं करते हैं और बटन को अक्षम कर देते हैं, लेकिन मैं स्वीकार करता हूं - कभी भी ऐसा करने के लिए adb कमांड नहीं देखा है
t0mm13b

1
आह, अब मैं इसे प्राप्त करता हूं - अलग फोकस: आप कह रहे थे "यदि कोई ऐप एसडी पर स्थापित करने का इरादा नहीं है, तो आप ऐसा नहीं कर सकते" - जबकि मैं इस पर ध्यान केंद्रित कर रहा था कि यह डिफ़ॉल्ट रूप से कहां तक जाता है जब तक कि अन्यथा निर्दिष्ट न हो । लेकिन कृपया अपने उत्तर की पहली 4 पंक्तियों की जांच करें, वे कुछ अलग कहते हैं। हालाँकि आप सही हैं: डाउनलोड पहले हो जाता है /data/local, और वहाँ से ऐप इंस्टॉल हो जाता है। लेकिन सेटिंग्स और प्रकट के आधार पर, इसे या तो आंतरिक या सीधे वहां से बाहरी पर स्थापित किया जाता है। // यदि आप इस पर विस्तार से चर्चा करना चाहते हैं: तो आपको हमारा पब, अहम, चैट याद है? :)
इज़ी

4

अपने मोबाइल में "टर्मिनल एमुलेटर फॉर एंड्रॉइड" इंस्टॉल करें और खोलें

$ su
# pm get-install-location
0[auto]
# pm set-install-location 2
# pm get-install-location
2[external]

2
दिलचस्प है, लेकिन आपको इसके लिए काम करना होगा
रॉबर्ट एस। बार्न्स

-2

"एप्लिकेशन प्रबंधित करें" पर जाएं और फिर "सभी" टैब चुनें और "Google Play Store" ढूंढें। उस पर टैप करें और फिर "अनइंस्टॉल अपडेट" बटन दबाएं। उसके बाद, Play Store पर जाएं आपके एसडी कार्ड पर सभी ऐप इंस्टॉल हो जाएंगे। यह वही है जो मैंने अपने QMobile A110 (Android 4.2) पर किया था।


1
मुझे लगता है कि आप कहीं न कहीं बीच के कदम को याद कर रहे हैं, जहां आप एसडी कार्ड होने के लिए डिफ़ॉल्ट इंस्टॉल लोकेशन सेट करते हैं और फिर भी, यह हमेशा हर एप्लिकेशन के लिए इस तरह से काम नहीं करता है।
एनगमा

-3

बात यह है कि यदि आपका फोन रूट किया गया है तो आप डिफ़ॉल्ट इंस्टॉल निर्देशिका को बदल सकते हैं। भाग्यशाली पैच डाउनलोड करें और उन टूल पर टैप करें जहां आपको डिफ़ॉल्ट इंस्टॉल डायरेक्टॉर्ट को बदलने का विकल्प मिल सकता है। ** Android 4 या इसके बाद के संस्करण के लिए ऐसा न करें या यह अपरिवर्तनीय परिवर्तन का कारण हो सकता है। **


2
एंड्रॉइड वर्जन मार्केट शेयर 2016 के अनुसार सभी एंड्रॉइड उपयोगकर्ताओं के 97.7% एंड्रॉइड 4.0 या बाद की तारीख में उपयोग कर रहे हैं जब यह उत्तर पोस्ट किया गया था और इसलिए लकी पैचर लगभग सभी वर्तमान एंड्रॉइड उपयोगकर्ताओं के लिए अपरिवर्तनीय परिवर्तन का कारण हो सकता है।
कारेल

2
क्या "अपरिवर्तनीय परिवर्तन" होगा? मैंने उन्हें अपने किटकैट उपकरणों पर ध्यान नहीं दिया :) लेकिन जैसा कि @karel ने बताया: यदि आपको लगता है कि इसका उपयोग नहीं किया जाना चाहिए, तो आप इसकी सिफारिश क्यों करते हैं?
इज़ी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.