android - Is there a way to get current activity's layout and views via adb? -


पर्यावरण कारणों से मैं केवल adb आदेशों का उपयोग कर सकता हूं। आईडी , स्थिति , text आदि जैसे मौजूदा लेआउट विशेषताओं को पाने के लिए

क्या कोई तरीका है ?

क्या uiautomatorviewer दिखाता है।

उपयोग करें एडीबी खोल यूएयूयूटोमेटर डंप कमांड:

  उपयोग: uiautomator & lt; subcommand & gt; [विकल्प] उपलब्ध उप आदेशों: मदद: प्रदर्शित संदेश को रनटेस्ट में मदद करता है: यूआई स्वचालन परीक्षणों को रनटाईस्ट करता है & lt; class spec & gt; [विकल्प] & lt; क्लास स्पेक & gt ;: & lt; जारस & gt; & LT; -सी एंड एलटी; क्लासेस & gt; | -ए वर्ग और लेफ्टिनेंट; क्लास & gt; & Gt; & Lt; Jars & gt ;: परीक्षण वर्गों और निर्भरता वाले जार फ़ाइलों की एक सूची यदि पथ रिश्तेदार है, तो इसे / डेटा / स्थानीय / टीएमपी के तहत माना जाता है पूर्ण पथ का उपयोग करें यदि फ़ाइल कहीं और है। एकाधिक फ़ाइलों को निर्दिष्ट किया जा सकता है, अंतरिक्ष से अलग। & Lt; वर्ग & gt ;: चलाने के लिए परीक्षण वर्ग नामों की एक सूची, अल्पविराम से अलग एक ही विधि के लिए, TestClass # testMethod प्रारूप का उपयोग करें -e या -c विकल्प दोहराया जा सकता है। इस विकल्प की आवश्यकता नहीं है और यदि प्रदान नहीं किया जाता है तो उपलब्ध जारों में सभी परीक्षण स्वचालित रूप से चलाए जाएंगे। विकल्प: --nohup: जाल SIG_HUP, इसलिए परीक्षा समाप्त नहीं होगी, भले ही मूल प्रक्रिया समाप्त हो जाए, उदा। यूएसबी डिस्कनेक्टेड है -e डीबग [सच | झूठे]: शुरू करने से पहले डिबगर कनेक्ट होने के लिए प्रतीक्षा करें -e धावक [वर्ग]: इसके बजाय निर्दिष्ट टेस्ट रनर वर्ग का उपयोग करें। यदि अनिर्दिष्ट है, फ्रेमवर्क डिफ़ॉल्ट धावक का उपयोग किया जाएगा -ए & lt; NAME & gt; & Lt; VALUE & gt ;: परीक्षण वर्गों के लिए पास किए जाने वाले अन्य नाम-मान जोड़े दोहराया जा सकता है -ई आउटपुटफ़ॉर्मेट सरल | -s: सक्षम कम वर्बोज़ JUnit शैली आउटपुट। डंप: वर्तमान यूआई पदानुक्रम डंप के एक XML डंप बनाता है [--verbose] [फ़ाइल] [-compressed]: डंप संकुचित लेआउट जानकारी। [फ़ाइल]: जिस स्थान पर डंप किया गया एक्सएमएल को संग्रहीत किया जाना चाहिए, डिफ़ॉल्ट / स्टोरेज / म्यूजेल / लाजैसी / वाइंडो_डम्प.एक्सएमएल इवेंट्स हैं: समाप्त होने तक एक्सेस करने की घटनाओं को प्रिंट करता है  

डिफ़ॉल्ट रूप से यह डंप करता है $ EXTERNAL_STORAGE / window_dump.xml

<पूर्व> एडीबी खोल यूआईयूटोमेटर डंप यूआई के लिए पदानुक्रम को देखा गया है: /sdcard/window_dump.xml < P> आम तौर पर आप उस फाइल को आगे की प्रक्रिया के लिए अपने पीसी में खींचना चाहते हैं जो एक अतिरिक्त कदम होगा। लेकिन एक स्वच्छ चाल है जो डंपिंग और एकल आदेश में खींचने के लिए गठबंधन करने की अनुमति देता है। डंप गंतव्य के रूप में / dev / tty का उपयोग करना एक एकल आदेश बना देगा जो पूरे डंप को stdout प्रिंट करेगा:

  adb exec -यूआईयूटीओमैट डंप / dev / tty & lt;? Xml संस्करण = '1.0' एन्कोडिंग = 'यूटीएफ -8' स्टैंडअलोन = 'हां'? & Gt; & lt; पदानुक्रम रोटेशन = "0" & ​​gt; & lt; नोड ... & gt; & Lt; / node & gt; & lt; / hierarchy & gt; UI hierchary को छोड़ा गया है: / dev / tty  

Comments