You can keep polling for sys.boot_completed
or dev.bootcomplete
system properties.
As for the code, I do not know what environment and/or scripting language you are using. It’s pretty straightforward. First you need to find which property is being set to “1” up on boot completion by your phone’s software. Let’s say it is dev.bootcomplete
. Then the following command would return control back to your script after the phone is booted up
adb wait-for-device shell 'while [[ -z $(getprop dev.bootcomplete) ]] ; do sleep 1; done'