ডিফল্টরূপে এসডিকার্ডে ইনস্টল করা


29

আমি প্রথমে অভ্যন্তরীণ মেমরিতে অ্যাপ্লিকেশনগুলি ডাউনলোড করার পরিবর্তে অ্যানড্রয়েডকে মাইক্রো এসডি কার্ডে অ্যাপ্লিকেশনগুলি ইনস্টল করতে বলার উপায় আছে কিনা এবং সেগুলি নিজে হাতে এসডি কার্ডে স্থানান্তরিত করতে চাই কিনা তা জানতে চাই।

ধন্যবাদ



বিশেষভাবে কারণ @Yeradis উত্তর android.stackexchange.com/a/4976/156
GAThrawn

4
@ গাট্রাহন না, এটি তার এক ধাপ নয় আপনি যে প্রশ্নটি যুক্ত করেছেন তা হ'ল "একটি অ্যাপ্লিকেশনগুলিকে এসডি তে স্থানান্তর করতে পারে"। এটি হ'ল "কীভাবে ডিফল্ট ইনস্টলের অবস্থান নির্দিষ্ট করতে হয়"। একই রাস্তা, আলাদা বাড়ি।
ইজজি

উত্তর:


33

HowtoGeek এ এই নিবন্ধটি ব্যবহার একটি সম্ভাব্য উপায় বর্ণনা :

এই আদেশটি আপনার এসডিকার্ডে ডিভাইসগুলির ডিফল্ট ইনস্টলেশন লক্ষ্য সেট করবে। এর অর্থ এই নয় যে সমস্ত কিছু সেখানে ইনস্টল হয়ে গেছে: কেবল এটির সমর্থনকারী অ্যাপ্লিকেশনগুলি সেখানে যাবে এবং ডিভস তাদের অ্যাপসটিতে এটি "ওভাররুল" করতে পারে যদি তারা মনে করেন যে এটির প্রয়োজন আছে। থেকে সংযুক্ত API রেফারেন্স :

ডিফল্ট ইনস্টল অবস্থান পরিবর্তন করে। অবস্থান মান:

  • 0: অটো system সিস্টেমকে সর্বোত্তম অবস্থান নির্ধারণ করতে দিন।
  • 1: অভ্যন্তরীণ internal অভ্যন্তরীণ ডিভাইস স্টোরেজে ইনস্টল।
  • 2: বাহ্যিক external বাহ্যিক মিডিয়াতে ইনস্টল।

দ্রষ্টব্য: এটি কেবল ডিবাগিংয়ের জন্য; এটি ব্যবহারের ফলে অ্যাপ্লিকেশনগুলি বিরতি এবং অন্যান্য অনাকাঙ্ক্ষিত আচরণ হতে পারে।

এডিবি সম্পর্কে আরও বিশদ বিবরণের জন্য, এবং কীভাবে আপনি উদাহরণস্বরূপ আপনার কম্পিউটারে এটির একটি সর্বনিম্ন সংস্করণ পেতে পারেন (পুরো এসডিকে ইনস্টল করার ওভারকিল ছাড়াই), আপনি ট্যাগ- একবার দেখে নিতে পারেন ।


আপডেট: t0mm13b এর উত্তরের সাথে বিভ্রান্তি এড়াতে , ইনস্টলেশন প্রক্রিয়াতে কিছু ছাড়পত্র:

  1. আপনি কিছু অ্যাপ খুঁজে পান এবং এটি ইনস্টল করার সিদ্ধান্ত নেন
  2. আপনি "ইনস্টল" ক্লিক করার পরে এবং শর্তাদি / অনুমতিগুলিতে সম্মত হওয়ার পরে, আপনার ডাউনলোড করা হবে/data/localআপনি এটি পরিবর্তন করতে পারবেন না।
  3. ডাউনলোড শেষ হয়ে গেলে .apkস্বয়ংক্রিয়ভাবে ইনস্টল হয়ে যাবে। কোথায়, একাধিক বিষয়ের উপর নির্ভর করে:
    • যদি দেব android:installLocationতার অ্যাপগুলিতে সম্পত্তিটি নির্দিষ্ট না করে থাকে Manifestতবে অ্যাপটি অভ্যন্তরীণ গল্পে ইনস্টল করা হবে। পুরো স্টপ, অন্য কোনও পছন্দ নেই (দেখুন: এপিআই রেফারেন্স )।
    • যদি এটিতে android:installLocationসেট করা থাকে preferExternalএবং বাহ্যিক সঞ্চয়স্থান উপলব্ধ থাকে তবে এটি সেখানে যাবে।
    • যদি এটি সেট করা থাকে তবে autoএটি আবার নির্ভর করে:
      1. অ্যাপটিতে কী উইজেট, পরিষেবা রয়েছে, বুট থেকে শুরু করতে চায় এবং অন্যান্য বেশ কয়েকটি জিনিস রয়েছে, এটি অভ্যন্তরীণ স্টোরেজে যায়। ফুল স্টপ, অন্য কোন উপায় নেই।
      2. এটি সেখানে যায় যেখানে ডিভাইসগুলি "ডিফল্ট ইনস্টল করার অবস্থান" নির্দেশ করে

কোনও সতর্কতা অন্তর্ভুক্ত করতে সহায়তা করতে পারে - এটির কাজ করার গ্যারান্টিযুক্ত নয়, বিশেষত যদি কোনও অ্যাপ্লিকেশনটির নিজস্ব উইজেট থাকে ... :)
t0mm13b

আমি যেমন লিখেছি: কেবলমাত্র এটি সমর্থনকারী অ্যাপ্লিকেশনগুলি সেখানে যাবে :) উইজেটস, পরিষেবাদি ইত্যাদি বলছে যে এটি সমর্থন করে না :)
ইজজি

কমান্ডটি কার্যকর করার পরে অ্যাডবি শেল পিএম সেট ইনস্টললোকশন 2 ত্রুটি: ডিভাইস পাওয়া যায়নি
মউড্রিক

1
মনে হচ্ছে আপনি প্রথম দুটি পদক্ষেপ এড়িয়ে গেছেন (ইউএসবি ডিবাগিং সক্ষম করে এবং তার পরে ডিভাইসটি সংযুক্ত করে) - অথবা আপনি উইন্ডোতে রয়েছেন এবং সংশ্লিষ্ট ড্রাইভারগুলি ইনস্টল করেন নি। দয়া করে সংশ্লিষ্ট লিঙ্কটি অনুসরণ করুন এবং সেখান থেকে যান, @ মড্রিক rick
ইজি

5

ওটা বদলা যায় না! অ্যান্ড্রয়েড এইভাবে কাজ করে।

গুগল প্লে থেকে সমস্ত ডাউনলোডগুলি অভ্যন্তরীণ ফাইল সিস্টেমে যায়, তারপরে:

  • সেটিংস> অ্যাপ্লিকেশন পরিচালনা করুন
  • বলেন অ্যাপ্লিকেশনটিতে আলতো চাপুন, এসডিকার্ডে বোতামটি সরানো আছে কিনা তা পরীক্ষা করুন , তারপরে আপনি এটি করতে পারেন।

বোতামটি এসডিকার্ডে সরানো যদি অক্ষম বা গ্রে আউট হয় তবে এটি সম্ভবত অ্যাপ্লিকেশনটিকে কাজ থেকে আটকাতে পারে - যেমন হোম স্ক্রিনে তাদের নিজস্ব উইজেট।

এছাড়াও, এই পৃষ্ঠার ডানদিকে সম্পর্কিত সাইড-বারে এই উত্তরটি দেখুন । :)


1
আপনি কি নিশ্চিত, t0mm13b? এখানেadb shell pm setInstallLocation 2 বর্ণিত হিসাবে (যেমন এসডিকার্ড) এডিবি-র কোনও আদেশ ছিল না ?
ইজি

1
কোনও বিকাশকারী ম্যানিফেস্টে এসডিকার্ডে স্থানান্তরিত করার ক্ষমতাটি অ্যাপ্লিকেশনটিকে দিতে পারে। android:installLocation="auto"দেখেননি adb shell pm setInstallLocation 2, সম্ভবত আপনি সেই ক্ষেত্রে প্যাকেজের নাম উল্লেখ করেছেন ...
t0mm13b

1
না, টি0 মিমি 13 বি - আমার উত্তর এবং লিঙ্কযুক্ত নিবন্ধটি দেখুন। এটি ডিভাইসের ডিফল্ট ইনস্টল করার অবস্থান সেট করে । সুতরাং যদি Manifest"অটো" বলে, এটি সেখানে যায়। যদি Manifest"অটো" ব্যতীত অন্য কিছু বলে তবে এটি যেখানে যায় সেখানে যায় Manifest। আরও দেখুন: এপিআই সুত্র , এছাড়াও এখানে জন্য pm set-install-location(নতুন সিনট্যাক্স) কমান্ড।
ইজি

1
Izzy - আমি AndroidManifest এর সম্পর্কে কি নিদিষ্ট android:installLocation- আসলে সম্ভব sdcard এতে সরান পারেন না যে কাজ করতে এডিবি কমান্ড সাফফাত - পরিচালনা অ্যাপ্লিকেশন সেটিংস থেকে ... কিছু devs এটা নির্দিষ্ট না এবং বাটন উপস্থাপনা অক্ষম করে কিন্তু আমি স্বীকার
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

"অ্যাপ্লিকেশন পরিচালনা করুন" এ যান এবং তারপরে "সমস্ত" ট্যাবটি নির্বাচন করুন এবং "গুগল প্লে স্টোর" সন্ধান করুন। এটিতে আলতো চাপুন এবং তারপরে "আনইনস্টল আপডেটগুলি" বোতাম টিপুন। এর পরে, প্লে স্টোরে যান সমস্ত অ্যাপ্লিকেশনগুলি আপনার এসডি কার্ডে ইনস্টল করা হবে। আমি আমার কিউমোবাইল এ 1010 (অ্যান্ড্রয়েড 4.2) এ এটি করেছি।


1
আমি মনে করি আপনি মাঝারি পদক্ষেপটি হারিয়ে যাচ্ছেন যেখানে আপনি ডিফল্ট ইনস্টল করার স্থানটি এসডি কার্ড হিসাবে সেট করেছেন এবং তারপরেও, এটি প্রতিটি অ্যাপ্লিকেশনের জন্য সর্বদা এভাবে কাজ করে না।
এনিগমা

-3

আপনার ফোনটি রুট করা থাকলে আপনি ডিফল্ট ইনস্টল ডিরেক্টরিটি পরিবর্তন করতে পারবেন। ভাগ্যবান প্যাচার ডাউনলোড করুন এবং সেখানে সরঞ্জামগুলিতে আলতো চাপুন ডিফল্ট ইনস্টল ডিরেক্টরেট পরিবর্তন করার বিকল্প আপনি খুঁজে পেতে পারেন। ** অ্যান্ড্রয়েড 4 বা ততোধিকের জন্য এটি করবেন না বা এটি অপরিবর্তনীয় পরিবর্তন হতে পারে। **


2
অ্যান্ড্রয়েড সংস্করণ মার্কেট শেয়ার ২০১ 2016 অনুসারে , সমস্ত অ্যান্ড্রয়েড ব্যবহারকারীদের মধ্যে 97৯..7% এই উত্তরটি পোস্ট করার তারিখে Android 4.0 বা তার পরে ব্যবহার করছেন এবং সুতরাং লাকি প্যাচার প্রায় সমস্ত বর্তমান অ্যান্ড্রয়েড ব্যবহারকারীদের অপরিবর্তনীয় পরিবর্তন ঘটাতে পারে।
কারেল

2
এটি "অপরিবর্তনীয় পরিবর্তন" কী হবে? আমি আমার কিটক্যাট ডিভাইসে সেগুলি লক্ষ্য করিনি :) তবে @ কারেল যেমন উল্লেখ করেছে: আপনি যদি মনে করেন এটি ব্যবহার করা উচিত নয়, তবে আপনি এটির সুপারিশ করেন কেন?
ইজি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.