У меня тоже были проблемы с этим.У меня есть Link2SD на моем телефоне, но раздел ext4 на моей SD-карте поврежден, поэтому я переформатировал, но все связанные файлы все еще были в папке / data / app.Поэтому я создал скрипт для удаления всех неработающих ссылок и столкнулся с той же проблемой, что и вы, менеджер приложений сказал, что они все еще установлены!поэтому я сделал еще один скрипт, чтобы исправить это, используя программу pm на вашем телефоне.
Вот мой код для удаления неработающих ссылок из папки приложения:
fixln.sh
#!/system/bin/sh
#follow and fix symlinks
appfolder="/data/app/"
files=`ls ${appfolder}*`
fix=$1
badstring="No such file or directory"
for i in $files
do
if [ -h $i ]
then
if [ -a `readlink $i` ]
then
echo -e "\e[32m$i is good\033[0m";
else
if [ $fix == "fix" ]
then
`rm $i`
echo -e "\e[31m$i is bad, and was removed\033[0m";
else
echo -e "\e[31m$i is bad\033[0m";
if
fi
else
echo -e "\e[36m$i is not a symlink\033[0m";
fi
done
и вот мой код для удаления приложений без apk:
fixmissing.sh
#!/system/bin/sh
#searches through a list of installed apps, and removes the ones that have no apk file
appfolder="/data/app/"
fix=$1
installed=`pm list packages -f -u`
for i in $installed
do
usefull=${i#*:}
filename=${usefull%=*}
package=${usefull#*=}
if [ -a $filename ]
then
echo -e "\e[32m$package ($filename) is good\033[0m"
else
if [ "$fix" == "fix" ]
then
uninstall=`pm uninstall $package`
if [ "$uninstall" == "Success" ]
then
echo -e "\e[31m$package ($filename) is bad, and was removed\033[0m"
else
echo -e "\e[31m$package ($filename) is bad, and COULD NOT BE REMOVED\033[0m"
fi
else
echo -e "\e[31m$package ($filename) is bad\033[0m"
fi
fi
done
скопируйте эти файлы на телефон и запустите их без аргументов, чтобы увидеть, что они находят, или добавьте исправление в конец (fixmissing.sh fix), чтобы они исправили то, что нашли.Запускайте на свой страх и риск и делайте резервные копии своих файлов.Я не несу ответственности, если этот код каким-либо образом испортит что-либо.
Если кто-то хочет обновить / объединить эти сценарии вместе, это нормально.они были сделаны, чтобы решить мою проблему, и они сделали это, просто подумали, что я поделюсь ими.