আমি নিজেই কিছু অ্যাপে রুট অনুমতি যুক্ত করব কীভাবে?


11

আমি কোনও অ্যাপ্লিকেশনকে ইচ্ছাকৃতভাবে রুট অনুমতি দেওয়ার কোনও উপায় আছে কি? SuperSU এর মাধ্যমে স্বয়ংক্রিয়ভাবে না যখন কোনও নির্দিষ্ট অ্যাপ্লিকেশন রুট অনুমোদনের জন্য জিজ্ঞাসা করে না, তবে কোনও সরঞ্জামের মাধ্যমে কোনও অ্যাপ্লিকেশন বেছে নেওয়ার জন্য এবং এটিকে রুট অনুমতি দেয় way

উদাহরণস্বরূপ, আমি অনুমোদিত তালিকায় আমার প্রিয় পাঠ্য অ্যাপটি যুক্ত করব এবং তারপরে আমি সেই অ্যাপ্লিকেশনটির মাধ্যমে রুট ফাইলগুলি খুলতে পারি।

উত্তর:


13

না, অ্যাপ্লিকেশন বিকাশকারীকে এটি করার জন্য অনুরোধ করা উচিত।

UNIX- এর মতো সিস্টেমে অনুমতিগুলি ইউআইডি নামে কিছু দ্বারা পরিচালিত হয়।

প্রতিটি প্রক্রিয়াতে একটি থাকে এবং তারা কী অ্যাক্সেস করতে পারে তা নির্দেশ করে। তদুপরি, এমন কিছু গোষ্ঠীও রয়েছে যাতে তাদের সদস্যরা তাদের ব্যবহার করতে পারেন permission যখন কোনও অ্যাপ্লিকেশানের কাছে অনুমতি থাকে Write to SD cardতখন তাদের এমন একটি গ্রুপে রাখা হয় যার কাছে এই অনুমতি থাকে।

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

এই অ্যাপ্লিকেশনটি যখনই প্রতিটি সময় রুট হিসাবে কিছু করতে চায় তখনই suএটি কাজ করে, পরিবর্তে বাইনারিটিকে এটি করার জন্য অনুরোধ করতে হবে। suএরপরে অ্যাপটিকে রুট অ্যাক্সেস পাওয়ার অনুমতি দেওয়া হয়েছে কিনা তা এই অ্যাপ্লিকেশনগুলিতে এই অনুমতিগুলি পরিচালনা করে (যেমন, সুপারএসইউ) জিজ্ঞাসা করবে। যদি তা না হয় তবে এটি আপনাকে এটি অনুমোদন বা অস্বীকার করার অনুরোধ জানাবে। তারপরে rootঅ্যাপ্লিকেশন ব্যবহারকারী হিসাবে নয়, পদক্ষেপটি সম্পাদিত হয় । এই ক্রিয়াগুলি অ্যাপ্লিকেশনটির অবিচ্ছেদ্য অঙ্গ নয় বরং একটি বাহ্যিক সম্পাদনযোগ্য।

যদিও তাত্ত্বিকভাবে এটি একটি অ্যাপ্লিকেশনটিতে যুক্ত করা সম্ভব, এটি একটি অ-তুচ্ছ প্রক্রিয়া হবে যা স্মালি কোড লেখার জ্ঞানের প্রয়োজন, যা ডালভিক ভার্চুয়াল মেশিনের অভ্যন্তরীণ বিন্যাস (এপিপি ফাইল চালিত সিস্টেমের অংশ) বলে called smali। এবং তারপরেও, অ্যাপ্লিকেশনটি যদি অন্য অ্যাপ্লিকেশনগুলিকে এটি অ্যাক্সেস করার অনুমতি দেয় তবে একটি বিশাল সুরক্ষা ঝুঁকি থাকবে: সুবিধাজনক রুট অ্যাক্সেসটিকে কীভাবে তার সাধারণ অ্যাক্সেস থেকে আলাদা রাখতে হবে তা এটি জানত না। সুতরাং বাস্তবে এটি সত্যিই সম্ভব নয়।


1
যারা স্মৃতি জানেন না তাদের জন্য: এটি অ্যান্ড্রয়েডের ডালভিক ভার্চুয়াল মেশিন কোডের জন্য অ্যাসেম্বলি ডায়ালেক্ট এবং বিপরীত প্রকৌশল ডেক্স ফাইলগুলিতে প্রায়শই ব্যবহৃত হয়। কিছুটা অস্পষ্ট হতে পারে: অ্যাপ্লিকেশনটিতে প্রোগ্রাম থেকে স্বয়ংক্রিয়ভাবে রুট হওয়ার যত্ন নিতে হবে । এজন্য বিকাশকারীকে এটি অন্তর্ভুক্ত করতে হবে। অ্যাপ্লিকেশন যতক্ষণ না তার মূল অধিকার ব্যবহার করে ততক্ষণ এটিকে সুপারএসইউতে যুক্ত করা কার্যকর হয় না।
ce4

সুতরাং যদি প্রোগ্রামাররা রুট ফাইলগুলি খোলার জন্য অ্যাপটিকে কোড না করে থাকে তবে আমি আমার প্রিয় পাঠ্য সম্পাদকের মাধ্যমে কিছু মূল পাঠ্য ফাইলটি খুলতে পারি না?
আনড্রোড্রো

1
একেবারে সঠিক. উদাহরণস্বরূপ: অ্যাপটি যদি রুট দিয়ে শুরু না করা হয় এবং কিছু "রুট ফাইল" খোলার চেষ্টা করা হয় তবে এটি কেবল "অনুমতি অস্বীকৃত" পেতে পারে - কারণ অ্যাপ্লিকেশন ইউআইডি দিয়ে ফাইলটি অ্যাক্সেস করা এখনও হবে (এটি এটি) হবে না সুপারইউজার অনুমতি এটি খুলতে জন্য অনুরোধ)। অন্যদিকে, অ্যাপটি রুট ইউআইডি (অর্থাত্ su <app>) ব্যবহার করা শুরু করা হলে , এটি রুট ফাইলটিকে রুট হিসাবে অ্যাক্সেস করবে এবং এইভাবে অনুমতি পাবে।
ইজি

এজন্য আমি রুট ফাইলগুলি পড়তে অন্য কিছু পাঠ্য সম্পাদক ব্যবহার করতে অক্ষম ছিলাম :)।
AnDroDroo

1
@ ইজজি এএফআইকে আপনি মূল ইউআইডি সহ একটি নিয়মিত অ্যান্ড্রয়েড অ্যাপ্লিকেশন চালাতে পারবেন না, বা চলমান অ্যাপের ইউআইডি পরিবর্তন করতে পারবেন না। কেবলমাত্র আপনি যা করতে পারেন তা হ'ল su দিয়ে কমান্ড লাইন প্রোগ্রামগুলি সম্পাদন করা এবং তাই অ্যাডমিনের অনুমতি সহ কমান্ডগুলি কার্যকর করা।
রবার্ট

1

আমি একটি উপায় খুঁজে পেয়েছি যা আপনাকে সাহায্য করতে পারে। আমি এটি টাসকারকে রুট অ্যাক্সেস দেওয়ার জন্য ব্যবহার করেছি ।

আপনি যদি টার্মিনাল এমুলেটরটি পড়তে মঞ্জুর করতে ব্যবহার করেন তবে ব্যবহার করে কোনও ফোল্ডারে অ্যাক্সেস লিখতে না পারেন

  • su
  • chmod 775 /location/of/folder/

তারপরে আপনার পাঠ্য সম্পাদকটি সেই ডিরেক্টরিটি পড়তে সক্ষম হবেন এবং তাই আপনি যদি ফোল্ডারে কোনও ফাইল সংরক্ষণ করার চেষ্টা করতে পারেন তবে এটি রুট অনুমতির জন্য অনুরোধ করার চেষ্টা করবে।

এটি কেবল একটি লেখার ত্রুটি দিতে পারে।


/location/of/folder/মূল থেকে শীর্ষে সমস্ত ডিরেক্টরি অবশ্যই পঠনযোগ্য / অনুসরণযোগ্য হবে। এছাড়াও SELinux অ্যাক্সেস অস্বীকার করতে পারে। সুতরাং এই পদ্ধতির খুব কমই ব্যবহারিক।
ইরফান লতিফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.