Forum: PC-Programmierung Android Problem mit Berechtigung 2


von Jens (Gast)


Angehängte Dateien:

Lesenswert?

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"

von Chris (Gast)


Lesenswert?

Chmod benutzen

von Jens (Gast)


Angehängte Dateien:

Lesenswert?

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.

von Jens (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe auch versucht mit dem Befehl chmod -x das Script über sshelper 
auszuführen. Irgendwie sagt der aber "Permission denied"  komisch

von Jens (Gast)


Lesenswert?

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?

von Jens (Gast)


Lesenswert?

ERLEDIGT Danke

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
Noch kein Account? Hier anmelden.