অ্যান্ড্রয়েড ডিভাইস সক্রিয় থাকলে নেটওয়ার্কের মাধ্যমে এটি সন্ধান করুন


9

আমার কাছে একটি এনভিডিয়া শিল্ড টিভি ডিভাইস রয়েছে, যা অ্যান্ড্রয়েড টিভি চলছে।

এটি আমার হোম থিয়েটার সেটআপে সংহত করার জন্য, ডিভাইসটি সক্রিয় বা ঘুমন্ত কিনা তা নির্ধারণ করতে আমার সক্ষম হওয়া দরকার।

আমার অন্যান্য ডিভাইসের জন্য আমি এটি নির্ধারণ করতে কেবল পিং ব্যবহার করি। তবে, যেহেতু অ্যান্ড্রয়েড ডিভাইসগুলি সবসময় মূলত চালু থাকে তাই এটি এই ক্ষেত্রে কার্যকর হয় না।

অবশ্যই একটি উপায় হ'ল একটি সহজ অ্যাপ্লিকেশন লিখতে হবে যা ডিভাইসটি সক্রিয় থাকাকালীন একটি টিসিপি পোর্ট খোলে এবং ঘুমন্ত অবস্থায় এটি বন্ধ করে দেয়।

আমার প্রশ্নটি যদি কোনও সহজ উপায় থাকে, তবে কোনও বিদ্যমান অ্যাপ্লিকেশন বা এটি করার জন্য আমার নিজের অ্যাপ্লিকেশনটি বিকাশ না করে এটি করার কোনও উপায় আছে।


আপনার অ্যান্ড্রয়েড ডিভাইস কি সর্বদা Wi-Fi এর সাথে সংযুক্ত থাকে?
ফ্রুগ্যাটো

আমি অনুভব করছি যে আপনি "ডিভাইসটি সক্রিয় আছেন বা ঘুমোচ্ছেন" "চলছে" এর সাথে মিশ্রিত করছেন। আপনি আরও সুনির্দিষ্ট প্রশ্ন করুন।
মেরিয়ান প্যাডজিওচ

@ হাইআইএমফ্রোগাটো ডিভাইসটি ওয়াইফাই ব্যবহার করছে না, এটি ইথারনেটের মাধ্যমে সংযুক্ত, সুতরাং এটি সর্বদা নেটওয়ার্কের সাথে সংযুক্ত থাকে।
মিকা ফিশার

@ মারিয়ানপ্যাডজিওচ অ্যান্ড্রয়েড টিভিতে "স্লিপ মোড" নামে একটি মোড রয়েছে যা কোনও ফোন বা ট্যাবলেটটির স্ক্রিন বন্ধ থাকাকালীন একটি স্বল্প-শক্তি মোড similar আমি এই স্লিপ মোড এবং সক্রিয় মোডের মধ্যে পার্থক্য করতে চাই, যেখানে ডিভাইসটি টিভিতে স্টাফ প্রদর্শন করছে। এটি কি সমস্যার স্পষ্টতা দেয়?
মিকা ফিশার

3
@ মিকাফিশার "... আমার নিজের অ্যাপটি না লিখেই ...," স্ট্যাক ওভারফ্লো তাদের জন্য যারা কোড করেন:)
ফ্রেগাটো

উত্তর:


1

এটি প্রদর্শিত হয় যে এনভিডিয়া শিল্ড অ্যান্ড্রয়েড টিভি অ্যান্ড্রয়েড 5.1.1 এর সাথে আসে এবং মার্শমেলো আপডেট কেবল ডিসেম্বর থেকে পাওয়া যায়। আমি ধরে নিচ্ছি যে Android 5.1.1 আপনার ডিভাইসে ইনস্টল করা সংস্করণ।

অনুসন্ধান সিস্টেম পরিষেবা

সক্ষম করা ডিভাইসে ওয়্যারলেস মোডে। প্রয়োজনে নির্দেশিকাগুলির জন্য অফিসিয়াল গাইড বা ইজির এই উত্তরটি অনুসরণ করুন ।

আপনি বিভিন্ন সিস্টেম পরিষেবাদির ডাম্প থেকে অ্যান্ড্রয়েড - ঘুম বা জাগ্রত অবস্থার সন্ধান করতে পারেন।

  • পরিষেবা: শক্তি

    adb shell dumpsys power
    

    স্ট্রিংগুলি mWakefulnessএবং / অথবা অনুসন্ধান করুন Display Power: state। উভয়ই আপনাকে আপনার প্রয়োজনীয় মর্যাদা দেবে।

    উদাহরণ:

    adb shell 'dumpsys power | grep -e "mWakefulness=" -e "Display Power"'
    

    আমাকে দেয়

    mWakefulness=Asleep
    Display Power: state=OFF
    
  • পরিষেবা: উইন্ডো

    adb shell dumpsys window
    

    স্ট্রিংগুলি mAwake=trueএবং / অথবা mScreenOnEarly=trueএবং / অথবা অনুসন্ধান করুনmScreenOnFully=true

    উদাহরণ:

    adb shell 'dumpsys window | grep -e "mAwake=" -e "mScreenOnEarly" -e "mScreenOnFully"'
    

    আমাকে দেয়

    mAwake=true
    mScreenOnEarly=true mScreenOnFully=true
    
  • পরিষেবা: প্রদর্শন

    adb shell dumpsys display
    

    স্ট্রিংগুলি mState=OFFএবং / অথবা অনুসন্ধান করুন mScreenState=OFF

    উদাহরণ:

    adb shell 'dumpsys display | grep -e "mState=" -e "mScreenState"'
    

    আমাকে দেয়

    mState=OFF
    mScreenState=OFF
    

অটোমেশন ব্যবহার করুন

পূর্ববর্তী পদ্ধতিতে উল্লিখিত সিস্টেম পরিষেবাদিগুলির কোনওটি যদি আপনার জন্য কাজ করে না, তবে সেট আপ করুন অ্যাপ্লিকেশন, যেমন টাস্কার বা ম্যাক্রোড্রয়েড বা অটোমেট।

অ্যান্ড্রয়েডের স্থিতি যেমন কোনও ফাইলে লিখতে আমরা এখন অটোমেশন ব্যবহার করব যেমন স্লিপ মোডের জন্য ঘুমানো এবং জাগ্রত হওয়ার সময় জাগ্রত করা।

টাস্কার ,

  • প্রোফাইল: ইভেন্ট → প্রদর্শন → প্রদর্শন বন্ধ
  • কার্য: (ক্রিয়া): ফাইল File ফাইল লিখুন write লেখার জন্য একটি পাঠ্য ফাইল নির্বাচন করুন, স্লিপিং টাইপ করুন এবং নিউলাইন যুক্ত করুন চেক করুন
  • প্রোফাইল: ইভেন্ট → প্রদর্শন → প্রদর্শন চালু
  • কার্য: (ক্রিয়া): ফাইল File ফাইল লিখুন write লেখার জন্য একটি পাঠ্য ফাইল নির্বাচন করুন, জাগ্রত করুন টাইপ করুন এবং নিউলাইন যুক্ত করুন আনচেক করুন

MacroDroid

দুর্ভাগ্যক্রমে অ্যান্ড্রয়েড echoবা printfইউটিলিটিটি আসে না , যদি ডিভাইসটি রুটে থাকে তবে আপনি ব্যস্তবক্স ইনস্টল করতে পারেন এবং শান্তিতে থাকতে পারেন। যদি তা না হয় তবে ব্যস্তবক্স বাইনারি ডাউনলোড করুন , এক্সিকিউটেবল অনুমতি নির্ধারণ করুন এবং এটি /data/local/tmpব্যবহারের জন্য চাপ দিন adb push। রুটবিহীন ডিভাইসের জন্য অন্য উপায় হ'ল তিনটি ফাইল রাখা, একটি রাষ্ট্রের জন্য, একটি স্লিপিং টেক্সট সহ এবং সর্বশেষটি সচেতনতা জাগ্রত পাঠ্য সহ। যখনই স্ক্রিনটি চালু / চালু হয়, দ্বিতীয় / তৃতীয় ফাইলটিকে প্রথমে অনুলিপি করুন।

ম্যাক্রিড্রয়েডেরও একটি প্লাগইন প্রয়োজন যেমন কমান্ডগুলি কার্যকর করতে সিকিউর সেটিংস

  • ট্রিগার: স্ক্রিন চালু / বন্ধ → স্ক্রিন বন্ধ
  • ক্রিয়া: সুরক্ষিত সেটিংস → ক্রিয়াগুলি → রান কমান্ড:

    • COMMAND: echo Sleeping > FILE_PATH
    • কমান্ড নাম: স্ক্রিন বন্ধ
  • ট্রিগার: স্ক্রিন চালু / বন্ধ → স্ক্রিন চালু
  • ক্রিয়া: সুরক্ষিত সেটিংস → ক্রিয়াগুলি → রান কমান্ড:

    • COMMAND: echo Awake > FILE_PATH
    • কমান্ড নাম: স্ক্রিন বন্ধ

একটি মূলবিহীন অ্যান্ড্রয়েডের জন্য, echoএটি প্রতিস্থাপন করা উচিত ./data/local/tmp/busybox echo। অন্যথায় কমান্ডটি ব্যবহার করে একটি অনুলিপি অপারেশন করুন cp SOURCE DESTINATION

স্বয়ংক্রিয় পদ্ধতি প্রয়োগ করা

আপনার প্রবাহটি কমবেশি এই চিত্রটির মতো হওয়া উচিত

(প্রসারিত করতে ছবিতে ক্লিক করুন)

পশ্চাত্পট চিত্র:

আপনার দুটি প্রবাহ তৈরি করার প্রয়োজন, একটি ঘুমের জন্য এবং অন্যটি জাগ্রত হওয়ার জন্য। প্রবাহের দ্বিতীয় ব্লকের নাম ব্রডকাস্ট রিসিভ করা হয় এবং এটি অ্যাপসের অধীনে পাওয়া যায়। তৃতীয় ব্লকের নাম দেওয়া হয়েছে ফাইল রাইটিং পাঠ্য এবং এটি ফাইল এবং সঞ্চয়স্থানের অধীনে পাওয়া যাবে।

আপনি এখন সেই ফাইলের বিষয়বস্তু ওয়্যারলেস মোডে অ্যাডবি ব্যবহার করে বা এসএসএইচ ব্যবহার করে পরীক্ষা করতে পারেন ( অ্যান্ড্রয়েডে একটি এসএসএইচ সার্ভারের প্রয়োজন ; সমস্ত ইন্টারফেসে সার্ভার চালান এবং এটি কোনও একক ইন্টারফেসের সাথে আবদ্ধ করবেন না))


আর একটি সম্ভাবনা রয়েছে যেমন আপনার অটোমেশন অ্যাপ্লিকেশনটি কোনও স্থানীয় বা দূরবর্তী সার্ভারে ফাইল আপলোড করা যাতে আপনি স্থিতি জানতে অ্যান্ড্রয়েডের পরিবর্তে সেই সার্ভারটি জিজ্ঞাসা করতে পারেন।



কিছু আমাকে বলছে এটি অ্যান্ড্রয়েড টিভিতে কোনও মসৃণ যাত্রা হবে না। আমার উত্তরটি যদি কিছুতেই ব্যর্থ হয় তবে আমাকে জানান। আমি এটা নামিয়ে নেব। আমি একটি অপ্রয়োজনীয় উত্তর ঘুরে দেখার ইচ্ছা করি না।
Firelord

1
বাহ, বিস্তারিত প্রতিক্রিয়া জন্য ধন্যবাদ! এই জাতীয় টাস্কর ব্যবহার করে একটি কবজ মত কাজ! একমাত্র সতর্কতা হ'ল এটি সেট আপ করার জন্য আপনাকে একটি মাউস সংযুক্ত করতে হবে। আমি একটি ফাইল লিখিনি। পরিবর্তে আমি পাইথনে একটি সাধারণ এইচটিটিপি সার্ভার লিখেছি এবং ঝাল থেকে এটিতে জিইটি অনুরোধগুলি প্রেরণ করি।
মিকা ফিশার

হ্যাঁ, আপনারও দুর্দান্ত কৌশল is এটি সার্ভারকে বলার মতো যে আপনি বেঁচে আছেন। এবং অনুগ্রহের জন্য ধন্যবাদ! আমার পদ্ধতিটি 1 (যে সিস্টেম পরিষেবা পদ্ধতি) ব্যর্থ হয়েছে বা আপনি এখনও এটি ব্যবহার করেননি তা বলার ব্যাপারে আপনি কি আপত্তি করবেন?
ফায়ারল্যান্ড

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

0

এটি আসলে কোনও সমাধান নয় তবে ডিভাইস সেটিংসে সম্ভবত একটি বিকল্প রয়েছে যা ডিভাইস অলস মোডে গেলে ওয়াই-ফাই অক্ষম করে। এমনকি এরকম কোনও বিকল্প না থাকলেও আমি নিশ্চিত এটির জন্য অবশ্যই এখানে একটি আবেদন থাকতে হবে। সুতরাং যদি Wi-Fi আইডিএল অবস্থায় অক্ষম থাকে তবে "পিং" পদ্ধতির কাজ হবে তবে ডিভাইস আইডিএল অবস্থায় চলে গেলে আপনাকে অচল ব্যাকগ্রাউন্ড আপডেটগুলি এবং এই জাতীয় ব্যবহার করতে হবে।

আমি মনে করি না যে এই সমাধানের জন্য একটি ডিফল্ট অ্যাপ্লিকেশন রয়েছে তবে সম্ভবত আরও পয়েন্ট আপনাকে সহায়তা করবে। আপনি আপনার নিজের অ্যান্ড্রয়েড অ্যাপ্লিকেশন তৈরি করতে পারেন যা পাওয়ার ম্যানেজার.অ্যাকশন_ডিএভিসি৯আইডিএল_মোডি_ CHANGED শোনায় Intent এবং আপনার সার্ভারের কাছ থেকে কোনও ধরণের অনুরোধ পাওয়ার পরে ডিভাইস জাগ্রত বা না থাকলে তা ফেরত পাঠাতে পারে। তবে লক্ষ্য করুন যে আপনার ডিভাইসটি সার্ভারের অনুরোধটি গ্রহণ করলে এটি সম্ভবত জাগ্রত হবে।


ভাল ধারণা, তবে এটি একটি সেট-শীর্ষ-বাক্স এবং ইথারনেটের মাধ্যমে সংযুক্ত। এবং আমি যেমন লিখেছি, আমি জানি যে আমি একটি অ্যাপ লিখতে পারি। প্রশ্নগুলি যদি এটি করার কোন উপায় থাকে তবে :)
মিকা ফিশার

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

0

ডিভাইসটি নিষ্ক্রিয় মোডে রয়েছে কিনা তা জানতে আপনি শেল স্ক্রিপ্ট সেটআপ করতে পারেন..যদি ডিভাইসটি নিষ্ক্রিয়
থাকে .. তবে আপনি ডিভাইসে সংকেত পাঠাতে পারবেন .. উদাহরণস্বরূপ আপনি নীচের মতো অ্যাডবি শেল কমান্ড ব্যবহার করতে পারেন: অ্যাডবি শেল ডাম্পসিস ডিভাইসডিল


আকর্ষণীয়, আমি দেখতে পাচ্ছি যে আমি নেটওয়ার্কে কাজ করে না অ্যাডবি পাই বা তার পরিবর্তে কোনও এসএসএইচ সার্ভার ব্যবহার করা যায় কিনা।
মিকা ফিশার

তবে, dumpsys deviceidleআমার ফোনে কমপক্ষে (দেয় Can't find service: deviceidle) সত্যিই কাজ করে না ।
মিকা ফিশার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.