मेरे पास इस पर Android 5.02 के साथ Moto G (2nd जनरेशन) है। आंतरिक एसडी कार्ड लगभग 8 जीबी है और मेरे पास 16 जीबी मुक्त स्थान के साथ एक बाहरी एसडी कार्ड है।
एप्लिकेशन के मेनू से SDCARD में एप्लिकेशन ले जाना इसे sdcard0 पर ले जाता है जो आंतरिक एसडी कार्ड है।
अदब शेल कमांड:
pm get-install-location
मुझे देता है:
0[auto]
मैंने इसके माध्यम से स्थापना स्थान निर्धारित करने का प्रयास किया:
pm set-install-location 2
लेकिन मुझे यह त्रुटि मिल रही है:
Error: java.lang.SecurityException: Package android does not belong to 2000
मेरा मानना है कि रूट अनुमतियों के बारे में शिकायत करना।
और क्योंकि यह उत्पादन की कोशिश कर रहा है:
adb root
मुझे देता है:
adbd cannot run as root in production builds
क्या अनुप्रयोगों को सेट करने का कोई तरीका है कि वे अपना डेटा बाहरी एसडी कार्ड में स्थापित करें?
पुनश्च: मैं कस्टम रोम स्थापित करने या फ़ोन को रूट करने के लिए थर्ड पार्टी सॉफ़्टवेयर स्थापित नहीं करना चाहता।
संपादित करें:
मैंने देखा है कि एप्लिकेशन डेटा को फ़ोल्डर में संग्रहीत किया गया था /storage/sdcard0/Android
, इसलिए मैंने इस फ़ोल्डर को /storage/sdcard1/
इस तरह से स्थानांतरित करने और इसके बजाय एक सिमलिंक बनाने के बारे में सोचा :
ln -s /storage/sdcard1/Android /storage/sdcard0/Android
क्या यह काम करेगा?
धन्यवाद।