Hallo, ich hatte in diesem Beitrag : Beitrag "Android Problem mit Berechtigung" schon mal das Problem geschildert. Damals habt ihr das Ganze top ans Laufen gebracht. Hier nochmal eine kurze Zusammenfassung wie es damals letztendlich funktionierte: Ich habe ich x-plore file Manager und BusyBox auf der NVIDIA Shield installiert. Die Shield ist gerootet. Mein Ziel war es mit einem Programm ein Skript.sh auszuführen. Das Programm führt den Befehl zu einem gewissen Zeitpunkt mit "command:///data/user/0/com.arachnoid.sshelper/bin/flat.sh" aus. Das Programm sagt mir beim ausführen des Skripts jetzt aber wieder „Permission Denied“. Das Script sieht so aus: #!/system/bin/sh export PATH="$PWD:$(dirname "$0"):/data/user/0/com.arachnoid.sshelper/bin/:$PATH" printf 'POPLP 02\r\n' | nc 192.168.188.52 1002 Das Script heißt "flat.sh" und befindet sich in: "/data/user/0/com.arachnoid.sshelper/bin/" Führe ich den Befehl in diesem Pfad und nicht über dass Programm aus, so funktioniert alles Fehlerfrei. Da ich die NVIDIA Shield nach einem Update neu Rooten musste, bin ich zwar alle Punkte aus dem alten Beitrag step by step wieder durchgegangen, aber das Programm führt den Befehl trotzdem nicht aus. Wie damals wird der Befehl aber fehlerfrei ausgeführt, sobald ich ihn direkt im Pfad ausführe: Vielleicht habe ich irgendwo ein Punkt vergessen, welchen ich damals unbewusst gemacht habe. Meine Frage:"Wie finde ich jetzt heraus, warum es nicht funktioniert"
Danke Chris für die Antwort. Wenn es bei chmod um Berechtigungen geht muss ich allerdings sagen, das Gerät ist ja gerootet und es sind die Berechtigungen in dem Verzeichniss "/data/user/0/com.arachnoid.sshelper/bin/" zum ausführen freigegeben. Ich denke das ist nicht das Problem. Das bekomme ich übrigens als Rückmeldung (siehe Bild), wenn ich das Skript "flat.sh" direkt im Verzeichniss: "/data/user/0/com.arachnoid.sshelper/bin/" ausführe.
Ich habe auch versucht mit dem Befehl chmod -x das Script über sshelper auszuführen. Irgendwie sagt der aber "Permission denied" komisch
Wenn jemand einen Tipp hat, warum "Permission denied" erscheint, trotz freigabe, wäre ich sehr dankbar. Kann es sein, das das ausführende Programm nicht auf das Root Verzeichniss zugreifen kann? Und wenn ja warum? Oder gibt es ein Verzeichniss auf Android, wo man auch ausführende Rechte hat?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.