0 votes

Comment faire une recherche de texte GREP sans Root ?

Il y a busybox et il y a des émulateurs de terminal qui incluent grep mais ils ont besoin de Root pour fonctionner. Ce serait mieux s'ils pouvaient aussi fonctionner sans Root mais avec un accès limité. J'ai seulement besoin de grep (accès en lecture seule) les fichiers dans le stockage des données de l'utilisateur.

Y a-t-il un moyen de faire grep recherche de texte sur Android sans Root ?

Il existe déjà de nombreux éditeurs de texte, mais ils ne prennent en charge que la recherche de texte ordinaire en sautant à la position du texte, ce qui n'est pas aussi pratique que grep où l'on obtient les résultats souhaités dans une liste à un seul endroit.

5voto

pr0nin Points 353

Vous mélangez deux choses :

  1. Installation d'un binaire comme busybox à l'échelle du système à partir d'une application (qui inclut grep)
  2. Exécution d'un binaire

Les installateurs d'applications par défaut pour busybox nécessitent un accès Root pour installer busybox sur l'ensemble du système. C'est vrai, mais c'est juste parce que c'est une application. Une fois que le binaire est installé, vous n'avez pas besoin de l'accès Root.

En outre, même sans Root, vous pouvez également installer un binaire busybox (ou autre) sur votre appareil :

  1. Vous devez activer Android Debug Bridge (adb)
  2. Copiez le binaire sur votre téléphone (s'il n'y est pas déjà) : adb push busybox /sdcard/
  3. Copiez le binaire de la section sdcard (où il ne peut pas être exécuté) dans un autre répertoire, par exemple /data/local o /data/local/tmp : adb shell "cat /sdcard/busybox > /data/local/busybox ".
  4. Ensuite, rendez-le exécutable en utilisant adb shell chmod 0555 /data/local/busybox

Vous pouvez maintenant l'exécuter en utilisant son chemin complet à partir d'une application terminale ou à l'intérieur de l'entreprise adb shell :

/data/local/busybox grep ... .

2voto

Firelord Points 23064

Si vous utilisez Android Lollipop ou supérieur, installez Termux installez grep (s'il n'est pas déjà installé) en tapant apt install grep Dans l'application Paramètres, donnez la permission de stockage à Termux pour que le stockage interne soit accessible. Et c'est tout. Profitez de votre grep. Vous pouvez également installer busybox de la même manière dans Termux (il semble être installé avec Termux par l'utilisateur iBug) et utiliser ses utilitaires. L'installation et l'utilisation ne nécessitent pas de privilèges élevés.

Si vous utilisez une version d'Android antérieure à Lollipop, Robert's Antwort suggère une bonne méthode mais certaines étapes peuvent être éliminées. Récupérez simplement le binaire Android compatible avec votre processeur à partir de aquí le renommer en busybox et le pousser dans Android en utilisant adb comme :

adb push busybox /data/local/tmp/   # don't push it into /sdcard/ as it is both unnecessary and removes executable bit from the binary which you cannot add without having busybox's or toybox'x chmod utility. 

Vous pouvez maintenant utiliser busybox. Vous devez configurer un alias ou changer la variable ENVIRONMENT de votre shell en conséquence pour mapper ce fichier.

Alternativement, bien que je ne les ai pas essayées, certaines applications basées sur grep sont disponibles dans le Play Store et peuvent être trouvées aquí .

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X