আপনার ফোনে ইনস্টল করা সমস্ত অ্যাপ্লিকেশন এবং তাদের সমস্ত পৃষ্ঠাগুলির এক পৃষ্ঠায় প্রয়োজনীয় অনুমতিগুলি তালিকাভুক্ত করার জন্য বা তালিকাটি রফতানি করার জন্য কী কী সহজেই নিরীক্ষণ করা যায়?
আপনার ফোনে ইনস্টল করা সমস্ত অ্যাপ্লিকেশন এবং তাদের সমস্ত পৃষ্ঠাগুলির এক পৃষ্ঠায় প্রয়োজনীয় অনুমতিগুলি তালিকাভুক্ত করার জন্য বা তালিকাটি রফতানি করার জন্য কী কী সহজেই নিরীক্ষণ করা যায়?
উত্তর:
অনুমতি ওয়াচডগ বা অনুমতিগুলির মতো বাজার অ্যাপ্লিকেশনগুলি ব্যবহার করুন । এছাড়াও, আরও কয়েকজন রয়েছে।
অনুমতিগুলির পরিবর্তে আমি যে অ্যাপ্লিকেশনটি ব্যবহার করে শেষ করেছি তা হ'ল আরএল অনুমতি । আমি ইন্টারফেস পছন্দ। কোনটি আরও ভাল কাজ করে, আমি জানি না।
অনুমোদনের নিরীক্ষণের জন্য এসপটগ্যাটও একটি দুর্দান্ত অ্যাপ।
অনুমোদনের বন্ধুত্বপূর্ণ অ্যাপ্লিকেশনগুলি তাদের চাহিদা অনুযায়ী কমপক্ষে দাবি করার অনুমতিগুলির প্রয়োজনীয়তার অর্ডার দ্বারা ইনস্টলড অ্যাপ্লিকেশনগুলি তালিকাভুক্ত করবে। (এটি আসলে তাদের আচরণ ট্র্যাক বা নিরীক্ষণ বা সামঞ্জস্য করে না))
যেহেতু প্রশ্নটিতে কোনও অ্যান্ড্রয়েড সংস্করণ উল্লেখ করা হয়নি, তাই আমি অ্যান্ড্রয়েড সংস্করণ ৪.২.১ এবং তার উপরের সম্পর্কিত একটি কমান্ড-লাইন ভিত্তিক উত্তর প্রস্তাব করছি। এটি আদর্শভাবে একটি ওএস-স্বাধীন সমাধান, পিসিতে ওএস, এটি that
প্রয়োজন , busybox বাইনারি। ডিভাইসটি রুট করা থাকলে বুসিবক্স অ্যাপ্লিকেশন ইনস্টল করুন। অন্যথায়, অফিসিয়াল উত্স থেকে ব্যস্তবক্স বাইনারি ডাউনলোড করুন, বাইনারিটির নাম ব্যস্তবক্সে রাখুন , লিনাক্সের সামঞ্জস্যপূর্ণ এক্সিকিউটেটেবল অনুমতি সবার জন্য বাইনারিটিতে সেট করুন এবং এটি ব্যবহার করে ডিভাইসে সরিয়ে নিন
adb push LOCAL_FILE /data/local/tmp/ # LOCAL_FILE is the file path where busybox binary is located in PC
অপ্ট বাইনারি প্রয়োজন । আপনি যদি কোনও সিএম বা এর ডেরাইভেটিভ রম চালাচ্ছেন তবে এই প্রয়োজনীয়তাটি উপেক্ষা করুন। তা না হলে, অ্যান্ড্রয়েড 4.x জন্য, আপনার কাছ থেকে বাইনারি ডাউনলোড করার বিবেচনা করতে পারেন এখানে , এর বাইনারি নামান্তর aapt , সেট লিনাক্স সামঞ্জস্যপূর্ণ এক্সিকিউটেবল অনুমতি সবার জন্য যে বাইনারি এবং ব্যবহার করে ডিভাইস সেটিকে সরানো
adb push LOCAL_FILE /data/local/tmp/ # LOCAL_FILE is the file path where busybox binary is located in PC .
অ্যান্ড্রয়েড 5.x ব্যবহারকারীদের জন্য, গুগলকে সহায়তার জন্য জিজ্ঞাসা করুন।
এখানে আমার ছোট স্ক্রিপ্ট যা যাদু করে:
#! / সিস্টেম / বিন / SH # ব্যস্তবক্স বাইনারিটি / ডেটা / লোকাল / টিএমপি / বা / সিস্টেম / এক্সবিনের অধীনে আছে কিনা তা পরীক্ষা করুন। ভেরিয়েবল ব্যস্তবক্সে সনাক্ত করা বাইনারিটির পথটি সেট করুন বা যদি ফাইল উপস্থিত না থাকে বা এক্সিকিউটেবল অনুমতি সেট না থাকে তবে প্রস্থান করুন [[-x / ডেটা / স্থানীয় / tmp / ব্যস্তবক্স]] এবং & ব্যস্তবক্স = / ডেটা / স্থানীয় / টিএমপি / ব্যস্তবক্স || {[[-x / সিস্টেম / এক্সবিন / ব্যস্তবক্স]] এবং & ব্যস্তবক্স = / সিস্টেম / এক্সবিন / ব্যস্তবক্স || {প্রিন্টফ "ব্যস্তবক্স বাইনারি পাওয়া যায় নি বা সম্পাদনযোগ্য অনুমতি সেট করা হয়নি Ex n" & & প্রস্থান; }; } # আ্যাপ্ট বাইনারিটি / ডেটা / লোকাল / টিএমপি বা / সিস্টেম / বিন বা / সিস্টেম / এক্সবিনের আওতায় রয়েছে কিনা তা পরীক্ষা করুন। ভেরিয়েবল অপ্টে সনাক্ত করা বাইনারিটির পথ সেট করুন বা যদি ফাইল উপস্থিত না থাকে বা এক্সিকিউটেবল অনুমতি সেট না থাকে তবে প্রস্থান করুন [[-x / ডেটা / স্থানীয় / tmp / aapt]] && aapt = / তথ্য / স্থানীয় / tmp / aapt || । [[-x / system / bin / aapt]] && aapt = / system / bin / aapt || {[[-x / system / xbin / aapt]] && aapt = / system / xbin / aapt || {প্রিন্টফ "অপ্ট বাইনারি পাওয়া যায় নি বা এক্সিকিউটেবল অনুমতি সেট করা হয়নি Ex n" ও & প্রস্থান; }; }; } # ইনস্টল করা সমস্ত অ্যাপ্লিকেশনের প্যাকেজের নাম তালিকাভুক্ত করুন এবং এগুলিকে / sdcard এর আওতায় ফাইল প্যাকেজ.txt এ সংরক্ষণ করুন পিএম তালিকা প্যাকেজ | $ ব্যস্তবক্স সেড 's / ^ প্যাকেজ: // জি' | $ ব্যস্তবক্স সাজান -o / sdcard/packages.txt # আউটপুটটিতে প্রতিটি প্যাকেজের নামের জন্য আমরা সবেমাত্র সংরক্ষণ করেছি, অ্যাপ্লিকেশনটির লেবেলটি $ পাথ এবং $ লেবেল ব্যবহার করুন, একটি লাইন মুদ্রণ করুন এবং শেষ পর্যন্ত অ্যাপ্লিকেশনটিকে দেওয়া অনুমতিগুলি তালিকাভুক্ত করুন পড়ার লাইন; করা পাথ = $ (সন্ধ্যা পাথ $ লাইন | $ ব্যস্তবক্স সেড 's / ^ প্যাকেজ: // g'); লেবেল = $ (apt aapt d ব্যাজিং $ পথ | $ ব্যস্তবক্স গ্রেপ 'অ্যাপ্লিকেশন: লেবেল =' | $ ব্যস্তবক্স কাট-ডি "" "-f2); $ ব্যস্তবক্স প্রিন্টফ "অ্যাপ্লিকেশানের অনুমতি $ প্যাকেজের নাম থাকা লেবেল $ লাইন \ n"; dumpsys প্যাকেজ $ লাইন | $ ব্যস্তবক্স সেড -e '1, / মঞ্জুরিপ্রাপ্তি: / d' -e "/ ^ \ s * $ /, $ d '| $ ব্যস্তবক্স সাজান; $ ব্যস্তবক্স প্রিন্টফ "\ n"; </sdcard/packages.txt করা হয়েছে
ডেমো আউটপুট:
Cn.wq.disableservice এর প্যাকেজের নাম থাকা ডিসিজেবল সার্ভারের অ্যাপ্লিকেশানের অনুমতি android.permission.READ_EXTERNAL_STORAGE android.permission.WRITE_EXTERNAL_STORAGE Co.vanir.indecentxposure প্যাকেজের নাম থাকা অ্যাপ ইনডেন্ট এক্সপোজারের জন্য অনুমতি android.permission.RECEIVE_BOOT_COMPLETED Com.android.apps.tag প্যাকেজের নাম থাকা অ্যাপ্লিকেশন ট্যাগের জন্য অনুমতি android.permission.CALL_PHONE android.permission.NFC android.permission.READ_CONTACTS android.permission.WAKE_LOCK android.permission.WRITE_SECURE_SETTINGS ... ... Org.cyanogenmod.themes.provider নামটির অ্যাপ্লিকেশন থিম সরবরাহকারীর জন্য অনুমতি android.permission.ACCESS_NOTIFICATIONS android.permission.ACCESS_THEME_MANAGER android.permission.INTERNET android.permission.READ_THEMES android.permission.WRITE_SECURE_SETTINGS android.permission.WRITE_SETTINGS android.permission.WRITE_THEMES
স্ক্রিপ্টটি পিসিতে একটি ফাইল নামের মধ্যে সংরক্ষণ করুন perm_script.sh
এবং এটি ব্যবহার করে / এসডিকার্ডে সরান
adb push LOCAL_FILE /sdcard/ # LOCAL_FILE is the path where you saved that file into PC
ফাইলটি চালান
adb shell sh /sdcard/perm_script.sh > OUTPUT_FILE # OUTPUT_FILE is the path where you want to save the final output
সিস্টেমে যত বেশি অ্যাপ্লিকেশন ইনস্টল করা হয়েছে তত বেশি সময় কার্যকর হবে কম্যান্ডের প্রয়োগ কার্যকর করার জন্য। আমার ডিভাইসে, এটি প্রায় তিন মিনিট সময় নেয়।