0 votes

Impossible de adb push sur Samsung S4

Je ne peux absolument pas pousser vers /system/app/ en utilisant adb sur un S4 rooté avec un système de fichiers remonté en rw.

adb dit : Système de fichiers en lecture seule

Montages :

/dev/block/platform/msm_sdcc.1/by-name/system /system ext4 rw,seclabel,relatime,data=ordered 0 0

/dev/block/platform/msm_sdcc.1/by-name/userdata /data ext4 rw,seclabel,relatime,discard,journal_checksum,journal_async_commit,noauto_da_alloc,data=ordered 0 0

Rien n'aide ! Qu'est-ce qui ne va pas ? Je ne peux pas utiliser adb root, car cela me donne :

adbd cannot run as root in production builds

J'ai les autorisations suivantes :

drwxrwxrwx root     root              1971-01-17 12:49 /system
drwxrwxrwx root     root              1971-01-17 12:49 /system/app
drwxrwxrwx root     system            2014-10-28 14:15 /data
drwxrwxrwx shell    system            2014-10-28 15:02 /data/app

Maintenant j'ai simplement installé Cyanogenmod, mais cela ne fonctionne pas non plus.

3voto

Milner Points 533

Si le démon ADB ne fonctionne pas en mode root, vous ne pouvez pas pousser vers /system/app même avec /system monté en lecture-écriture, en raison de ne pas avoir l'autorisation. Comme vous l'avez correctement indiqué, adb root n'est pas une option sur les appareils non destinés au développement ("adbd ne peut pas fonctionner en tant que root dans les versions de production").

Pour corriger cela, jetez un œil à adb Insecure de chainfire. Cette application requiert les droits root (une condition que votre appareil remplit évidemment) et patche (temporairement) le démon ADB pour qu'il fonctionne en mode root. Donc, avec le "mode insecure" activé, vous devriez pouvoir pousser vers /system/app.

Alternativement, poussez par exemple vers /data/local, puis connectez-vous à l'appareil avec adb shell, exécutez su pour passer en mode root, et déplacez les fichiers (mv /data/local/quelquechose.apk /system/app) pendant que /system est monté en lecture-écriture.

1voto

Adi Tiwari Points 111

Voir les instructions suivantes:

  1. Poussez le .apk vers la carte SD en utilisant:

    adb push (nom du fichier) /sdcard/
  2. Installez Terminal Emulator for Android ou Connectbot depuis le Play Store. (Vous pouvez également écrire le vôtre.)

  3. Lancez le terminal et tapez su;

  4. Si les autorisations de superutilisateur sont accordées, montez /system en lecture/écriture avec la commande:

    mount -o remount,rw /system
  5. Copiez votre .apk dans /system/app en utilisant:

    cp /sdcard/(nom du fichier) /system/app/
  6. Rendez /system en lecture seule:

    mount -o remount,ro /system

Et voilà!

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