আউটপুট এ লগইন করা এবং তা remote web console এর সাহায্যে দেখা ছাড়াও, আপনি ডিভাইস এর onboard file store এ কনসোল আউটপুট দ্বারা লগইন করতে পারবেন ,তারপরlogcat
ইউটিলিটি এবং USB সংযোগ ব্যবহার করে আপনার computer থেকে লগ আহরণ করতে পারেন । কি ভাবে এই বৈশিষ্ট্য সঠিক ব্যবহার করবেন, কি ভাবে লগইন করবেন এবং কিভাবে লগ গুলো আহরণ করবেন তা এই article জুড়ে বলা হয়েছে।
কনসোল লগইন সক্রিয় করার পদ্ধতি
ফায়ারফক্স ওএস এর production এর সময়ে থেকে , কনসোল লগইন (যেমন console.log ()
) ডিফল্ট রূপে বন্ধ করা থাকে। এটি সক্রিয় করতে , ডিভাইস এর Developer settings এ যান এবং Console Enabled preference সক্রিয় করুণ।
লগইন
একবার লগইন সক্রিয় হয়ে গেলে , এটা ডেস্কটপের ফায়ারফক্স ওএস এ লগইন এর মতই কাজ করে । আপনি সহজে object to log text to the console এ কনসোল
এই method ব্যবহার করতে পারেন । যেমন :
console.info("Starting up the foobar hardware!"); var err = foobar.start(); if (err) { console.error("--Error %d starting up the foobar hardware!", err); }
Note: লগইন এর কোন features আপনার জন্য খোলা তা সম্পর্কে বিস্তারিত জানতে console
দেখুন।
logcat ব্যবহার
লগ আউটপুট ফায়ারফক্স ওএস ডিভাইসের মধ্যে সংরক্ষিত হওয়ার ফলে, এবং ডিভাইস এই লগ দেখার জন্য বর্তমানে কোন ইউসার ইন্টারফেস না থাকার কারনে , তা পর্যালোচনার জন্য একটি computer এ ওইগুলো আনতে হবে । আপনাকে adb থেকে logcat কমান্ড ব্যবহার করতে হবে, যা Android SDK এর একটি অংশ ( Installing ADB দেখেন)।
ভাগ্যক্রমে, একবার adb ইনস্টল ও USB দ্বারা আপনার ডিভাইস কম্পিউটারের সাথে সংযুক্ত করা হয়ে গেলে logcat ব্যবহার করা অনেক সহজ হয়ে যায়, আপনি এই ভাবে টার্মিনাল থেকে এটি ব্যবহার করতে পারেন:
adb logcat
যার ফলাফল ডিভাইস এর লগ (/dev/log/system/ এ সংরক্ষিত)
টার্মিনাল এ অউটপুট হিসাবে দেখতে পাওয়া , যেমনঃ
I/Vold ( 107): Vold 2.1 (the revenge) firing up D/Vold ( 107): Volume sdcard state changing -1 (Initializing) -> 0 (No-Media) D/Vold ( 107): Volume emmc state changing -1 (Initializing) -> 0 (No-Media) D/Vold ( 107): Volume sdcard state changing 0 (No-Media) -> 2 (Pending) D/Vold ( 107): Volume sdcard state changing 2 (Pending) -> 1 (Idle-Unmounted) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) W/Vold ( 107): Duplicate state (1) D/Vold ( 107): Volume emmc state changing 0 (No-Media) -> 2 (Pending) D/Vold ( 107): Volume emmc state changing 2 (Pending) -> 1 (Idle-Unmounted) D/VoldCmdListener( 107): volume list D/VoldCmdListener( 107): volume mount sdcard I/Vold ( 107): /dev/block/vold/179:20 being considered for volume sdcard D/Vold ( 107): Volume sdcard state changing 1 (Idle-Unmounted) -> 3 (Checking) W/Vold ( 107): Skipping fs checks I/Vold ( 107): Device /dev/block/vold/179:20, target /mnt/sdcard mounted @ /mnt/secure/staging D/Vold ( 107): Volume sdcard state changing 3 (Checking) -> 4 (Mounted) D/VoldCmdListener( 107): volume mount emmc I/Vold ( 107): /dev/block/vold/179:33 being considered for volume emmc D/Vold ( 107): Volume emmc state changing 1 (Idle-Unmounted) -> 3 (Checking) W/Vold ( 107): Skipping fs checks I/Vold ( 107): Device /dev/block/vold/179:33, target /mnt/emmc mounted @ /mnt/secure/staging D/Vold ( 107): Volume emmc state changing 3 (Checking) -> 4 (Mounted) etc.