হোম স্ক্রিনটি প্রদর্শিত না হওয়া পর্যন্ত ডিভাইসটির অপেক্ষায় থাকা অ্যাডবি কীভাবে করবেন?


18

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

স্ক্রিনটি আনলক করতে আমি এই আদেশটি ব্যবহার করছি -

adb wait-for-device shell input keyevent 82

উত্তর:


23

ডিভাইসটির জন্য অপেক্ষা করুন, যেমন আপনি ইতিমধ্যে বুঝতে পেরেছেন যে অ্যাডবি ডেমোন সঠিকভাবে শুরু না হওয়া পর্যন্ত কেবলমাত্র অপেক্ষা করে। এটি ইতিমধ্যে আরম্ভ সময়ে already একটি সম্পূর্ণ বুট পরীক্ষা করার জন্য আপনি আপনার স্ক্রিপ্টটিতে এমন কিছু বিজ্ঞাপন দিতে পারবেন:

সিউডোতে:

  1. অপেক্ষা করুন-জন্য-ডিভাইস
  2. যতক্ষণ getprop sys.boot_completed! = 1 কয়েক সেকেন্ড ঘুমান getprop sys.boot_completed আবার পরীক্ষা করুন
  3. শেল ইনপুট কেভেন্ট 82

এই কাজ করা উচিত.

এটার মতো কিছু:

#!/bin/bash

adb wait-for-device

A=$(adb shell getprop sys.boot_completed | tr -d '\r')

while [ "$A" != "1" ]; do
        sleep 2
        A=$(adb shell getprop sys.boot_completed | tr -d '\r')
done

adb shell input keyevent 82

এটি পরীক্ষা করা হয় না তাই সম্ভাব্য ভুল সম্পর্কে সচেতন হন


সহজেই পঠনযোগ্য হওয়ার জন্য আপনার উত্তরটি সম্পাদনা করুন। আপনার একটি বৈধ উত্তর আছে, তবে একটি সামান্য স্পষ্টতা প্রত্যেককে সহায়তা করবে। ধন্যবাদ
hasH_BrowN

উত্তরটি এখন সম্পাদিত। আশা করি এটি আপনাকে সহায়তা করবে :)
ভাগ করে শূন্য

ভাল উত্তর +1, এখন অন্যরা এটি অনুসরণ করতে সক্ষম হবে। " দুর্ঘটনাক্রমে মুহুর্তের জন্য " সর্বদা একটি ব্যাকআপ সঞ্চালন করুন "যুক্ত করতে ভুলবেন না ;)
হ্যাশ_ব্রাউন

2
আমি যে ফলাফল পাওয়া যায় getprop, এটা পরে একটি গাড়ি ফেরত ছিল তাই পরিবর্তন adbকমান্ড $(adb shell getprop sys.boot_completed | tr -d '\r')কৌতুক করেনি। এটি কেবল ক্যারেজ রিটার্ন চরিত্রটি ছাঁটাই করছে।
কোয়েডমুস

@ বিভক্ত-শূন্যটি দয়া করে কোটেডমুস দ্বারা উল্লিখিত ছাঁটাই অন্তর্ভুক্ত করতে আপনার উত্তরটি পরিবর্তন করুন। উমং দয়া করে এটি একটি উত্তর হিসাবে গ্রহণ করুন।
জয়শিল ডেভ

9

এটি একটি পুরানো প্রশ্ন এবং সীমান্ত ছাড়াই অফ-টপিক তবে এখানে এটি কীভাবে একক লাইনে করবেন:

adb wait-for-device shell 'while [[ -z $(getprop sys.boot_completed) ]]; do sleep 1; done; input keyevent 82'

0

আমি এখানে যা এলাম তা এখানে:

adb wait-for-device shell <<ENDSCRIPT
echo -n "Waiting for device to boot "
echo "" > /data/local/tmp/zero
getprop dev.bootcomplete > /data/local/tmp/bootcomplete
while cmp /data/local/tmp/zero /data/local/tmp/bootcomplete; do 
{
    echo -n "."
    sleep 1
    getprop dev.bootcomplete > /data/local/tmp/bootcomplete
}; done
echo "Booted."
exit
ENDSCRIPT

echo "Waiting 30 secs for us to be really booted"
sleep 30

echo "Unlocking screen"
adb shell "input keyevent 82"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.