Прежде всего, мой рутированный телефон — Xiao Mi Red Mi Note 7.
Версия MIUI: 10.2.3.
Версия Android: 9 PKQ1.180904.001.
Сценарий оболочки:
set -xeo pipefail
_stopnow() {
test -f stopnow && echo "Stopping!" && rm stopnow && exit 0 || return 0
}
while true
do
_stopnow
am instrument -w -r -e debug false -e class com.package.mobile.name com.package.mobile.test/android.support.test.runner.AndroidJUnitRunner
done
Что я пробовал:
- Используйте SManager версии 3.0.9.
Вывод этого метода: убит
- Используйте service.rc в /system/etc/init.
Поскольку у меня не было папки /init.d, я использую вместо нее /init.
У меня есть файл с именем /system/etc/init/mypackagepipefail.rc и /system/bin/runpipefail
mypackagepipefail.rc
on boot
start /system/bin/runpipefail
user system
group system readproc
сбой запуска
#!/bin/sh
set -xeo pipefail
_stopnow() {
test -f stopnow && echo "Stopping!" && rm stopnow && exit 0 || return 0
}
while true
do
_stopnow
# Below here, you put in your command you want to run:
am instrument -w -r -e debug false -e class com.airasia.mobile.BigpayTest com.airasia.mobile.test/android.support.test.runner.AndroidJUnitRunner
Вывод этого метода: кажется, что служба не запускается при запуске/загрузке.
Есть ли что-то неправильное в использовании service.rc выше? Есть ли другой способ запустить сценарий оболочки при загрузке?
Любая помощь будет так здорово. Большое спасибо.