Huawei, logcat मेरे ऐप के लिए लॉग नहीं दिखा रहा है?


163

ठीक है, logcat सिस्टम लॉग दिखा रहा है लेकिन यह मेरे Huawei चढ़ने पर एप्लिकेशन लॉग नहीं दिखा रहा है। अगर मैं अपने गैलेक्सी नेक्सस या नेक्सस 7 जैसे किसी अन्य डिवाइस पर स्विच करता हूं तो उसी ऐप के लिए (उसी एपीके भी) लॉग प्रदर्शित होता है।

Huawei चढ़ना Android 4.1.1 चल रहा है, इसमें डेवलपर विकल्पों में स्विच किया गया USB डीबगिंग है। यह कमांड लाइन या इंटेलीजे से रनकोट रन के लिए होता है। और मैं यह सुनिश्चित कर रहा हूं कि सही उपकरण चुना गया है - वास्तव में मैं केवल एक बार में एक ही उपकरण प्लग कर रहा हूं। मैंने adb को पुनः आरंभ करने की कोशिश की है, यह बफर आदि को साफ़ कर रहा है

मैं देख सकता हूं कि ऐप हुआवेई पर शुरू हो रहा है, मुझे सिस्टम लॉग भी दिखा रहा है कि गतिविधि शुरू हो गई है। लेकिन अन्य उपकरणों के विपरीत मुझे गतिविधि # onCreate (या कहीं और से) में कोई ऐप लॉग नहीं मिलता है।

08-08 20:55:44.050: INFO/WindowManager(431): Switching to real app window: Window{41ae8780 au.com.xandar.wirelesstiming.timekeeper/au.com.xandar.wirelesstiming.timekeeper.TimeKeeperActivity paused=false}
08-08 20:55:44.180: INFO/ActivityManager(431): Displayed au.com.xandar.wirelesstiming.timekeeper/.TimeKeeperActivity: +387ms

कैसे आवेदन लॉग वितरित नहीं किया जा सकता है?


हो सकता है कि आपने LogCat आउटपुट में एक निश्चित फ़िल्टर लागू किया हो - इसे देखें।
g00dy


@CamilStaps क्योंकि यह समस्या Huawei फोन के लिए विशिष्ट है।
विलियम

यह वास्तव में मायने नहीं रखता है, मुद्दा यह है कि इसका जवाब पहले ही कहीं और दिया जा चुका है।

@CamilStaps इस सवाल का कहीं और जवाब नहीं दिया गया है। अन्य की तुलना में लोगों की संख्या को बढ़ाने में मदद की है।
विलियम

जवाबों:


469

ठीक है, जब से मेरे पास एक और Huawei चढ़ना था मैं उसी समस्या में भाग गया। इस बार मेरे पास सटीक जवाब है। (पर denispyr के जवाब से इन निर्देशों का पालन क्यों logcat मेरे Android में कुछ भी दिखाई नहीं देता? )

डायल

*#*#2846579#*#*

और आपको एक छिपा हुआ मेनू दिखाई देगा। प्रोजेक्ट मेनू> बैकग्राउंड सेटिंग> लॉग सेटिंग पर जाएं और लॉग उपलब्धता (लॉग स्विच) और स्तर (लॉग लेवल सेटिंग) को परिभाषित करें।

और फिर सुनिश्चित करें कि आप अपने फोन को पुनरारंभ करें।

कृपया ध्यान दें कि यह केवल Huawei फोन पर लागू होता है।

यह भी ध्यान दें कि यदि आप एक हुआवेई टैबलेट (जैसे मीडियापैड एम 3) पर हैं, तो डायल करने के बजाय, आप हुआवेई कैलकुलेटर को लैंडस्केप में लॉन्च करें और एंटर करें ()()2846579()()


29

Android 8.0+ के साथ हुआवेई के लिए

हमें कोड डायल करना होगा: *#*#2846579#*#*

और विकल्प का चयन करें एपी लॉग लॉगकट में संदेशों को प्रदर्शित करने के लिए पर्याप्त होगा।

परिचय के लिए विवरण


12

अगर लेट फोन (लेईको ले मैक्स 2 या 1) से ऊपर वाले किसी भी समाधान पर काम नहीं होगा। यूएसएसडी के नीचे की कोशिश करें। संदर्भ के लिए Fig.1।

Press Dialer *#*#76937#*#*

"सभी लॉग सक्षम करें " चुनें

चित्र .1


यह Huawei ECO फोन पर काम नहीं करता है। कोई सुझाव? मॉडल #: LUA-L23
charlesfranciscodev

@charlesfranciscodev ने आपने # * # 2846579 # * # कोशिश की है । जैसा कि उपर्युक्त उत्तर में बताया गया है
नितेश

धन्यवाद। Leeco x527 के साथ कार्य करना
Aleksey_M

5

मैंने हार मान लिया।

Log.d(TAG, msg);

इसे इस्तेमाल करे।

Log.wtf(TAG, msg);

मेरे लिए काम।


धन्यवाद यह मेरे लिए Huawei ECO फोन पर काम किया !
charlesfranciscodev

Log.wtf()पूरी तरह से अप्रत्याशित स्थिति के लिए डिज़ाइन किया गया है। यह करने के लिए समान है SEVERE। यह निश्चित रूप से नहीं हैDEBUG
विलियम

1
Xd मुझे लगता है कि Log.e () / Log.w () / Log.i () बहुत अच्छा काम करता है।
फोरट्रान

3

मेरे पास एक HUAWEI Y3 II उर्फ LUA-L21 है

स्वीकार किए जाते हैं जवाब मेरे लिए काम नहीं किया । इसने कुछ MTKLogger सेटिंग्स स्क्रीन का नेतृत्व किया , जो उत्तर में वर्णित से अलग है, और बिल्कुल भी मदद नहीं की।

मेरा समाधान

  1. डायल करें *#*#2846580#*#*(कृपया ध्यान दें कि यह कोड स्वीकृत उत्तर में एक से अलग है)
  2. आपने अभी एक सेटिंग स्क्रीन दर्ज की है , जिसे EngineerMode कहा जाता है (फिर से, स्वीकृत उत्तर के ProjectMenu से अलग )
  3. पहले टेलीफोनी टैब में, लॉग कंट्रोल आइटम पर क्लिक करें
  4. दोनों स्विच को सक्रिय करें (सेट Mtklog नियंत्रण करने के लिए सभी लॉग को पकड़ने और एशियाई विकास बैंक रेडियो लॉग करने के लिए एशियाई विकास बैंक द्वारा पकड़ रेडियो लॉग )
  5. पिछली स्क्रीन पर वापस, लॉग और डीबगिंग टैब पर स्वाइप करें
  6. डिबग बर्तन खोलें
  7. बदलें डिबग स्तर से उपयोगकर्ता मोड के लिए मोड अभियंता
  8. अच्छे उपाय के लिए, अपने फ़ोन को पुनरारंभ करें

स्क्रीन

लॉग कंट्रोल बदलना

यहां छवि विवरण दर्ज करें यहां छवि विवरण दर्ज करें

डिबग बर्तनों को बदलना

यहां छवि विवरण दर्ज करें यहां छवि विवरण दर्ज करें

अतिरिक्त नोट्स

बस मेरी मूल समस्या को स्पष्ट करने के लिए; logcat मेरे ऐप की कुछ लॉग एंट्री दिखा रहा था , सिर्फ मेरे ही मैसेज नहीं थे - मैंने अपनी प्रक्रिया से संबंधित प्रविष्टियाँ देखीं com.example.myapp, लेकिन कभी भी मैं खुद को प्रिंट नहीं कर रहा था, अपने कोड में, उपयोग कर रहा थाLog.d("TAG", "hello world");

इस तरह बहुत सामान था:

4260-4270/com.example.myapp I/art: Debugger is no longer active
4260-4412/com.example.myapp I/System.out: [CDS]rx timeout:1
4260-4412/com.example.myapp D/NativeCrypto: doing handshake ++
4260-4603/com.example.myapp D/OpenGLRenderer: Flushing caches (mode 0)
4260-4603/com.example.myapp D/Surface:  Surface::disconnect(this=0xb85285d8,api=1)
4260-4260/com.example.myapp D/ActivityThread: ACT-STOP_ACTIVITY_HIDE handled : 0 / android.os.BinderProxy@2333cbdf

... लेकिन ऐसा कुछ कभी नहीं:

4260-4603/com.example.myapp D/MainActivity: hello from onCreate!

उपरोक्त चरणों ने मेरे लिए समस्या हल कर दी।


Huawei CRO-L22 के लिए और कुछ अन्य Huawei MTK के साथ एमटीके के लिए कोड काम करता है इंजीनियर मोड के लिए # * # 14789632 # * #
Dmytro Turkov

1
Open your Dialer app and enter the following code: *#*#2846579#*#*.

    1-Enter the Background Settings page.
    2-Click on Log Settings
    3-Check all 3 options to enable full logging.
    4-Ignore the "will affect performance" warning.
    5-Reboot the phone.

1

Huawei फ़ोनों के कुछ नए संस्करणों (मैं Y9s 2019 का उपयोग कर रहा हूं) में कुछ सेटिंग्स बदली गई हैं।

प्रक्रिया अब है

डायल * # * # 2846579 # * # *

पृष्ठभूमि सेटिंग्स -> एपी लॉग सेटिंग्स -> खोलें।

यदि आप अभी भी लॉग नहीं देख पा रहे हैं, तो अपने फ़ोन और Android Studio / Eclipse दोनों को पुनः आरंभ करें


0

अपने डिवाइस पर एक Logcat ऐप (जैसे aLogCat) डाउनलोड करने का प्रयास करें और देखें कि क्या आपको भी यही समस्या हो रही है। मुझे पता है कि इसका पूरा समाधान नहीं है, लेकिन इस तरह से आप एप्लिकेशन लॉग को पढ़कर गलत हो सकते हैं।


1
यह केवल सिस्टम लॉग के लिए 4.xx और इसके बाद के संस्करण पर काम नहीं करता है, केवल READ_LOGSअनुमति सेट के साथ कंक्रीट अनुप्रयोग लॉग के लिए - code.google.com/p/alogcat/issues/detail?id=41
g00dy

-3

इसे इस्तेमाल करे:

ग्रहण संपादक में:

खिड़कियों से adb रीसेट करें -> उपकरण और फिर पुनः प्रयास करें ...

कृपया जांच लें कि आपकी परियोजना हरे रंग से हाइलाइट की गई है (बस अपने प्रॉजेक्ट का नाम चुनें)


1
जैसा कि मैंने ऊपर कहा, मैं कमांड लाइन या इंटेलीजे से लॉगकट का उपयोग कर रहा हूं। मैं ग्रहण का उपयोग नहीं करता। और दूसरा, जैसा कि मैंने ऊपर भी कहा था कि मैंने पहले ही adb (कई बार) रीसेट करने की कोशिश की है।
विलियम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.