1. Nimm jetzt an unserem 2. ADVENT-Gewinnspiel teil - Alle Informationen findest Du hier!

Problem mit ADB PUSH - "Permission denied"

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Mycorrhiz, 27.08.2010.

  1. Mycorrhiz, 27.08.2010 #1
    Mycorrhiz

    Mycorrhiz Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    285
    Erhaltene Danke:
    98
    Registriert seit:
    19.01.2010
    Hallo,

    Ich bin leider nicht sehr versiert mit Android, coden etc, versuche mich aber an meinem eigenen Theme.

    Ich wollte die framework-res.apk per adb push nach /system/framework pushen
    Leider kommt seit neuestem immer die Meldung "permission denied", kann mir jemand sagen was ich eingeben muss damit ich das System mounte bzw. was man sonst machen muss?

    Handelt sich um ein gerootetes Samsung Galaxy S. Hab auch das neueste Android SDK.

    Danke für die Hilfe :)
     
  2. the_alien, 27.08.2010 #2
    the_alien

    the_alien Android-Lexikon

    Beiträge:
    1,559
    Erhaltene Danke:
    184
    Registriert seit:
    04.05.2009
    adb remount sollte helfen.
     
  3. ko5tik, 27.08.2010 #3
    ko5tik

    ko5tik Android-Experte

    Beiträge:
    620
    Erhaltene Danke:
    40
    Registriert seit:
    14.10.2009
    Phone:
    HTC Hero
    Kann es sein, das der Signierungschlüssel sich geändert hat?
    ( kann poassieren wenn man von einen anderen SDK-Installation gepusht hat )
     
  4. Mycorrhiz, 27.08.2010 #4
    Mycorrhiz

    Mycorrhiz Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    285
    Erhaltene Danke:
    98
    Registriert seit:
    19.01.2010
    adb remount functioniert nicht, da sagt er mir

     
  5. Fr4gg0r, 27.08.2010 #5
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    Jop mach chmod 777 auf die datei (als su)
     
    Mycorrhiz bedankt sich.
  6. Mycorrhiz, 28.08.2010 #6
    Mycorrhiz

    Mycorrhiz Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    285
    Erhaltene Danke:
    98
    Registriert seit:
    19.01.2010
    Vielen Dank das hat geklappt!

    Kannst du mir vielleicht noch sagen was chmod genau macht und was die Zahlen bedeuten, würde gerne mein Wissen erweitern :)
     
  7. Fr4gg0r, 28.08.2010 #7
    Fr4gg0r

    Fr4gg0r App-Anbieter (Werbung)

    Beiträge:
    2,506
    Erhaltene Danke:
    447
    Registriert seit:
    21.12.2009
    chmod ändert die Zugriffsmöglichkeiten auf eine Datei.
    Die erste Zahl ist für den Owner/Ersteller, die zweite für seine Gruppe (?), die dritte ist für alle.
    Wenn du mit adb push das File überschreiben willst, gehörst du zur dritten Gruppe.
    Normalerweise sind die Permissions meist 644 (oder 755 falls es ausgeführt werden muss). Erst mit der 7 hast du allle Berechtigungen, u.A. auch das File zu überschreiben/zu löschen.
    Danach wieder Permissions setzen!
    Am besten wieder auf 644 zurück, denn sonst könnte jedes Programm ohne root dieses File löschen. ;)
     
  8. Kranki, 28.08.2010 #8
    Kranki

    Kranki Ehrenmitglied

    Beiträge:
    3,831
    Erhaltene Danke:
    814
    Registriert seit:
    19.07.2009
    Tablet:
    Samsung Galaxy Tab 3 7.0 Lite
    1= Ausführen
    2= Schreiben
    4= Lesen
    Zum kombinieren addieren.

    Sent from my Nexus One
     
  9. Mycorrhiz, 28.08.2010 #9
    Mycorrhiz

    Mycorrhiz Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    285
    Erhaltene Danke:
    98
    Registriert seit:
    19.01.2010
    Ok verstehe, also ist 644 binär:

    011
    001
    001

    Und so hat man dann die Berechtigungsmatrix.

    Danke
     
  10. kamikaze2075, 18.09.2010 #10
    kamikaze2075

    kamikaze2075 Fortgeschrittenes Mitglied

    Beiträge:
    293
    Erhaltene Danke:
    37
    Registriert seit:
    10.01.2010
    Hi,
    was genau hast du dann gemacht.
    Habe aktuell das gleiche Problem.
    Vorab danke.
     
  11. Mycorrhiz, 18.09.2010 #11
    Mycorrhiz

    Mycorrhiz Threadstarter Fortgeschrittenes Mitglied

    Beiträge:
    285
    Erhaltene Danke:
    98
    Registriert seit:
    19.01.2010
    Du machst das:

    adb shell
    su
    chmod 777 [datei mit vollem pfad] (z.B. /system/app/Swype.apk, ist case sensitive)
    exit
    exit

    Dann pushen

    und später wieder

    chmod 644 [datei mit vollem pfad]

    Einfacher gehts aber wenn du auf die SD Karte pusht und per Root Explorer das ganze machst.
     

Diese Seite empfehlen