অ্যাডবি ব্যবহার করে অ্যাপ্লিকেশন সংস্করণের নাম পান


95

অ্যাডবি শেল ব্যবহার করে কোনও অ্যান্ড্রয়েড ডিভাইসে কোনও অ্যাপ্লিকেশনটির সংস্করণ নাম পাওয়ার কী সহজ উপায় আছে?

আমি অ্যাপ্লিকেশন সংস্করণ নম্বর পেয়েছি (সংস্করণ নাম নয়) / ডেটা / সিস্টেমে / প্যাকেজ.এক্সএমএল এ।

অ্যাপ্লিকেশন তথ্য রয়েছে এমন কোনও ফাইল থাকলে খুব ভাল হবে।

উত্তর:


189
adb shell dumpsys package my.package | grep versionName

যেমন উল্লেখ @david এবং @Jeremy Fishman । এটি এর চেয়ে অনেক দ্রুত হবে:

adb shell dumpsys | grep -A18 "Package \[my.package\]"

4
এটি আমাকে প্যাকেজ সম্পর্কিত তথ্য প্রদর্শন করে তবে কোনও কারণে এটি আমার ট্যাবলেটটিতে দেখার চেষ্টা করেছি এমন কোনও প্যাকেজের সংস্করণ তথ্যটি অনুপস্থিত ( আমার ফোনে সমস্ত সংস্করণ তথ্য রয়েছে (অ্যান্ড্রয়েড ২.৩)।
ফ্রাগনোসিস

4
ভাল আপনি যদি এটি এডিবিতে করার জন্য জোর দিয়ে থাকেন তবে আপনি এটি করতে পারেন: এডিবি শেল পরিষেবা কল প্যাকেজ 1 এস 16 "মাইপ্যাকেজ" আই 32। 0. সংস্করণ নম্বরটি 0x1F এর কাছাকাছি এবং 0x20 এর পরে নামের স্ট্রিং হবে (তৃতীয় লাইন হওয়া উচিত)
আরবুজ

35
adb shell dumpsys package my.packageউল্লেখযোগ্যভাবে দ্রুততর হতে পারে
জেরেমি ফিশম্যান

7
dumpsys package my.package | grep versionNameনিখুঁত কাজ করে
ডেভিড

4
@ ডেভিড তবে কখনও কখনও এটি একাধিক ফলাফল প্রদান করে, যেমন বিভাগটির adb shell dumpsys package com.google.android.apps.photos | grep versionName কারণে Hidden system packages:। সম্ভবত head -n1এটির সমাধান হতে পারে ...
সিরো সান্তিলি 23 冠状 病 六四 事件 法轮功

18

ডাম্পসিস প্যাকেজটি আপনার বন্ধু

~/# adb shell
shell@mo:/ dumpsys package tld.comp.app_name | grep version


ফিরে আসবে

versionCode=X targetSdk=YY
versionName=Z.Z

8

যদি কারও তুলনা করার উদ্দেশ্যে সমস্ত অ্যাপ্লিকেশন সংস্করণ প্রয়োজন হয় তবে এখানে আমার অনলাইনারটি রয়েছে:

for p in `adb shell pm list package | awk -F"package:" '{print $2}'`; do echo -n "$p: "; adb shell dumpsys package $p | grep -i versionName | awk -F"=" '{print $2}'; done

হয়তো এটি কারও পক্ষে সহায়ক হবে তবে দয়া করে নোট করুন যে আমি সংস্করণনাম ব্যবহার করি এবং সংস্করণকোড উপেক্ষা করি, তাই যত্ন সহ ব্যবহার করুন।


5

আপনি যদি সমস্ত প্যাকেজ সংস্করণ পেতে চান তবে এই অজস্র স্ক্রিপ্টটি ব্যবহার করে দেখুন:

adb shell dumpsys package | awk '/^[ ]*Package \[.*\] (.*)/ { i = index($0, "[") + 1; pkg = substr($0, i, index($0, "]") - i); } /[ ]*versionName=/ { { print pkg "\t" substr($0, index($0, "=") + 1); pkg = ""; } }'

4
সুন্দর! @ এলএলএল এর উত্তরের এটি এখন আরও দ্রুততর একটি উপায়
মাইকেলআর

1

আপনি যদি ডিভাইসে * .apk ইনস্টল করতে না চান তবে আপনার অ্যাপ্লিকেশনটির সংস্করণ পাওয়া দরকার, আপনি নিম্নলিখিত হিসাবে এটি করতে পারেন

$ANDROID_HOME/build-tools/28.0.3/aapt dump badging app/build/outputs/apk/app.app
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.