ডিবাগিংয়ের জন্য অ্যান্ড্রয়েড বুট-আপ বার্তা?


23

আমি বুঝতে চেষ্টা করছি যে অ্যান্ড্রয়েড (অর্থাত্ গ্যালাক্সি নেক্সাস, নেক্সাস এস, এবং / বা মটোরোলা জুম) "বুট-আপ" লগ তৈরির জন্য কিছু প্রকারের ক্ষমতা নিয়ে আসে কিনা figure (যেমন লিনাক্স বুট-আপ স্ক্রিনের মতো) কারও ফোন ক্রাশ হওয়ার আগে বুট পর্যায়ে কতটা এগিয়ে যায় তা নির্ধারণে এটি সহায়ক (যেমন প্রথম স্তরের বুটলোডার, প্রধান বুটলোডার, তারপরে কার্নেল লোডিং ইত্যাদি)। কেউ কি জানেন যে এই লগ ফাইলটি ফোটাতে ফোনটিকে সক্ষম করতে বা "ভারবোজ" বুট-আপ মোড সক্ষম করতে (এবং আপনার ফোনটি লিনাক্স কম্পিউটারের সাথে সংযুক্ত টার্মিনালে প্রকৃত বার্তা মুদ্রণ করতে পারে)?

আমার বর্তমান পরিবর্তিত বিল্ডটির সাথে আমার ফোন একটি "বুট-লুপ" এ আটকে যায় এবং আমি যদি সম্ভব হয় তবে এটি ডিবাগ করতে চাই।

বিকল্পভাবে, যে কোনও দরকারী সংস্থান বা টিউটোরিয়াল সম্পর্কে যে কেউ জানেন যে কীভাবে সহজেই ফোনটি এটি করতে "হ্যাক" করতে হয় (হার্ডওয়্যারটির সাথে কোনও গোলযোগ নেই)? বা এমন কোনও ফোরামে যেখানে আমার প্রশ্ন জিজ্ঞাসা করা হতে পারে তবে আরও অস্পষ্ট আকারে?

এটি সাম্প্রতিককালের হতাশাব্যঞ্জক সমস্যা হয়ে দাঁড়িয়েছে, সুতরাং যে কোনও সহায়তা প্রশংসিত হবে!


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

2
"অ্যাডবি" ছাড়াই আপনি কীভাবে লগক্যাট অ্যাক্সেস করবেন? অ্যাডবি কেবল তখনই কাজ করে যখন ফোনটি একটি স্থিতিশীল অবস্থায় থাকে, যা লগক্যাটটি কেন বিদ্যমান তা নিয়ে আমি অনুমান করা পুরো পয়েন্টের সাথে বিরোধিতা করে না (ফোনটি সফলভাবে বুট করে কিনা সে বিষয়ে যত্নশীল, সরঞ্জামটির খুব বেশি প্রয়োজন নেই)।
এক্সসেপ্টত্রোয়ার9

adb প্রথম পরিষেবাগুলির মধ্যে একটি যা শুরু হয়। আপনি যদি বুট অ্যানিমেশনটি দেখেন তবে ইতিমধ্যে অ্যাডবি চলছে। আপনি পুনরুদ্ধার মোডে থাকা অবস্থায় অ্যাডবি এমনকি উপলব্ধ even
রায়ান কনরাড

ঠিক আছে, আমি নিশ্চিত নই যে আপনি যে বুট অ্যানিমেশনটির কথা বলছেন তা আমি দেখছি। ব্যাটারির "চার্জ" প্রতীক হওয়ার পরে, ফোনটি ক্র্যাশ হওয়ার আগে সাদাটিতে "গুগল" দিয়ে স্প্ল্যাশস্ক্রিনে স্তব্ধ হয়ে যায়। এর পরে কোনও "অ্যান্ড্রয়েড" স্প্ল্যাশস্ক্রিন বা কোনও বুট অ্যানিমেশন নেই। সুতরাং আমার মনে হয় না এডিবি এখনও কাজ করে ...
এক্সসেপ্টবাদি 9

উত্তর:


14

এটি করার কয়েকটি উপায় রয়েছে:

  • 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 ছিল, এবং আমি এটি ফ্ল্যাশ করার চেষ্টা করেছি কিন্তু ফাস্টবুট প্রত্যাখ্যান করেছিল! সীমাবদ্ধতাটি রোধ করতে, এটি করার জন্য একটি সিডব্লুএম ফ্ল্যাশেবল জিপ ফাইল তৈরি করতে হয়েছিল এবং কাছাকাছি যেতে হয়েছিল এটা! )

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


3
এটি দুর্দান্ত ধারণা, তবে একটি সমস্যা .... অ্যাডবি তখনই কাজ করে যদি অ্যাডবি ডিমন ডিভাইসটি সনাক্ত করতে পারে। যদি ফোনটি সফলভাবে বুটআপ না করে থাকে, তবে অ্যাডাবির কাজ হয় না। সুতরাং একটি "বুট-লুপ", যখন আপনার লগক্যাট লাগবে সর্বাধিক কাজ করবে না, এবং এটি চেষ্টা করার মুহূর্তে এটি নয়। কমান্ড-ওয়াইয়ে কেবলমাত্র আপনার অ্যাক্সেস রয়েছে যা ফোনটি সফলভাবে বুট হয়েছে কিনা তা বিবেচ্য নয় is "ফাস্টবুট"। এক্ষেত্রে বিকল্প কি?
এক্সসেপ্টহিতার9

@ 9 এক্সসেপশনথ্রওয়ার 9 আমার উত্তরটি সম্পাদনা করেছে ফাস্টবুট ধারণাটি অন্তর্ভুক্ত করতে এবং আপনার মন্তব্যে উত্তর দেওয়ার জন্য, ফাস্টবুট কাজ করবে না :)
t0mm13b

আমি যে বিকল্পটি ভাবতে পারি তা হ'ল, cacheএবং dataপার্টিশনটি দ্রুতগতির মুছে ফেলা - যদি আপনি এগিয়ে যান তবে আমি কোনও অপ্রয়োজনীয় কোনও কারণে দায়বদ্ধ নই! এবং সিডাব্লুএম এর মাধ্যমে আবার রমকে ঝলকানোর চেষ্টা করুন। আরও ভাল , ফাস্টবুট সম্পর্কে ভুলে যান এবং ক্যাশে এবং ডেটা উভয়ই মুছতে CWM ব্যবহার করুন , মনে হচ্ছে বুটলুপটি বোর্কড ক্যাশে বা ডেটার কারণে ...
t0mm13b

আগ্রহের বিষয় হিসাবে, বুটলুপটি পেতে আপনি ঠিক কী করেছেন - এটি একটি গুরুত্বপূর্ণ প্রশ্ন এবং আপনি কী পদক্ষেপ নিয়েছেন তা জানতে চান?
t0mm13b

আমি গ্যালাক্সি নেক্সাসের জন্য অ্যান্ড্রয়েড কার্নেল (মাগুরো) সংশোধন করেছি, বিশেষত "সকেট।" ফাইলটি আমার দলের গবেষণা প্রকল্প ফিনস (যা নেটওয়ার্ক গবেষকদের জন্য ইন্টারনেট প্রোটোকলটিকে ইউজার স্পেসে টেনে আনে) দিয়ে আইএনইটি রেজিস্ট্রেশনকে ওভাররাইড করতে। এই ফাইলটি (কেবল কয়েকটি লাইন) সংশোধন করার পরে, আমি সফলভাবে কার্নেলটি পুনরায় সংশ্লেষ করেছি, এই কর্নেলটি অ্যান্ড্রয়েড মাগুরো বিল্ড ট্রিে sertedুকিয়েছি, অ্যান্ড্রয়েড সিস্টেমের চিত্রটি পুনর্নির্মাণ করেছি এবং তারপরে নতুন পুনরুদ্ধার, বুট, সিস্টেম এবং ইউজারডাটা.আইএমজি ফাইলগুলিকে ফ্ল্যাশ করেছি the ফোন ...
অপসারণত্যাগী 9

0

আপনি লাইভবুট ব্যবহার করতে পারেন। এটি গুগল প্লে স্টোরে। এটি আপনি যা জিজ্ঞাসা করছেন ঠিক তা করবে।


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