অমূলযুক্ত অ্যান্ড্রয়েড 5 ললিপপ ডিভাইসে ইনস্টলেশন অবস্থান সরানো


12

এটিতে অ্যান্ড্রয়েড 5.02 সহ আমার একটি মোটো জি (দ্বিতীয় প্রজন্ম) রয়েছে। অভ্যন্তরীণ এসডি কার্ডটি প্রায় 8 জিবি এবং আমার কাছে 16 জিবি ফ্রি স্পেস সহ একটি বাহ্যিক এসডি কার্ড রয়েছে।

অ্যাপ্লিকেশনটির মেনু থেকে এসডিকার্ডে অ্যাপ্লিকেশন স্থানান্তরিত করে এটিকে 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

এই কাজ করবে?

ধন্যবাদ.

উত্তর:


10

মূলত বলতে: আপনি পারবেন না। অন্তত শিকড় ছাড়া না ।
অ্যান্ড্রয়েড আপনাকে আপনার বাহ্যিক এসডি কার্ডে অ্যাপ্লিকেশন ইনস্টল করতে দেয় না এমন প্রধান কারণগুলি হ'ল:

  1. সুরক্ষা : এই সীমাবদ্ধতার মূল কারণ। বেসিক ফাইল সিস্টেমগুলি যেমন এনটিএফএস বা ফ্যাট (এর কোনও সংস্করণ) ইউনিক্সের মতো অনুমতি পরিচালনার জন্য অনুমতি দেয় না।
    এর অর্থ: যে কোনও অ্যাপ্লিকেশন সেই স্টোরেজের যে কোনও ফাইলকে লিখতে সক্ষম হবে ।
    দূষিত অ্যাপ্লিকেশনগুলির কথা চিন্তা করে, তারা নকল / সংক্রামিতগুলির সাথে যথাযথ অ্যাপ্লিকেশনগুলি প্রতিস্থাপন করতে সক্ষম হবে, আপনার ফোনের ব্রিকিং করবে এবং এটিকে অকেজো করবে।

  2. উদ্বায়ী স্টোরেজ : আপনার বাহ্যিক এসডি কার্ডটি আপনার ডিভাইসে সর্বদা toোকানো নিরাপদ নয়। স্থায়ী সঞ্চয়স্থানের জন্য আপনার এসডি কার্ডকে খুব ভাল প্রার্থী না করে আপনি যেকোন সময় তা বের করতে সক্ষম হন। আপনার এসডি কার্ডটি বন্ধ হয়ে যাওয়া অ্যাপ্লিকেশনগুলি বিবেচনা করুন এবং আপনি এটিকে বের করে দিন। এই অ্যাপ্লিকেশনগুলি কেবল ক্রাশ হবে এবং আপনার এসডি কার্ডে সংরক্ষিত অন্যান্য সমস্ত অ্যাপ্লিকেশনগুলিও চলে গেছে। আপনি সেগুলিতে সেগুলি ব্যবহার করতে পারবেন না এবং সেই অ্যাপ্লিকেশনটির ডেটা # 1 কারণেও প্রভাবিত হবে।


আমার একটি লিনাক্স ব্যাকগ্রাউন্ড রয়েছে তাই আমি এই পদ্ধতির বিষয়টি বিবেচনা করেছি: আমি লক্ষ্য করেছি যে অ্যাপ্লিকেশনটির মেনু বিকল্প "সরান টু এসডিকার্ড" এর মধ্যে অ্যাপ্লিকেশন ডেটা সহ এসডিকার্ড0 (অভ্যন্তরীণ এক) এ অ্যান্ড্রয়েড নামে একটি ফোল্ডার তৈরি করেছে; এসডিকার্ড 1 কার্যক্রমে অ্যান্ড্রয়েড নামে একটি ফোল্ডারে অ্যান্ড্রয়েড নামে একটি সিমিলিংক তৈরি করবে (এসডিকার্ড0 এ)?
pr.nizar

সমস্যাটি হ'ল: অ্যান্ড্রয়েড কেবলমাত্র অ্যাপ্লিকেশন ডেটা এবং obb সঞ্চয় করে /sdcard/sdcard0/Android। অ্যাপ্লিকেশনগুলি এমন একটি লুকানো ফোল্ডারে জমা হয় .android_secureযেখানে ডাকা হয় যেখানে এমনকি rootঅ্যাক্সেসও নেই (আমি এটি আমার ডিভাইসে পরীক্ষা করেছি, আপনি এমনকি cdসেই ফোল্ডারেও পারবেন না ) can't
জায়ান্ট্রি ট্রি

আসলে এটাই আমার দরকার ঠিক! আমাকে এটি ভাবতে মূল সমস্যাটি হ'ল বিশেষত ভারী গেমগুলির সাথে ডেটা .. সুতরাং আপনি কি মনে করেন এটি কাজ করতে পারে?
pr.nizar

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

দৌড়াদৌড়ি ls -l /storage/sdcard0আমাকে এই দিয়েছে lrwxrwxrwx root root 2015-04-20 15:59 sdcard0 -> /storage/emulated/legacyএবং দৌড়াতে ls -l /storage/sdcard0/আমাকে দিয়েছে drwxrwx--x root sdcard_r 2014-12-20 18:16 Android.. এটি কোনও ভাল বা খারাপ সংবাদ? যেহেতু আমি রুট নই তাই আমি বিশ্বাস করি আমি অনুমতি নির্ধারণ করতে পারি না।
pr.nizar

6

মূলত আপনি পারবেন! ;)

  • প্রথমে আপনার ফোনটি রুট করুন!
  • দ্বিতীয়ত, আপনার এসডি কার্ডে একটি গৌণ পার্টিশন তৈরি করুন (Ext.4)> 2GB এবং এটিকে প্রাথমিক হিসাবে সেট করুন।
  • তৃতীয়ত, প্লেস্টোর থেকে লিংক 2 এসডি অ্যাপ্লিকেশনটি ডাউনলোড এবং ইনস্টল করুন। অ্যাপ্লিকেশনটি খুলুন এবং আমি আপনাকে আপনার ২ য় পার্টিশনের একটি মাউন্ট পয়েন্ট তৈরি করতে বলব। হ্যাঁ নির্বাচন করুন। পুনরায় বুট করুন।

রিবুট করার পরে, আপনার ইনস্টল করা প্রতিটি অ্যাপ্লিকেশন স্বয়ংক্রিয়ভাবে এসডি কার্ডে যাবে।

আপনি যদি গুগলে কোনও গাইডের জন্য পার্টিশন অনুসন্ধান কীভাবে তৈরি করবেন তা জানেন না তবে সেগুলির প্রচুর পরিমাণ রয়েছে


এটি আসলে আমি এড়াতে চাই: তৃতীয় পক্ষের সফ্টওয়্যার ইনস্টল করা। :-)
pr.nizar

4

মূলটির সাথে জড়িত নয় এমন উত্তরের সন্ধানে এটি বেশ যাত্রা ছিল তবে আমি শেষ হয়ে গেলাম:

  1. আমার বুটলোডারটি আনলক করা হচ্ছে

  2. TWRP এ ইনস্টল না করে বুট করা হচ্ছে :

    fastboot boot recovery.img
    
  3. টিউডাব্লুআরপি দিয়ে চেইনফায়ারের সুপারএসইউ ইনস্টল করা ।

  4. থেকে টার্মিনাল এমুলেটর বা এডিবি এর শেল:

    su
    pm set-install-location 2
    
  5. কোনও অ্যাপ্লিকেশনের মেনু থেকে Settings > Applicationsকেবল ধাক্কা দেওয়ার ক্ষেত্রে Move to SDCARDএটি * - এর ডেটা এবং ওবিবি - বহিরাগত এসডিকার্ডে সরায়।

  6. সুপারসু সরানো হচ্ছে ......

সম্পূর্ণ আনরোট

নাহ ... আমি তা করিনি! 3 :)


0

এই ঠিকানায় যান http://developer.android.com/tools/help/shell.html#shellcommands

অ্যান্ড্রয়েড 5 এবং তত উপরে এটি সমর্থন করে না pm get-install-location

আপনার এপিকে ব্যাকআপ করার চেষ্টা করুন এবং নীচের পদক্ষেপগুলি অনুসরণ করুন

adb shell pm install -r -s <path of your apk>

উদাহরণ

adb shell pm install -r -s /storage/sdcard1/base.apk

-r অর্থ বিদ্যমান ডেটা সহ এপিকে পুনরায় ইনস্টল করুন এবং -এস এর অর্থ এসডিকার্ড


" অ্যান্ড্রয়েড 5 এবং তারপরের এই গেট-ইনস্টল-লোকেশনটি সমর্থন করে না " - আপনি কীভাবে জানেন? এটি ব্যবহার করে দেখুন: android.googlesource.com/platform/frameworks/base/+/… । এটি অ্যান্ড্রয়েড 5.1.1 এর জন্য। আমার এই অ্যান্ড্রয়েড 5.0.2, 5.1.1 এবং 6.0.1 এ যুক্তির পক্ষে সমর্থন আছে!
ফায়ারল্ড


-1

প্রথমে অ্যাডবিডি অনিরাপদ ইনস্টল করুন (এক্সডিএ -বিকাশকারীদের থেকে এপিপি ডাউনলোড )।

আপনার ডিভাইসে ইনস্টল হয়ে গেলে এটি খুলুন এবং বাক্সটি চিহ্নিত করুন: "অনিরাপদ অ্যাডবিডি সক্ষম করুন"।

আপনার অ্যাপ্লিকেশন ইনস্টল করার জন্য এখন আপনি অবস্থানটি পরিবর্তন করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.