লগক্যাট অ্যাক্সেসের কি রুট দরকার?


9

আমার ডিভাইসটি ইতিমধ্যে মূলযুক্ত, এই কারণেই আমি জিজ্ঞাসা করছি।

ফোনে লগক্যাট স্ট্রিমটি নিরীক্ষণের জন্য আপনার কি রুট দরকার? আমি যদি ফোনে টার্মিনালের মধ্যে থেকে লগক্যাট কমান্ডটি চালিত করি তবে তা কি কাজ করবে?

উত্তর:


15

বাজারের এই বিনামূল্যে অ্যাপ্লিকেশনগুলি আপনার লগক্যাটটি প্রদর্শন করতে সক্ষম বলে দাবি করে এবং মূলের কোনও উল্লেখ না করে। এগুলি চেষ্টা করতে আপনার কয়েক মিনিট সময় নেওয়া উচিত:

সম্পাদনা: এই অ্যাপ্লিকেশনগুলি কেবল আপনাকে Android এর পুরানো সংস্করণগুলিতে সম্পূর্ণ লগফিল দেখতে দেবে বলে আমাকে স্মরণ করিয়ে দেওয়ার জন্য @ মন্টিকে ধন্যবাদ te অ্যান্ড্রয়েড ৪.১ লগফাইলগুলির চারপাশে একটি নতুন সুরক্ষা মডেল নিয়ে এসেছিল যার অর্থ অ্যাপ্লিকেশনগুলি কেবল তাদের নিজস্ব লগফিল এবং লগফিল এন্ট্রি পড়তে পারে এবং সিস্টেম বা অন্যান্য অ্যাপ্লিকেশন দ্বারা লিখিত লগফিল এন্ট্রিগুলি পড়তে পারে না।

অ্যাপ্লিকেশনটির ব্যবহারকারীদের বিকাশকারীকে প্রেরণের জন্য অ্যাপের সাম্প্রতিক লগ এন্ট্রিগুলির একটি লগফিল উত্পন্ন করার জন্য এবং একটি ফোনের মালিকের জন্য কোনও অ্যাপ্লিকেশনকে সম্পূর্ণ রুট ছাড়াই লগফিলটি পড়ার অনুমতি দেওয়ার অনুমতি দেওয়ার উভয় উপায় রয়েছে তবে এটি আপনার কোনও এডিবি কমান্ড ব্যবহার করা দরকার, যা দুর্ভাগ্যক্রমে এটিকে বেশিরভাগ সাধারণ ফোন ব্যবহারকারীদের নাগালের বাইরে নিয়ে যায়:

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

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

অ্যান্ড্রয়েড ফ্রেমওয়ার্ক ইঞ্জিনিয়ার ডায়ান হ্যাকোবারের গুগল গ্রুপে একটি পোস্ট থেকে উদ্ধৃত। আমার জোর।

লগগুলি পড়ার জন্য আবেদনের অনুমতি দেওয়ার জন্য উল্লিখিত এডিবি কমান্ডটি হ'ল:

adb shell pm grant <pkg> android.permission.READ_LOGS

এই সেটিংটির অ্যাপ্লিকেশনটির পুনরায় বুট এবং আপগ্রেডগুলি টিকে থাকতে হবে (তবে আনইনস্টল / পুনরায় ইনস্টল করা হবে না)।


অ্যান্ড্রয়েড ৪.১ থেকে শুরু করে অন্যান্য অ্যাপ্লিকেশন লগগুলি পড়ার জন্য আপনাকে রুট অ্যাক্সেসের প্রয়োজন। ক্যাটলগ বিকাশকারী ব্যাখ্যা পোস্ট করেছেন । ধরে এই <4.1 সংস্করণের জন্য কাজ অ্যাপ
mente

1
এই শর্টকাটটি খনি Android এর উপর কাজ করে না 4.1.2
mente

আমি একটি পিসি থেকে লগগুলি সংগ্রহ করার জন্য একটি ইউটিলিটি তৈরি করেছি: gist.github.com/hrj/5983971
এইচআরজে

4

adb logcatঅ্যান্ড্রয়েড এসডিকে দিয়ে চলার জন্য আপনার ফোনটি রুট করার দরকার নেই , তবে আমি এটি কেবল আমার টার্মিনালsu এমুলেটরে পরীক্ষা করেছিলাম এবং লগক্যাট চালানোর জন্য আমাকে রুট ( কমান্ডটি ব্যবহার করা হয়েছে - আমার ফোনটি ইতিমধ্যে রুট হয়েছে) করতে হবে did আমার ফোনে টার্মিনাল

হ্যাঁ: আপনার ফোনে রুট থাকলে আপনি আপনার ফোনের টার্মিনাল থেকে লগক্যাট চালাতে পারেন।


1

না, লগক্যাট সম্পর্কিত তথ্য পেতে আপনার মূলের দরকার নেই।

এটি করতে, আপনি সম্ভবত অ্যান্ড্রয়েড এসডিকে ডাউনলোড করতে এবং এসডিকে নিয়ে আসা অ্যাডবি সরঞ্জামটি ব্যবহার করে "অ্যাডবি লগক্যাট" চালাতে চান। বিকল্পভাবে, আপনি ADT Eclipse প্লাগইন ইনস্টল করতে এবং এর সহজ স্ট্রিমিং লোগক্যাট ভিউয়ারটি ব্যবহার করতে পারেন।


আমি এসডিকে দিয়ে কোনও রিমোট মেশিন থেকে নয়, ফোন থেকে এটি করতে চাই
ওল্ফবেন

1

না, লগক্যাট অ্যাক্সেস করার জন্য আপনাকে রুটের দরকার নেই। আমার ডিভাইস (স্যামসং গ্যালাক্সি নোট, স্টক রম সহ জিঞ্জারব্রেড ২.৩..6) মূলযুক্ত নয় (এখনও!) এবং আমি আমার ডিভাইসে লগটিতে অ্যাক্সেসের জন্য নিম্নলিখিত উপায়গুলি ব্যবহার করেছি:

  • ক্যাটলগ অ্যাপ
  • aLogcat অ্যাপ
  • সক্রিয় SSHDroid অ্যাপ্লিকেশন, এবং একটি এসএসএইচ ক্লায়েন্ট ব্যবহার করে ডিভাইস টার্মিনালের সাথে সংযুক্ত
  • অ্যান্ড্রয়েড এসডিকে ব্যবহার করে চলছে adb logcat

তবে, টার্মিনাল অ্যাপ্লিকেশন আপনাকে লগক্যাট চালানোর অনুমতি দেয় না এবং আপনাকে "অনুমতি অস্বীকৃত" দেয়। আমি নিশ্চিত না কেন।


হ্যাঁ, জিঞ্জারব্রেডে ... তবে আজকের অ্যান্ড্রয়েডের মূলের প্রয়োজন নেই
এনএইচ।

1

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

অন্যদিকে যেমন অন্যেরা বলেছিলেন, প্রচুর অ্যাপ রয়েছে যা কেবলমাত্র তারা অনুমতি চেয়েছিল বলেই আপনাকে ডিভাইসের লগ দেখতে দেয়।


0

অ্যাপ্লিকেশন অ্যান্ড্রয়েড সিস্টেম ইনফোতে লগ তথ্য আউটপুট করার ক্ষমতাটি স্ক্রিনে রয়েছে যা আমি যতদূর বলতে পারি লগক্যাট থেকে বেরিয়ে আসা একই লগ তথ্য।


আপনি কি এই অ্যাপ্লিকেশনটির একটি লিঙ্ক পেয়েছেন, আমি এটি বাজারে খুঁজে পাচ্ছি না?
গাথ্রন

@ গাথ্রন আপনি যদি এখনও আগ্রহী হন: হোমপেজ এবং গুগল প্লে স্টোর লিঙ্কগুলি।
জুলুল

0

লগক্যাটের মূল প্রয়োজন হয় না। সরল - এটি বিভিন্ন অ্যান্ড্রয়েড সংস্করণগুলির বিষয়ে বোর্ড জুড়ে একটি ডি-ফ্যাক্টো স্ট্যান্ডার্ড এবং মূল নির্ধারণ না করেই অ্যান্ড্রয়েডের অংশ, এবং উদাহরণস্বরূপ যেমন সমস্যাগুলি নির্ণয়ের একটি আদর্শ মাধ্যম - আপনি একটি অ্যাপ্লিকেশন ইনস্টল করেন, অ্যাপ ফোর্স বন্ধ, আপনি বলেছেন অ্যাপ্লিকেশন বিকাশকারীদের কাছে অভিযোগ, সম্ভাবনা যথেষ্ট বেশি যে বিকাশকারীরা আপনি লডক্যাটটি প্রেরণ করুন "নির্ধারণ করুন আপনি নির্ধারিত থাকুন না কেন!

ওয়েবপেজ লেআউট বা সাধারণ পাঠ্যতে লগ করার অপশন সহ তথ্য সংগ্রহ করার একটি উপায় হ'ল লোগ্যাট , মনে রাখবেন, আপনি যদি প্রতি 15 মিনিটের মতো নির্দিষ্ট ফ্রিক্যোয়েন্সিতে লগ করার সময় নির্ধারণ করেন, এসডিকার্ডটি খুব দ্রুত পূরণ করবে।

আর একটি দিক, লগক্যাটটির ব্যবহার কর্নেলের উপর নির্ভর করবে এটি কতটা সঞ্চয় করতে পারে - কোনও রমনাল যে কোনও কার্নেলটিতে রমন দ্বারা ব্যবহৃত হয়, কার্নেল স্তর থেকে লগিংয়ের উত্স যেখানে লগক্যাট পরিষেবাটির জন্য স্মৃতি সংরক্ষণ করে drivers/staging/android/logger.cউদাহরণস্বরূপ উপযুক্ত সংজ্ঞা ব্যবহার করে খুঁজে পাওয়া যাবে :

DEFINE_LOGGER_DEVICES

আবার, মাইলেজটি পৃথক হবে, এই জাতীয় রমগুলির কিছু বিকাশকারী মেমরির ওভারহেডগুলি হ্রাস করতে খরচ কমিয়ে আনতে বেছে নেবে ...

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