কমান্ড লাইন (দূরবর্তীভাবে) এর মাধ্যমে অ্যান্ড্রয়েড পুনরায় চালু করার সর্বোত্তম উপায় কোনটি?


29

আমি আমার মূলযুক্ত অ্যান্ড্রয়েড 4.1.1 ডিভাইসটি পুনরায় বুট করার জন্য সেরা / বন্ধুত্বপূর্ণ উপায় খুঁজছি। আমি এখনও পর্যন্ত এই সমাধানগুলি পেয়েছি:

  • su -c "reboot" - আমার ডিভাইসে পুনঃসূচনা করার পরে ওয়াইফাই নিয়ে সমস্যা সৃষ্টি করে ... আমি পড়েছি যে এটি কিছু ক্ষেত্রে কর্ট ফাইল ফাইলের কারণ হতে পারে ... আমার জন্য এসএসএসের মাধ্যমে কাজ করে না।
  • toolbox reboot - এখানে একই উদ্বেগ, তবে এসএসএসের মাধ্যমে কাজ করে।
  • reboot -d 8 -f - পুনঃসূচনা হওয়ার পরে সমস্যা সৃষ্টি করে যেমন কিছু অ্যাপ্লিকেশন শুরু হবে না
  • busybox killall system_server - "হট রিবুট" (আসলেই সিস্টেম পুনরায় আরম্ভ নয়)
  • start|stop - অ্যান্ড্রয়েড রানটাইম শুরু / থামায় (আসলে কোনও সিস্টেম পুনরায় আরম্ভ হবে না)

আমি যখন (হার্ডওয়্যার) পাওয়ার বোতামটি চাপ দিচ্ছি তখন ডিভাইসটি ঠিক কী করছে? আমার ধারণা এটি সবচেয়ে বন্ধুত্বপূর্ণ উপায়।


su -c "reboot"rebootনির্ধারিত কমান্ড চালায় reboot.creboot.cবছরের পর বছর ধরে খুব বেশি পরিবর্তন হয়নি। এটি সর্বদা সিঙ্ক () বলে এবং তারপরে ডিভাইসটি পুনরায় বুট করে। এছাড়াও, এই প্রতিশ্রুতিবদ্ধতার জন্য ধন্যবাদ , আধুনিক সংস্করণগুলি reboot.cসমস্ত ফাইল সিস্টেমকে আনমাউন্ট করে। অ্যান্ড্রয়েড ৪.১.১ এর মধ্যে আমি যে প্রতিশ্রুতি দিয়েছি তা অন্তর্ভুক্ত রয়েছে, এবং তাই আমি দেখছি না যে su -c "reboot"অ্যান্ড্রয়েড ৪.১.১ এ কীভাবে ফাইল সিস্টেমের দুর্নীতির কারণ হতে পারে।
অবিস্মরণীয় 1

প্রিয় acy: ফায়ারলর্ডের দেরী উত্তর ( su -c 'am start -a android.intent.action.REBOOT') অ্যান্ড্রয়েড ৪.১.২ এ আমার জন্য কাজ করে এবং আমার কাছে বিদ্যমান উত্তরগুলির মধ্যে সেরা বলে মনে হয়। যদি এটি অ্যান্ড্রয়েড 4..১.১ এ আপনার জন্য কাজ করে বা আপনি যদি এটি ব্যবহার করতে খুব ব্যস্ত হন তবে দয়া করে উত্তর বিভাগের শীর্ষে ভাসিয়ে তুলতে সবুজ চেকমার্কটি ক্লিক করুন।
অবিস্মরণীয়

উত্তর:


13

সরল, সত্যই:

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

অন্য কথায়, অ্যাপ্লিকেশন এবং পরিষেবাদিগুলিকে তাদের ক্লিনআপ পদ্ধতিগতভাবে করার সুযোগ দেওয়া হয়।

আপনি যে আদেশগুলি চেষ্টা করেছেন তা কঠোর। তারা প্রকৃতপক্ষে মনোমুগ্ধকর শাটডাউনটির জন্য সুরক্ষা ব্যবস্থাটিকে বাইপাস করে।

লিনাক্সের একটি সাধারণ ডেস্কটপ সংস্করণের অর্থে অ্যান্ড্রয়েড লিনাক্স নয়, যেখানে লিনাক্স পরিবেশ বন্ধ করার জন্য এই আদেশগুলি জারি করা যেতে পারে।

এটির মতো একটি মোড়ক স্ক্রিপ্ট তৈরি করা সম্ভব হতে পারে:

#!/system/bin/sh
am broadcast android.intent.action.ACTION_SHUTDOWN
sleep 5
reboot

আপনি safe_shutdown.sh0755 এর অনুমতি নিয়ে এটিকে সংরক্ষণ করতে পারেন hand হ্যান্ডসেট এবং রমের উপর নির্ভর করে আপনার মাইলেজটি পৃথক হতে পারে - তাই কোনও গ্যারান্টি নেই।


এই এক্সপ্লিনেশন জন্য ধন্যবাদ! এটি কি দূরবর্তী অবস্থান থেকে করা সম্ভব (উদাহরণস্বরূপ) এসএসএসের মাধ্যমে করা যায় না?
acy

4
আমি মনে করি তিনি কীভাবে একটি কমান্ড দিয়ে বাটন শাটডাউনটি নকল করতে পারেন তা তিনি জানতে চান।
ফ্লো

যদি এটি বন্ধুত্বপূর্ণ / নিরাপদ / ডিভাইসটি বন্ধ করার সর্বোত্তম উপায়, তবে হ্যাঁ :)
acy

@ ফ্ল্লো adb reboot? আমি নিরাপদ কিনা তা নিশ্চিত নই!!! তার চারপাশে কোনও মোড়ক স্ক্রিপ্ট থেকে কোনও সম্প্রচার পাঠাতে ACTION_SHUTDOWNকল করতে পারেন adb reboot?
t0mm13b

ব্রডকাস্টিং ACTION_SHUTDOWNআপনি যা চান তা করবে তা নিশ্চিত নন : "অ্যাপ্লিকেশনগুলিকে সাধারণত এটি হ্যান্ডেল করার প্রয়োজন হবে না, যেহেতু অগ্রভাগের ক্রিয়াকলাপটিও থামানো হবে।" বেশিরভাগ অ্যাপ্লিকেশানের মতো শব্দগুলি এটিকে পরিচালনা করবে না । ক্রিয়াকলাপ বিরতি কি যথেষ্ট?
ম্যাথিউ 21

12

আমি যখন (হার্ডওয়্যার) পাওয়ার বোতামটি চাপ দিচ্ছি তখন ডিভাইসটি ঠিক কী করছে? আমার ধারণা এটি সবচেয়ে বন্ধুত্বপূর্ণ উপায়।

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

যাইহোক, দূর থেকে বা স্থানীয়ভাবে আপনি এটি চেষ্টা করতে পারেন তবে কেবল রুট অ্যাক্সেস সহ:

su -c 'am start -a android.intent.action.REBOOT'

এটি পুনরায় বুট করার পরে একটি দুর্দান্ত শটডাউন করবে। আমি যখন এটি এখানে লক্ষ্য করেছি তখন আমি কোনও উদ্দেশ্য খুঁজছিলাম

পদ্ধতিটি অ্যান্ড্রয়েড 4.2.1, 5.0.2 এবং 6.0.1 এ পরীক্ষা করা হয় এবং অ্যান্ড্রয়েড 4.1.1 এর জন্যও কাজ করা উচিত

হালনাগাদ

স্টক অ্যান্ড্রয়েড 5.0 এবং 6.0.1 এ পরীক্ষিত:

su -c 'svc power reboot'

এখানে উত্স কোড অনুযায়ী , KitKat বিল্ডস এছাড়াও কমান্ড সমর্থন করা উচিত।


1
ঠিক আমার যা প্রয়োজন ছিল। পুনরায় বুট পাঠ্যের জন্য যখন মান থাকে তখনও আমি এটিটিকে বেআইনি মনে করি যে এটি "বিদ্যুৎ বন্ধ ..." বলে।
সাইরেন্স

10
killall zygote

এটি রুট zygoteপ্রক্রিয়াটি হারাবে এবং একটি অ্যান্ড্রয়েড সিস্টেম রিফ্রেশের কারণ হবে।

এটি আপনার ফোনের হার্ডওয়্যার পুনরায় আরম্ভ করবে না, কেবল অ্যান্ড্রয়েড প্রক্রিয়াগুলি।

ডিফল্টরূপে (লিনাক্সে), kill/ killallকমান্ডগুলি প্রক্রিয়াগুলিকে বন্ধ করার একটি দুর্দান্ত উপায় দেয় যদিও এটি জাইগোট প্রয়োগের উপর নির্ভর করে এটি পরিবর্তে আপনার চলমান অ্যান্ড্রয়েড অ্যাপ্লিকেশনগুলি বন্ধ করে দেয় কিনা।

দ্রষ্টব্য: আপনাকে অবশ্যই এটি রুট হিসাবে চালাতে হবে, আপনি ব্যবহার করুন su -c, এসএসএইচ বা এডিবি, অথবা অন্য কোনও পদ্ধতির মাধ্যমে সংযোগ স্থাপন করুন।

এই ক্রিয়াটির অন্যান্য নাম:

  • নরম রিবুট
  • গরম রিবুট

আমি কয়েকটি ডিভাইসে লক্ষ্য করেছি, ওয়াইফাই এই কমান্ডের পরে সঠিকভাবে পুনরায় সংযোগ স্থাপন করবে না (সুতরাং আমাকে ওয়াইফাইটি অক্ষম করতে হবে, এক মিনিট অপেক্ষা করতে হবে, এবং আবার ওয়াইফাইটিকে আবার সক্ষম করতে হবে)।
পালসুইম

2
পাঠকদের জন্য: ললিপপ-এ, অ্যান্ড্রয়েড কাঠামো পুনরায় আরম্ভ করার মানক উপায় am restart। যদিও এর জন্য রুট অ্যাক্সেস প্রয়োজন।
ফায়ারল্যান্ড

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