Überprüfen Sie die Dokumentation mit adb shell dumpsys activity -h
. Sie können einen < COMP_SPEC> -Parameter, adb shell dumpsys activity <COMP_SPEC>
, angeben. Wenn Sie den Parameter COMP_SPEC> < angeben, erhalten Sie weitere Informationen zu der spezifischen Komponente, einschließlich der sichtbaren Fragmente und Ansichten.
Beispiel, wenn Android-Geräteeinstellungen angezeigt:
$ adb shell dumpsys activity com.android.settings
auf meinem Gerät, die Befehlsausgabe enthält:
...
Active Fragments in 13c3a270:
#0: DashboardSummary{186a79e9 #0 id=0x7f0e017b}
mFragmentId=#7f0e017b mContainerId=#7f0e017b mTag=null
mState=5 mIndex=0 mWho=android:fragment:0 mBackStackNesting=0
mAdded=true mRemoving=false mResumed=true mFromLayout=false mInLayout=false
mHidden=false mDetached=false mMenuVisible=true mHasMenu=false
mRetainInstance=false mRetaining=false mUserVisibleHint=true
mFragmentManager=FragmentManager{13c3a270 in Settings{ef6d7d6}}
[email protected]
mContainer=android.widget.FrameLayout{9b1166e V.E..... ........ 0,0-768,1022 #7f0e017b app:id/main_content}
mView=android.widget.ScrollView{1c50410f VFED.V.. ........ 0,0-768,1022 #7f0e005a app:id/dashboard}
Child FragmentManager{2298759c in DashboardSummary{186a79e9}}:
FragmentManager misc state:
[email protected]
[email protected]
mParent=DashboardSummary{186a79e9 #0 id=0x7f0e017b}
mCurState=5 mStateSaved=false mDestroyed=false
...
, die perfekt ist, danke! –
Ist es möglich, sichtbare Fragmente zu erhalten, die der Inhalt einer Soft-Tastatur sind? Möchten Sie eine App öffnen, in der sich ein Eingabefeld befindet, klicken Sie darauf und erhalten Sie eine Liste oder Fragmente für jede Taste/jeden Buchstaben, jedes Vorschlagsfeld usw.? – Nicofisi
@Nicofisi Mit 'adb shell dumpsys window InputMethod | können Sie die Sichtbarkeit der Soft-Tastatur erhalten grep "mHasSurface" 'https://stackoverflow.com/a/25781978/1097104 Allerdings konnte ich mit einem kurzen Test den Inhalt der Tastatur nicht finden (ich habe die Dumps der Tastatur sichtbar und unsichtbar gemacht). –