আমি এডিবির মাধ্যমে অ্যান্ড্রয়েড ডিভাইসে ইনস্টল হওয়া অ্যাপ্লিকেশনগুলির প্যাকেজের নাম এবং সাধারণ নামগুলি - বা প্যাকেজের নাম জানা থাকলে কমপক্ষে সাধারণ নামটি পুনরুদ্ধার করার জন্য উভয়ই পুনরুদ্ধার করার জন্য সন্ধান করছি । আমাদের সাইটে একটি তাত্ক্ষণিক অনুসন্ধান দুটি সম্পর্কিত প্রশ্ন উত্থাপন করেছে, কিন্তু তারা আমার সমস্যা সমাধান করে না:
- প্যাকেজের নাম থাকা কোনও অ্যাপের সাধারণ নাম (com.android.blabla এর মত) কীভাবে পাব? (কমান্ড লাইন বা অন্তর্ভুক্ত অ্যাপ্লিকেশন) এডিবি এর মাধ্যমে কাজ করে না (তবে আপনাকে অ্যাপ্লিকেশনটি ম্যানুয়ালি অনুসন্ধান করতে পেয়েছি) ওপির অনুরোধটির সাথে মিলে যায়
- প্যাকেজের নামের ভিত্তিতে অ্যাপটি কীভাবে সন্ধান করবেন? গুগল প্লেতে কেবলমাত্র একটি ইউআরএল লুক্কায় ফিরে আসে , যা সর্বদা ফিট হয় না (সমস্ত অ্যাপ্লিকেশন সেখানে উপলব্ধ নয়)।
আমি যদি সম্ভব হয় তবে ডিভাইস থেকে সরাসরি তথ্য পুনরুদ্ধারের জন্য একটি উপায় সন্ধান করছি , যদি সম্ভব হয় - তবে "কোনও" উপায় নয় ("ওয়েব লুকআপ" বা "একটি অ্যাপের মাধ্যমে") এই দুটি প্রশ্ন যেমন আছে।
আমি জানি প্যাকেজ বিশদ প্রাপ্তির জন্য একাধিক সরঞ্জাম উপলব্ধ:
adb dumpsys package
: যদিও এটি সমস্ত প্যাকেজটিকে বিশদ বিবরণ সহ তালিকাভুক্ত করে, "সাধারণ নাম" দেখানো হয় নাadb shell pm list
: কেবল প্যাকেজের নাম দেয়aapt
সাধারণ নামটি অর্জন করতে সক্ষম হবে তবে প্রথমে.apk
ডিভাইসটি থেকে ফাইলটি টানতে হবে যা সত্যিকারের পক্ষে সুবিধাজনক নয় (এবং সম্ভবত অনেকগুলি এবং / অথবা বৃহত অ্যাপ্লিকেশন ইনস্টল করা বেশ ধীর হবে)
আমি কি কিছু রেখে গেলাম? আমি জানি তথ্যটি অবশ্যই ডিভাইসে থাকা উচিত (এটি জিইআইআই-তে অ্যাপের নামগুলি কীভাবে প্রদর্শন করতে পারে? আমি সন্দেহ করি যে .apk
প্রতিবার জিইআইয়ের "সাধারণ নাম" প্রয়োজন হলে অ্যান্ড্রয়েড ফাইলটি পার্স করে )। তাহলে কী এটিকে ধরে রাখার কোনও উপায় আছে, সরাসরি এডিবি ব্যবহার করে?
টি এল; ডিআর
পটভূমি (যদি কারও কৌতূহল থাকে): অ্যাক্রোব্যাটিকসে ফিরে না গিয়েই আমি আমার যেকোন ডিভাইস থেকে দ্রুত ব্যবহারকারী-অ্যাপগুলির একটি তালিকা পেতে সক্ষম হতে চাই। তাদের প্যাকেজ নামেরগুলির একটি তালিকা আমি ব্যবহার করে পুনরুদ্ধার করতে পারি adb shell pm list -3
তবে সেগুলি কেবল প্যাকেজের নাম হিসাবে, অ্যাপ্লিকেশনগুলি সনাক্ত করা একটি অনুমান-কাজ। সুতরাং যদি প্রদত্ত প্যাকেজের নামের জন্য সাধারণ নামটি পুনরুদ্ধার করার জন্য যদি কিছু এডিবি কমান্ড থাকে তবে আমি সহজভাবে একটি লুপ ব্যবহার করতে পারতাম for pkg in $(adb shell pm list -3); do echo "- $(adb <whatever_the_command_is> $pkg) ($pkg)"; done
- এবং তাদের প্যাকেজের নামগুলির সাথে "হিউম্যান রিডেবল ফরম্যাটে" ইনস্টল থাকা সমস্ত ব্যবহারকারী-অ্যাপগুলির তালিকা পেতে পারি get
ব্যবহারের ক্ষেত্রে:
- কী "অতিরিক্ত" অ্যাপ্লিকেশন ইনস্টল করা আছে (যা আমি মুছে ফেলতে পারি) দেখুন
- একাধিক ডিভাইস থেকে ক্রস-চেক তালিকা
- ডকুমেন্টেশন;)
- এবং সম্ভবত আরও (তবে উপরের 3 টির জন্য আমার এটির প্রয়োজন)