Поскольку установка через терминал в новых Android версиях с
pm install --user 0 org.apkfile.apk
не удалась, я использую обходной путь над
cat $fullPathToFile | pm install --user 0 -S $apkSize
(показать Установить APK с помощью root, обработка новых ограничений папки "/ data / local / tmp /" ).
Работает, но я бы хотел, чтобы скрипт установил все apks из одного каталога. Выглядит хорошо, результаты теста echo "$ file $ apksize" и echo $ fullpath / $ file верны, а также работает l oop.
Но я получаю следующую ошибку и ничего не установлено:
"exception occurred while excecuting java.lang.NumberFormatException: null"
......................
...
....
...............
echo $testoutput1 # echo "$file $apksize"
echo $testoutput2 # echo $fullpath/$file
Сбой на Android терминал Сценарий:
#!/bin/sh
# check path
fullpath="$PWD"
# check how many apk files are there
files=$(ls -1 *apk | wc -l)
echo $fullpath
i=1;
while [ $i -le $files ]
do
i=$(expr $i + 1)
file=$(ls -1 *.apk | tail -n $i | head -n 1)
# yes on debian you can use "du -b", but option b is not supported on android terminal - $(du -b $file | cut -f 1)
apksize=$(wc -c $file | awk '{print $1}')
cat "$fullpath/$file" | pm install --user 0 -S $apkSize
echo "$file $apksize"
echo $fullpath/$file
done