Développeur mksh ici.
Nous avons désactivé l'historique persistant pour mksh sur Android, afin de ne pas taxer la mémoire flash avec trop de demandes d'écriture.
Vous pouvez le réactiver dans une ROM personnalisée en paramétrant -DHAVE_PERSISTENT_HISTORY=1
en LOCAL_CFLAGS
en Android.mk . Vous pouvez aussi recompiler mksh comme ça et le copier sur votre ROM, si elle est enracinée et que la version du système d'exploitation de base est la même.
De plus, vous pouvez copier n'importe quel binaire lié statiquement pour la même architecture sur le téléphone et l'utiliser. Les binaires mksh-static du paquet Debian, cependant, excluent également l'historique persistant.
Si vous pensez vraiment que cette fonctionnalité est intéressante, persuadez Google de l'activer ; pour cela, ils doivent modifier mkmf.sh et supprimez les lignes suivantes
# even the idea of persistent history on a phone is funny
HAVE_PERSISTENT_HISTORY=0; export HAVE_PERSISTENT_HISTORY
puis reconstruire Android.mk à partir de celui-ci (ce qu'ils font pour chaque nouvelle version de toute façon).
Oh, et vous pourriez demander au développeur de l'émulateur de terminal pour Android d'inclure une version de mksh avec l'historique activé. Ce n'est probablement pas une mauvaise idée de toute façon, car elle sera plus récente que ce que vous obtenez dans les ROMs stock, et elle n'écrasera pas le shell du système. /system/bin/sh
mais être disponible pour les utilisateurs de CLI.
Tout cela ne permet toujours pas d'activer l'historique persistant par défaut (j'y suis strictement opposé, car il s'agit d'une fonction de surveillance), mais permet aux utilisateurs de définir les paramètres suivants $HISTFILE
eux-mêmes pour le permettre.
0 votes
Je crois que vous ne pouvez pas, mais je ne suis pas sûr à 100%.
0 votes
Vous pouvez utiliser un projet que j'ai construit, gitlab.com/rafi-gana/superadb il suffit d'installer les conditions requises et de l'exécuter.