অ্যান্ড্রয়েড কখন শুরু হয় এটির লগ রাখে?


19

আমি অ্যান্ড্রয়েডের জন্য পিতামাতার নিয়ন্ত্রণ / জবাবদিহিতা অ্যাপ তৈরি করছি making এটি একটি মনিটরিং পরিষেবা নিয়ে গঠিত যা পটভূমিতে চলে এবং ফোন বুট হওয়ার পরে শুরু হয়।

দুর্ভাগ্যক্রমে, আমি খুঁজে পেয়েছি যে অ্যান্ড্রয়েড যখন "সেফ মোড" এ শুরু হয় তখন পরিষেবাগুলি স্বয়ংক্রিয়ভাবে শুরু হয় না এবং এর কারণে আমার অ্যাপটিতে মারাত্মক ত্রুটি রয়েছে।

নিরাপদ মোডে থাকাকালীন, ওয়েব ও অন্যান্য অ্যাপ্লিকেশনগুলি আমার নিরীক্ষণ পরিষেবাটি চালনা ছাড়াই শুরু করা যেতে পারে।

আমি ভেবেছিলাম যে নিরাপদ মোডে থাকাকালীন যদি অ্যাপ্লিকেশন ক্রিয়াকলাপটি পর্যবেক্ষণ করা সম্ভব না হয় তবে ফোনটি আগে নিরাপদ মোডে থাকলে আমার অ্যাপটি অন্তত সনাক্ত করতে পারতাম। তাহলে এটি পিতামাতাকে বা জবাবদিহিতার অংশীদারকে সতর্ক করতে পারে?

অ্যান্ড্রয়েড কি এর কোনও লগ রাখে? বা কোনও বুট লগ সাধারণভাবে? আমি পরামর্শ এবং বিকল্পের জন্য খুব উন্মুক্ত।


2
আমি খুব আশা করছি যে এটি করার কোনও উপায় নেই।
আরআর

4
আমি মনে করি এটি বন্ধ করা উচিত নয়। বিকাশকারীরা কেবল এতেই আগ্রহী হতে পারেন না।
আরআর

আমি @ রিচার্ডের সাথে একমত এটি বিশেষত কোনও কোডিং প্রশ্ন নয়, তবে অ্যান্ড্রয়েড কীভাবে কাজ করে তা সম্পর্কে।
আলে

উত্তর:


13

আমি মনে করি আপনি নিজেকে আটকে রেখেছেন, সংক্ষেপে, আপনি কিছুই করতে পারবেন না!

এই উত্সটি দেখুন যা ব্যাখ্যা করে যে বিশেষত এই বিভাগে:

সিস্টেম পার্টিশন এবং নিরাপদ মোড

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

কীওয়ার্ডগুলি তৃতীয় পক্ষের সফ্টওয়্যার থেকে মুক্ত

সম্পাদনা:

অ্যান্ড্রয়েড বুট আপ হয়ে গেলে, এটি logcatঅস্থায়ী বাফারে একটি ক্যাশে রাখে যা এতে সংরক্ষিত থাকে /dev/log। দ্বারটি হিট হওয়ার পরে সেই বাফারটি পুনর্ব্যবহারযোগ্য হয়ে যায়, স্পষ্টতই, প্রান্তিক আকারটি বড়, ধীরে ধীরে অ্যান্ড্রয়েড লগক্যাট বাফারে ক্রমাগত স্প্যামিংয়ের সাথে ন্যূনতম রাখে - iirc, এর প্রায় 64K:

#define DEFAULT_LOG_ROTATE_SIZE_KBYTES 16
#define DEFAULT_MAX_ROTATED_LOGS 4

সূত্র: system/core/logcat/logcat.cpp

প্রতিটি অ্যাপ্লিকেশনের মতো কত লাইন হতে পারে তা জিজ্ঞাসা করবেন না its একা নয়, লগক্যাটটি পুনরায় বুট করার পরে অদৃশ্য হয়ে যায়!


2
আপনি যা জানতেন তার পুনরায় বিশ্রাম নিয়েছিলেন এমন প্রশ্নের উত্তর আপনি সত্যিই দেননি, যা তার অ্যাপটি নিরাপদ মোডের সময় নিরীক্ষণ করতে পারে না। নিরাপদ মোড লগ বা বিকল্প সম্পর্কে কিছু যুক্ত করুন এবং তারপরে +1
চিনাবাদাম

1
@ পানট, অ্যান্ড্রয়েড এখনও লগক্যাটটি লগ করবে, তবে কেবল মূল পরিষেবাগুলি, আর কিছুই নয়! এর বিকল্প নেই! এবং তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলির পক্ষে এটি স্বীকৃতি দেওয়ার কোনও উপায় নেই যে একটি নিরাপদ মোড সক্রিয় ছিল কারণ পরের বার নিরাপদ মোড থেকে বেরিয়ে আসার অর্থাত্ স্বাভাবিকভাবে পুনরায় বুট করুন, তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলি "মনে করেন" তেমন কিছুই ঘটেনি "এখানে দেখার কিছু নেই ... "
t0mm13b

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

লগক্যাট বিষয়বস্তু ... /dev/null"যথারীতি ব্যবসা" এর মতো পুনরায় বুট করার জন্য ... কেবলমাত্র বলেছে .. :) এবং ডাউনভোটের জন্য ধন্যবাদ!
t0mm13b

আহ, আমি সে সম্পর্কে অবগত ছিলাম না since আমি এখানে ভোট দিয়ে যাব যেহেতু আপনি তার প্রশ্নের উত্তরটি এখানে উপস্থাপন করেছেন :) আমি মনে করি আপনার লগগুলি সম্পর্কে আপনার আসল উত্তরে যুক্ত করা উচিত। সম্পাদনা: ওহ, আপনি উত্তর সম্পাদনা না করা পর্যন্ত আমি আসলে উত্সাহ দিতে পারি না: পি
চিনাবাদাম

6

সেরা উত্তর নয় তবে সম্ভবত তথ্য কিছু কার্যকর হবে।

আমি যে পদ্ধতিটি সম্পর্কে অবগত সেগুলিতে একটি রিবুট হওয়ার পরে সিস্টেমের দ্বারা উত্পাদিত লগ থাকে /proc/last_kmsg

পুনরায় বুটের পরে কার্নেল এই লগ ফাইলটি রাখবে কি না, কার্নেল সংকলনের সময় প্রদত্ত সেটিংসের উপর নির্ভর করে।

আমার অভিজ্ঞতা দেখিয়েছে যে কয়েকটি স্টক ডিভাইসে (এইচটিসি) এই লগিং সক্ষম করেছে এবং অন্যরা তা করে না। আমি একটি সুসংগত নিদর্শন দেখিনি।


ধন্যবাদ! আপনি এই লগ সম্পর্কে কোথায় শিখলেন? আমি এই লগগুলির আরও কীভাবে জানতে পারি সে সম্পর্কে আপনার কোনও পরামর্শ আছে? কোথাও রেফারেন্স আছে?
jws121295

যদি কেউ আমার মতো করে ঘুরে বেড়ায় তবে লগটি এখন / সিস / এফএস / স্টোর / কনসোল_রোমে রয়েছে। এটি ডেমসগের মতো একটি সম্পূর্ণ লগ নয়, তবে মূলত শেষ কার্নেল প্যানিক এবং এটিতে কী ঘটেছিল সম্পর্কে তথ্য রয়েছে।
ইভান ল্যাংলোইস

adb shell cp /sys/fs/pstore/console-ramoops /data/media/0/console-ramoops.`date "+%Y_%m_%d_%H_%M_%S"`.logTWRP এর সাথে ওপি 3-এ অ্যান্ড্রয়েড 8-ভিত্তিক লাইনেজওএসের সাথে কাজ করে
beppe9000
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.