এডিবি - অ্যান্ড্রয়েড - বর্তমান ক্রিয়াকলাপটির নাম


95

বর্তমান ক্রিয়াকলাপ যা অ্যাডাবির মাধ্যমে চলছে তার বিশদ পাওয়ার উপায় আছে কি?


4
this.getClass().getSimpleName()
কৃষ্ণভদ্র

উত্তর:


104

আপনি এই আদেশটি ব্যবহার করতে পারেন,

adb shell dumpsys activity

আপনি ক্রিয়াকলাপের স্ট্যাকটিতে বর্তমান ক্রিয়াকলাপের নামটি সন্ধান করতে পারেন।

আউটপুট: -

 Sticky broadcasts:
 * Sticky action android.intent.action.BATTERY_CHANGED:
   Intent: act=android.intent.action.BATTERY_CHANGED flg=0x60000000
     Bundle[{icon-small=17302169, present=true, scale=100, level=50, technology=Li-ion, status=2, voltage=0, plugged=1, health=2, temperature=0}]
 * Sticky action android.net.thrott.THROTTLE_ACTION:
   Intent: act=android.net.thrott.THROTTLE_ACTION
     Bundle[{level=-1}]
 * Sticky action android.intent.action.NETWORK_SET_TIMEZONE:
   Intent: act=android.intent.action.NETWORK_SET_TIMEZONE flg=0x20000000
     Bundle[mParcelledData.dataSize=68]
 * Sticky action android.provider.Telephony.SPN_STRINGS_UPDATED:
   Intent: act=android.provider.Telephony.SPN_STRINGS_UPDATED flg=0x20000000
     Bundle[mParcelledData.dataSize=156]
 * Sticky action android.net.thrott.POLL_ACTION:
   Intent: act=android.net.thrott.POLL_ACTION
     Bundle[{cycleRead=0, cycleStart=1349893800000, cycleEnd=1352572200000, cycleWrite=0}]
 * Sticky action android.intent.action.SIM_STATE_CHANGED:
   Intent: act=android.intent.action.SIM_STATE_CHANGED flg=0x20000000
     Bundle[mParcelledData.dataSize=116]
 * Sticky action android.intent.action.SIG_STR:
   Intent: act=android.intent.action.SIG_STR flg=0x20000000
     Bundle[{EvdoSnr=-1, CdmaDbm=-1, GsmBitErrorRate=-1, CdmaEcio=-1, EvdoDbm=-1, GsmSignalStrength=7, EvdoEcio=-1, isGsm=true}]
 * Sticky action android.intent.action.SERVICE_STATE:
   Intent: act=android.intent.action.SERVICE_STATE flg=0x20000000
     Bundle[{cdmaRoamingIndicator=0, operator-numeric=310260, networkId=0, state=0, emergencyOnly=false, operator-alpha-short=Android, radioTechnology=3, manual=false, cssIndicator=false, operator-alpha-long=Android, systemId=0, roaming=false, cdmaDefaultRoamingIndicator=0}]
 * Sticky action android.net.conn.CONNECTIVITY_CHANGE:
   Intent: act=android.net.conn.CONNECTIVITY_CHANGE flg=0x30000000
     Bundle[{networkInfo=NetworkInfo: type: mobile[UMTS], state: CONNECTED/CONNECTED, reason: simLoaded, extra: internet, roaming: false, failover: false, isAvailable: true, reason=simLoaded, extraInfo=internet}]
 * Sticky action android.intent.action.NETWORK_SET_TIME:
   Intent: act=android.intent.action.NETWORK_SET_TIME flg=0x20000000
     Bundle[mParcelledData.dataSize=36]
 * Sticky action android.media.RINGER_MODE_CHANGED:
   Intent: act=android.media.RINGER_MODE_CHANGED flg=0x70000000
     Bundle[{android.media.EXTRA_RINGER_MODE=2}]
 * Sticky action android.intent.action.ANY_DATA_STATE:
   Intent: act=android.intent.action.ANY_DATA_STATE flg=0x20000000
     Bundle[{state=CONNECTED, apnType=*, iface=/dev/omap_csmi_tty1, apn=internet, reason=simLoaded}]

 Activity stack:
 * TaskRecord{450adb90 #22 A org.chanakyastocktipps.com}
   clearOnBackground=false numActivities=2 rootWasReset=false
   affinity=org.chanakyastocktipps.com
   intent={act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=org.chanakyastocktipps.com/.ui.SplashScreen}
   realActivity=org.chanakyastocktipps.com/.ui.SplashScreen
   lastActiveTime=15107753 (inactive for 4879s)
   * Hist #2: HistoryRecord{450d7ab0 org.chanakyastocktipps.com/.ui.Profile}
       packageName=org.chanakyastocktipps.com processName=org.chanakyastocktipps.com
       launchedFromUid=10046 app=ProcessRecord{44fa3450 1065:org.chanakyastocktipps.com/10046}
       Intent { cmp=org.chanakyastocktipps.com/.ui.Profile }
       frontOfTask=false task=TaskRecord{450adb90 #22 A org.chanakyastocktipps.com}
       taskAffinity=org.chanakyastocktipps.com
       realActivity=org.chanakyastocktipps.com/.ui.Profile
       base=/data/app/org.chanakyastocktipps.com-1.apk/data/app/org.chanakyastocktipps.com-1.apk data=/data/data/org.chanakyastocktipps.com
       labelRes=0x7f09000b icon=0x7f020065 theme=0x1030007
       stateNotNeeded=false componentSpecified=true isHomeActivity=false
       configuration={ scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/2 nav=3/1 orien=1 layout=18 uiMode=17 seq=3}
       resultTo=HistoryRecord{44f523c0 org.chanakyastocktipps.com/.ui.MainScreen} resultWho=null resultCode=4
       launchFailed=false haveState=false icicle=null
       state=RESUMED stopped=false delayedResume=false finishing=false
       keysPaused=false inHistory=true persistent=false launchMode=0
       fullscreen=true visible=true frozenBeforeDestroy=false thumbnailNeeded=false idle=true
       waitingVisible=false nowVisible=true
   * Hist #1: HistoryRecord{44f523c0 org.chanakyastocktipps.com/.ui.MainScreen}
       packageName=org.chanakyastocktipps.com processName=org.chanakyastocktipps.com
       launchedFromUid=10046 app=ProcessRecord{44fa3450 1065:org.chanakyastocktipps.com/10046}
       Intent { cmp=org.chanakyastocktipps.com/.ui.MainScreen }
       frontOfTask=true task=TaskRecord{450adb90 #22 A org.chanakyastocktipps.com}
       taskAffinity=org.chanakyastocktipps.com
       realActivity=org.chanakyastocktipps.com/.ui.MainScreen
       base=/data/app/org.chanakyastocktipps.com-1.apk/data/app/org.chanakyastocktipps.com-1.apk data=/data/data/org.chanakyastocktipps.com
       labelRes=0x7f09000b icon=0x7f020065 theme=0x1030007
       stateNotNeeded=false componentSpecified=true isHomeActivity=false
       configuration={ scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/2 nav=3/1 orien=1 layout=18 uiMode=17 seq=3}
       launchFailed=false haveState=true icicle=Bundle[mParcelledData.dataSize=1344]
       state=STOPPED stopped=true delayedResume=false finishing=false
       keysPaused=false inHistory=true persistent=false launchMode=0
       fullscreen=true visible=false frozenBeforeDestroy=false thumbnailNeeded=false idle=true
 * TaskRecord{450615a0 #2 A com.android.launcher}
   clearOnBackground=true numActivities=1 rootWasReset=false
   affinity=com.android.launcher
   intent={act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.android.launcher/com.android.launcher2.Launcher}
   realActivity=com.android.launcher/com.android.launcher2.Launcher
   lastActiveTime=12263090 (inactive for 7724s)
   * Hist #0: HistoryRecord{4505d838 com.android.launcher/com.android.launcher2.Launcher}
       packageName=com.android.launcher processName=com.android.launcher
       launchedFromUid=0 app=ProcessRecord{45062558 129:com.android.launcher/10025}
       Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000000 cmp=com.android.launcher/com.android.launcher2.Launcher }
       frontOfTask=true task=TaskRecord{450615a0 #2 A com.android.launcher}
       taskAffinity=com.android.launcher
       realActivity=com.android.launcher/com.android.launcher2.Launcher
       base=/system/app/Launcher2.apk/system/app/Launcher2.apk data=/data/data/com.android.launcher
       labelRes=0x7f0c0002 icon=0x7f020044 theme=0x7f0d0000
       stateNotNeeded=true componentSpecified=false isHomeActivity=true
       configuration={ scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/2 nav=3/1 orien=1 layout=18 uiMode=17 seq=3}
       launchFailed=false haveState=true icicle=Bundle[mParcelledData.dataSize=3608]
       state=STOPPED stopped=true delayedResume=false finishing=false
       keysPaused=false inHistory=true persistent=false launchMode=2
       fullscreen=true visible=false frozenBeforeDestroy=false thumbnailNeeded=false idle=true

 Running activities (most recent first):
   TaskRecord{450adb90 #22 A org.chanakyastocktipps.com}
     Run #2: HistoryRecord{450d7ab0 org.chanakyastocktipps.com/.ui.Profile}
     Run #1: HistoryRecord{44f523c0 org.chanakyastocktipps.com/.ui.MainScreen}
   TaskRecord{450615a0 #2 A com.android.launcher}
     Run #0: HistoryRecord{4505d838 com.android.launcher/com.android.launcher2.Launcher}

 mPausingActivity: null
 mResumedActivity: HistoryRecord{450d7ab0 org.chanakyastocktipps.com/.ui.Profile}
 mFocusedActivity: HistoryRecord{450d7ab0 org.chanakyastocktipps.com/.ui.Profile}
 mLastPausedActivity: HistoryRecord{44f523c0 org.chanakyastocktipps.com/.ui.MainScreen}

 mCurTask: 22

 Running processes (most recent first):
   App  #13: adj=vis  /F 45052120 119:com.android.inputmethod.latin/10003 (service)
             com.android.inputmethod.latin.LatinIME<=ProcessRecord{44ec2698 59:system/1000}
   PERS #12: adj=sys  /F 44ec2698 59:system/1000 (fixed)
   App  #11: adj=fore /F 44fa3450 1065:org.chanakyastocktipps.com/10046 (top-activity)
   App  #10: adj=bak  /B 44e7c4c0 299:com.svox.pico/10028 (bg-empty)
   App  # 9: adj=bak+1/B 450f7ef0 288:com.dreamreminder.org:feather_system_receiver/10057 (bg-empty)
   App  # 8: adj=bak+2/B 4503cc38 201:com.android.defcontainer/10010 (bg-empty)
   App  # 7: adj=home /B 45062558 129:com.android.launcher/10025 (home)
   App  # 6: adj=bak+3/B 450244d8 276:android.process.media/10002 (bg-empty)
   App  # 5: adj=bak+4/B 44f2b9b8 263:com.android.quicksearchbox/10012 (bg-empty)
   App  # 4: adj=bak+5/B 450beec0 257:com.android.protips/10007 (bg-empty)
   App  # 3: adj=bak+6/B 44ff37b8 270:com.android.music/10022 (bg-empty)
   PERS # 2: adj=core /F 45056818 124:com.android.phone/1001 (fixed)
   App  # 1: adj=bak+7/B 45080c38 238:com.dreamreminder.org/10057 (bg-empty)
   App  # 0: adj=empty/B 4507d030 229:com.android.email/10030 (bg-empty)

 PID mappings:
   PID #59: ProcessRecord{44ec2698 59:system/1000}
   PID #119: ProcessRecord{45052120 119:com.android.inputmethod.latin/10003}
   PID #124: ProcessRecord{45056818 124:com.android.phone/1001}
   PID #129: ProcessRecord{45062558 129:com.android.launcher/10025}
   PID #201: ProcessRecord{4503cc38 201:com.android.defcontainer/10010}
   PID #229: ProcessRecord{4507d030 229:com.android.email/10030}
   PID #238: ProcessRecord{45080c38 238:com.dreamreminder.org/10057}
   PID #257: ProcessRecord{450beec0 257:com.android.protips/10007}
   PID #263: ProcessRecord{44f2b9b8 263:com.android.quicksearchbox/10012}
   PID #270: ProcessRecord{44ff37b8 270:com.android.music/10022}
   PID #276: ProcessRecord{450244d8 276:android.process.media/10002}
   PID #288: ProcessRecord{450f7ef0 288:com.dreamreminder.org:feather_system_receiver/10057}
   PID #299: ProcessRecord{44e7c4c0 299:com.svox.pico/10028}
   PID #1065: ProcessRecord{44fa3450 1065:org.chanakyastocktipps.com/10046}

 mHomeProcess: ProcessRecord{45062558 129:com.android.launcher/10025}
 mConfiguration: { scale=1.0 imsi=310/260 loc=en_US touch=3 keys=2/1/2 nav=3/1 orien=1 layout=18 uiMode=17 seq=3}
 mConfigWillChange: false
 mSleeping=false mShuttingDown=false

40
আপনি যদি ব্যবহার করেন তবে আরও ভাল হতে পারেadb shell dumpsys activity activities
অনিদ্রা

4
এটি ভাল তথ্য। কিছু অ্যাপ্লিকেশন পপ-আপ উইন্ডোজ আছে। কোনও পপ-আপ উইন্ডো উপরে থাকলে আপনি কীভাবে বলতে পারেন?
এম্পেরিও

202

আমি dumpsys window windowsওভারের পার্সিং ফলাফল পছন্দ করিdumpsys activity

adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'

কিগার্ড বা সাম্প্রতিক কার্য তালিকার ক্রিয়াকলাপ হিসাবে প্রদর্শিত হবে না তবে আপনি সেগুলি দেখতে সক্ষম হয়েছিলেন mCurrentFocus। কেন আমি এই উত্তরে ব্যাখ্যা করেছি ।


4
$ adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp' mCurrentFocus= mFocusedApp=AppWindowToken{40b11d40 token=HistoryRecord{ }} বর্তমান ফোকাস খালি। কোন ধারণা? আমার ডিভাইস সংযুক্ত আছে, অ্যাপ চলছে, এটি 2.3 ডিভাইস
আরিক

4
যাতে আমি কীভাবে আবিষ্কার করতে পারি যে কোনও অ্যাপ্লিকেশন আমার অনুমতি ছাড়াই এলোমেলোভাবে বিজ্ঞাপন দেখাচ্ছে! ধন্যবাদ!
কুংডিসি

adb shell "dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'"
কামার

4
এটি অ্যান্ড্রয়েড ২৯ এ কাজ করছে বলে মনে হচ্ছে না, কারণ এই ক্ষেত্রগুলির কোনওটিই এখন উইন্ডো ডাম্পটিতে উপস্থিত হয় না
জেমস রিওর্ডান

22

Android Q আমার জন্য এগুলির বেশিরভাগটি ভেঙেছে। এখানে একটি নতুন যা কাজ করছে বলে মনে হচ্ছে (কমপক্ষে Android Q এ)।

adb shell "dumpsys activity activities | grep mResumedActivity"

আউটপুট দেখে মনে হচ্ছে:

mResumedActivity: ActivityRecord{7f6df99 u0 com.sample.app/.feature.SampleActivity t92}

সম্পাদনা করুন: আমার জন্যও অ্যান্ড্রয়েড আরে কাজ করে


এটি আমার এস 10 এ চলমান Android Q adb shell 'dumpsys activity activities | grep ResumedActivity'
শেঠ

এস 10 লাইটে কাজ করেছেন।
মুনক্র্যাটার

21

dumpsys window windows বর্তমান ক্রিয়াকলাপ সম্পর্কে আরও বিশদ দেয়:

adb shell "dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'"
  mCurrentFocus=Window{41d2c970 u0 com.android.launcher/com.android.launcher2.Launcher}
  mFocusedApp=AppWindowToken{4203c170 token=Token{41b77280 ActivityRecord{41b77a28 u0 com.android.launcher/com.android.launcher2.Launcher t3}}}

তবে প্রক্রিয়া আইডি সন্ধানের জন্য (যেমন বর্তমানের ক্রিয়াকলাপটি হত্যা করা), dumpsys activity"শীর্ষ-ক্রিয়াকলাপ" এ গ্রেপ করুন:

adb shell "dumpsys activity | grep top-activity"
    Proc # 0: fore  F/A/T  trm: 0 3074:com.android.launcher/u0a8 (top-activity)

adb shell "kill 3074"

14

এটি আমার পক্ষে কাজ করে:

adb shell dumpsys activity

এবং এটি বর্তমান ক্রিয়াকলাপের নামটি দেখানোর জন্য:

adb shell dumpsys activity activities | grep mFocusedActivity | cut -d . -f 5 | cut -d ' ' -f 1


সুন্দর, এটি কেবল ক্রিয়াকলাপের সহজ নামটি প্রদর্শন করে। অন্য কোন তথ্য। তবে দরকারী।
ইগোরগানাপলস্কি

10

আপনি যদি বর্তমানে চলমান / বিরামযুক্ত কেবলমাত্র আপনার অ্যাপের ক্রিয়াকলাপগুলি ফিল্টার করতে চান তবে আপনি এই আদেশটি ব্যবহার করতে পারেন:

adb shell dumpsys activity activities | grep 'Hist #' | grep 'YOUR_PACKAGE_NAME'

উদাহরণ স্বরূপ:

adb shell dumpsys activity activities | grep 'Hist #' | grep 'com.supercell.clashroyale'

আউটপুটটি এমন কিছু হবে:

* Hist #2: ActivityRecord{26ba44b u10 com.supercell.clashroyale/StartActivity t27770}
* Hist #1: ActivityRecord{2f3a0236 u10 com.supercell.clashroyale/SomeActivity t27770}
* Hist #0: ActivityRecord{20bbb4ae u10 com.supercell.clashroyale/OtherActivity t27770}

লক্ষ্য করুন যে আউটপুটটি ক্রিয়াকলাপের প্রকৃত স্ট্যাক দেখায় অর্থাৎ শীর্ষস্থানীয় কার্যকলাপটি বর্তমানে প্রদর্শিত হচ্ছে currently


10

পুরানো উত্তরগুলি নতুন অ্যান্ড্রয়েড সংস্করণে কাজ করা বন্ধ করে দিয়েছে। এখন আমি নিম্নলিখিত ব্যবহার:

adb shell "dumpsys activity activities | grep ResumedActivity"

আমি এটি adb shell dumpsys activity | grep "mCurrentFocus"অ্যান্ড্রয়েড 10
এল ডেভিড

7

আপনি এই আদেশটি চেষ্টা করতে পারেন,

adb shell dumpsys activity recents

ক্রিয়াকলাপের স্ট্যাকটিতে আপনি বর্তমান ক্রিয়াকলাপের নামটি সন্ধান করতে পারেন।

সর্বাধিক সাম্প্রতিক ক্রিয়াকলাপের নাম পেতে:

adb shell dumpsys activity recents | find "Recent #0"

4
ডিভাইসটির টার্মিনাল থেকে অন্য যে কেউ এটি করতে চাইছেন (যেমন টার্মিনাল এমুলেটর বা অটোমেজিক সহ), dumpsys activity recents | grep "Recent #0"সাম্প্রতিক ক্রিয়াকলাপের নাম সহ আউটপুট লাইন পাবেন। (এটি রুট হিসাবে সম্পন্ন করতে হবে))
মাইকেল হফম্যান

4
ত্রুটি:find: No such file or directory
ইগোরগানাপলস্কি

3

এখানে একটি সমাধান যা কমান্ড লাইন অ্যাডবি সমাধানের (যা কাজ করে) এর চেয়ে সহজ। এটি আরও সহজ কারণ এটি আরও গ্রাফিকাল এবং একটিগ্রহের মধ্যে থেকেই করা যেতে পারে।

অ্যাল্রয়েড ডিভাইসটি সংলগ্ন সাথে উইন্ডো মেনুতে যান> প্রদর্শন> অন্যান্য> অ্যান্ড্রয়েড> উইন্ডোজ টানতে ফিল্টার পাঠ্য "উইন্ডোজ" ব্যবহার করুন ... এটি দেখান। তালিকার শীর্ষ আইটেমটি হ'ল বর্তমান ক্রিয়াকলাপ।

এটি টানার আরেকটি উপায় হায়ারার্কি ভিউ "দৃষ্টিকোণ" দেখানো, যা ডিফল্টরূপে উইন্ডোজ উইন্ডোটি দেখায়।


3

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

adb shell dumpsys window windows | grep -E 'mCurrentFocus'

এই কমান্ডের প্রতিক্রিয়াতে প্যাকেজের নাম এবং বর্তমান ক্রিয়াকলাপ উভয়ই রয়েছে। উদাহরণস্বরূপ: "কম.অ্যান্ড্রয়েড.কন্ট্যাক্টস" অনুসরণ করে প্যাকেজটি এবং "কম.এন্ড্রয়েড.কন্ট্যাক্ট.অ্যাকটিভিটিস.টওয়ালভেকি ডায়ালার" ফোনে চালু করা বর্তমান ক্রিয়াকলাপ যা অ্যাডবির মাধ্যমে সংযুক্ত রয়েছে।

mCurrentFocus=Window{2089af8 u0 com.android.contacts/com.android.contacts.activities.TwelveKeyDialer}

তথ্যসূত্র: http://www.automationtestinghub.com/apppackage-and-appactivity-name/


1

উইন্ডোগুলিতে, এই কমান্ডটি আমার বর্তমান ক্রিয়াকলাপের নামটি দেখানোর জন্য কাজ করে

adb shell dumpsys window windows | find "mCurrentFocus"

আউটপুট:

mCurrentFocus=Window{a43a55b u0 com.android.contacts/com.android.contacts.activities.TwelveKeyDialer}

"দখল" সহ অন্যান্য সমাধানগুলি আমার উইন্ডোজ পিসিতে ত্রুটি উত্পন্ন করে

'grep' is not recognized as an internal or external command, operable program or batch file.

সুতরাং, "সন্ধান করুন" ব্যবহার করে আমার ক্ষেত্রে ত্রুটিটি সমাধান করুন।

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