0 votes

Comment infuser/pousser/modifier/installer busybox SU dans twrprecovery.img pour obtenir les commandes de privilèges Root ?

Question :Comment infuser/pousser/modifier/installer busybox SU dans twrprecovery.img pour obtenir les commandes de privilèges Root ?

Je veux faire une sauvegarde restaurer flash changer certains paramètres de PM Package management et SM storage Management de mon téléphone mobile Android 5.1.1 /6.0 par des commandes adb shell ou par twrp terminal sans installer twrp ou SU ou rooter l'appareil mobile.

  1. Tout d'abord, je veux faire une sauvegarde du fichier system.img userdata.img du mobile par la commande adb pull et ensuite récupérer le fichier write back adb push.

Mes préoccupations concernent tout d'abord :

a. adb pull lit et copie les données, mais adb push écrit sur le périphérique. b. Est-ce que adb push fonctionnera sans rooter le téléphone portable sans les privilèges Root.
c. Si le téléphone est brické ou si quelque chose se passe mal pendant le rootage et que le téléphone n'est pas rooté, est-ce que adb push fonctionnera ou non ?

Steps of commands using for backup of device
    Adb devices
    adb reboot bootloader
    adb pull /dev/block/mmcblk0 mmcblk0.img
    Adb push mmcblk0.img /dev/block/mmcblk0 mmcblk0.img
  1. Utilisation du gestionnaire de paquets PM sur un mobile non rooté Android 5.1.1 avec les commandes suivantes mais erreur

    Périphériques Adb adb reboot bootloader adb shell pm set-install-location 2 adb shell pm get-install-location

Erreur de commande

/sbin/sh : pm : introuvable

Ce que j'ai compris de l'erreur ci-dessus signifie que le fichier de commande binaire PM n'est pas disponible dans le dossier /sbin/sh/ car le téléphone n'est pas rooté. Je pense donc que si je mets ces fichiers binaires ou installe busybox dans twrprecovery.img avant de charger et d'exécuter la commande pm temporaire, je n'ai pas besoin de Rooter l'appareil et de configurer temporairement les changements dans l'appareil.

Si c'est possible, veuillez partager le lien pour la procédure étape par étape. pour modifier twrprecovery.img avant de démarrer sur l'ordinateur pc Windows car je suis novice en matière de commandes adb shell Linux

  1. Troisièmement, chaque fois que je lance la commande adb shell du gestionnaire de stockage SM sur un mobile Android 6.0 non rooté, je reçois les messages d'erreur suivants

    Périphériques Adb adb reboot bootloader adb shell sm has-adoptable adb shell sm set -force- adoptable true

Il génère les erreurs suivantes

/sbin/sh : sm : non trouvé

Ce que j'ai compris de l'erreur ci-dessus signifie que le fichier de commande binaire SM n'est pas disponible dans le dossier /sbin/sh/ car le téléphone n'est pas rooté. Je pense donc que si je mets ces fichiers binaires ou installe busybox dans twrprecovery.img avant de charger et d'exécuter la commande pm temporaire, je n'ai pas besoin de Rooter l'appareil et de définir temporairement les changements dans l'appareil.

Si c'est possible, merci de partager le lien vers la procédure étape par étape pour modifier Twrprecovery.img avant de démarrer sur le PC Windows car je suis novice en matière de commandes adb shell Linux.

  1. Maintenant si on démarre en mode fastboot et qu'on exécute twrprexovery.img ou cwgmod recovery.img avec ces commandes et ensuite dans le terminal Windows twrp ou cgmod je peux exécuter busybox ou Super user ou la commande PM SM.

    Périphériques Adb Adb boot bootloader Démarrage rapide démarrage twrprecovery.img

  2. Je n'ai pas d'autre solution que d'utiliser temporairement le terminal twrp avec busybox ou Super user binary pour exécuter des services comme PM (package manager) SM (storage manager) à partir du terminal twrp recovery menu (chargé en mode fastboot boot twrprecovery.img). Ou adb sideload Si c'est possible techniquement. Si oui alors peut-on modifier twrprexovery.img et y infuser l'insert busybox avant le chargement ou après le chargement.

twrp adb sideload or teminal

  1. Troisièmement, je ne veux pas installer twrp ou busybox ou tout autre fichier binaire de super utilisateur à l'intérieur de l'appareil mobile et je ne veux rien installer à l'intérieur de l'appareil mobile à l'exception des modifications des paramètres effectuées après l'exécution des commandes SM PM. C'est à dire que je veux exécuter PM SM à partir de twrprecovery.img.

1voto

alecxs Points 3105
  1. a) adb pull nécessite un accès racine. Cet accès peut être obtenu en exécutant une récupération personnalisée telle que TWRP.
    b) adb push fonctionne de la même manière que adb pull et nécessite un accès Root (sans rooter Android).
    c) adb ne fonctionne que sur démarré le noyau (Android ou recovery) donc no sur les appareils défectueux.

    Avertissement : Ne jamais écrire en entier mmcblk0 parce qu'il contient le bootloader et peu de kernel, donc fastboot ne fonctionnera pas en cas de brickage !

    Sauvegardez chaque partition séparément. Vous obtiendrez une liste complète des liens symboliques vers toutes les partitions à partir d'adb.

    adb shell ls -l /dev/block/bootdevice/by-name

    commandes pour la sauvegarde brute de l'appareil (chiffrée)

    adb reboot bootloader
    fastboot boot twrp*.img
    adb pull /dev/block/bootdevice/by-name/boot
    adb pull /dev/block/bootdevice/by-name/system
    adb pull /dev/block/bootdevice/by-name/modem
    adb pull /dev/block/bootdevice/by-name/persist
    adb pull /dev/block/bootdevice/by-name/userdata
    ...

  1. Gestionnaire de paquets de services Android pm nécessite Java, qui n'est pas disponible en mode de récupération.
    Il serait possible de lancer Java lorsque /system est monté et il est même possible d'exécuter pm mais le Package Manager se plante quand même à cause des dépendances manquantes du framework.
    Quelqu'un pourrait déterminer tous les services requis et les démarrer dans le bon ordre, mais cela revient à démarrer complètement Android et ne vaut pas la peine d'être fait.

  1. Service Android Gestionnaire de stockage sm n'est pas disponible en mode de récupération pour la même raison.
    De plus, le stockage adoptable n'est pas disponible sur Android 5.1.1, qu'il soit enraciné ou non.
    Il est inutile de copier des fichiers tels que sm.jar à partir d'une autre version d'Android et il n'y a aucun moyen de l'exécuter à partir d'une récupération, même temporaire. Intégration stockage adoptable sur Android 5 entraînera la compilation d'une ROM personnalisée, ce qui demande beaucoup de patience. Toute personne qui y parviendra deviendra probablement un développeur compétent au cours de cette longue période de dépannage.

  1. su sm pm y busybox ne sont pas liés les uns aux autres. Aucun de ces outils n'aidera à modifier certains paramètres de stockage de manière à résoudre le problème 2. + 3.
    En outre /data est crypté et les paramètres de stockage ne peuvent pas être modifiés -hors ligne- tant que vous n'avez pas décrypté les données utilisateur ou désactivé le cryptage (ce qui nécessite une réinitialisation d'usine et une modification de l'amorçage).

  1. Il est possible de pousser temporairement les binaires souhaités comme busybox dans la RAM en mode de récupération, ou l'intégrer de façon permanente dans le ramdisk de récupération en modifiant la commande twrp.img

    Étapes pour ajouter busybox dans le ramdisk de récupération

    • télécharger twrp.img
    • télécharger Android.Image.Kitchen.Win32.zip
    • télécharger Busybox.Installer.zip
    • désactivez l'heuristique antivirale et extrayez les fichiers zip. assurez-vous que Android_Image_Kitchen \N android_win_tools \N sudo.exe n'est pas en quarantaine
    • lieu twrp.img en Android_Image_Kitchen répertoire
    • ouvert cmd.exe naviguez jusqu'au répertoire et exécutez unpackimg.bat
    • copie busybox-arm-selinux binaire en Android_Image_Kitchen \NRamdisk \NRamdisk \NRamdisk sbin et le renommer busybox
    • exécuter repackimg.bat

  1. Il n'est pas nécessaire de Racine Android pour effectuer des modifications dans boot.img
    vous pouvez même installer des init.rc ou init.d sans installer de script shell su o busybox

    Vous pouvez écrire un script de montage personnalisé pour la carte MicroSD. sdext2 partition. Vous pouvez même faire tous les liens symboliques hors ligne à partir de la récupération twrp. adb shell commandes.
    Mais cela est inhabituel et trop compliqué alors qu'il suffirait d'installer Link2SD en tant qu'application système pour automatiser toute la gestion des liens symboliques.

    Cependant pour plus d'informations sur la création d'applications personnalisées init.rc o init.d Le script se réfère à
    Comment lancer un exécutable au démarrage et le maintenir en activité ?

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