এটি করার কয়েকটি উপায় রয়েছে:
cat /proc/last_kmsg > /sdcard/last_kernel_message_log.txt
dmesg > /sdcard/kernel_boot_log.txt
- স্মার্ট-ফোনটি বন্ধ করে ইউএসবি কেবলটি প্লাগ ইন করুন। তারপরে
adb logcat
আপনার উইন্ডোজ সিএমডি বা লিনাক্স টার্মিনাল থেকে কমান্ডটি জারি করুন , এটি ডিভাইসটি অন-লাইনে আসার অপেক্ষায় স্থির থাকবে, এখন স্মার্ট ফোনটি শক্তিশালী করবে। লগক্যাটটি তখনই স্ক্রোল করা শুরু করবে।
যেহেতু আপনি কারও ফোনটি ক্র্যাশ হওয়ার আগে বুট পর্যায়ে কতটা দূরে যায় তা নির্ধারণের বিষয়ে আগ্রহ প্রকাশ করেছেন , এই পদ্ধতিগুলির সাহায্য করা উচিত। জিনিসটি হ'ল কার্নেলের লগটি ধরার জন্য আপনাকে দ্রুত দ্রুত হওয়া দরকার (উপরে দেখানো প্রথম দুটি পদ্ধতি)।
আমি যা করব তা হ'ল আমার আর্চ লিনাক্স বাক্সে, দুটি টার্মিনাল উইন্ডো, একটির জন্য adb logcat
, অন্যটি, লগটি ধরার জন্য মিনিটের লগক্যাটটি স্ক্রোলিং শুরু হয়!
সম্পাদনা:
সচেতন থাকুন, ব্যবহারের সাথে মতভেদ রয়েছে adb
এবং fastboot
!
fastboot
ভিন্নভাবে কাজ করে, এটি কেবল নির্দিষ্ট পার্টিশনে ইমেজ ফ্ল্যাশ করার জন্য ব্যবহৃত হয় এবং এটি বুট-লোডার প্রক্রিয়াটির সাথে আরও আবদ্ধ হয়, এটি বুট-লোডার প্রক্রিয়াটি বুঝতে পারে। এটিরও এটি দরকার:
- উইন্ডোজ এর অধীনে, 'অ্যাডমিনিস্ট্রেটর' এটি কার্যকর করার অধিকার
- লিনাক্সের অধীনে, 'রুট' সুবিধা
এটির প্রয়োজনীয়তার কারণ হ'ল এটি হার্ডওয়ারের নির্দিষ্ট ইনপুট / আউটপুটকে বাইপাস করে এবং সুতরাং, adb
প্রোটোকলে "আলাপ" করে না , বরং এটি সরাসরি "টক" করতে হবে বুট-লোডারটিতে। এমন কিছু যা সাধারণ ব্যবহারকারী হিসাবে করা যায় না। এখানে ব্যবহারের জন্য সহায়তা fastboot
।
$ sudo fastboot
usage: fastboot [ <option> ] <command>
commands:
update <filename> reflash device from update.zip
flashall flash boot + recovery + system
flash <partition> [ <filename> ] write a file to a flash partition
erase <partition> erase a flash partition
getvar <variable> display a bootloader variable
boot <kernel> [ <ramdisk> ] download and boot kernel
flash:raw boot <kernel> [ <ramdisk> ] create bootimage and flash it
devices list all connected devices
continue continue with autoboot
reboot reboot device normally
reboot-bootloader reboot device into bootloader
help show this help message
options:
-w erase userdata and cache
-s <serial number> specify device serial number
-p <product> specify product name
-c <cmdline> override kernel commandline
-i <vendor id> specify a custom USB vendor id
-b <base_addr> specify a custom kernel base address
-n <page size> specify the nand page size. default: 2048
এর একটি সুপরিচিত ব্যবহার fastboot
হ'ল উদাহরণস্বরূপ, পুনরুদ্ধারের চিত্রটি ফ্ল্যাশ করা:, sudo fastboot flash recovery recovery.img
অন্যটি সরাসরি কোনও কাঁচা চিত্র ফ্ল্যাশ করা sudo fastboot flash system system.img
,। কার্নেল বিকাশের ক্ষেত্রে এটির ব্যবহারের জন্য fastboot boot new_kernel
, এটি অস্থায়ীভাবে নতুন কার্নেল ডাউনলোড করে এবং বুট-লোডারটির নিজস্ব বুটটিকে স্পর্শ না করে বুটটি ব্যবহার করে।
কাঁচা চিত্রের আকারের ক্ষেত্রেও একটি সীমাবদ্ধতা রয়েছে যা ফ্ল্যাশ করা দরকার, যখন আমি কাঁচা চিত্র বলি, আমি কোনও ফাইলের উল্লেখ করছি যার .img
এক্সটেনশন রয়েছে, চিত্রটি অবশ্যই 128 এমবি ছাড়িয়ে যাবে না। ( Ix4blade বিকাশকালে আমি এটি জানতে পেরেছিলাম, বিল্ডটি সম্পূর্ণ হওয়ার পরে, system.img 162Mb ছিল, এবং আমি এটি ফ্ল্যাশ করার চেষ্টা করেছি কিন্তু ফাস্টবুট প্রত্যাখ্যান করেছিল! সীমাবদ্ধতাটি রোধ করতে, এটি করার জন্য একটি সিডব্লুএম ফ্ল্যাশেবল জিপ ফাইল তৈরি করতে হয়েছিল এবং কাছাকাছি যেতে হয়েছিল এটা! )
সাবধানতা অনুশীলন করুন এবং পার্টিশনটি সঠিক কিনা তা নিশ্চিত করুন এবং আবারও ডাবল-চেক করুন এবং প্রয়োজনে আবার কম্পিউটার থেকে দূরে চলে যান, বিরতি নিন, আবার ফিরে আসুন এবং আবারও ডাবল-চেক করুন, এখানেই এটি মারাত্মক ভুল হতে পারে, ভুল ফাইলটি ভুল পার্টিশনের মধ্যে ফ্ল্যাশ করুন ... ভাল শ্রাগস