Android - cat $ fullPathToFile | pm установить --user 0 -S $ apkSize -> Sript - PullRequest
0 голосов
/ 04 апреля 2020

Поскольку установка через терминал в новых 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
...