2013-10-01 8 views
13

Ich versuche, sqlite3 auf meinem Nexus 4 zu starten. Ich bin so weit gekommen, die ausführbare Datei auf/sdcard zu schieben, aber ich kann es nicht ausführen. Ich habe Stock Android 4.3, mit SuperSU 1.45 verwurzelt.Wie führe ich eine Datei auf/sdcard aus?

Die Datei sieht wie folgt aus:

-rw-rw-r-- root  sdcard_rw 36860 2013-09-30 17:29 sqlite3 

Bisher:

  • chmod 777 sqlite3 tut nichts
  • File.setExecutable() false zurück (aber File.exists() gibt true zurück).

Gibt es einen besseren Weg, dies zu tun?

+0

Haben Sie explizit versucht, "chmod + x database.sqlite" aufzurufen? – Carlos

+0

chmod + x funktioniert nicht auf Android. Ich bekomme "schlechten Modus". Übrigens habe ich es geschafft, aber sqlite3 nach/data/local zu kopieren. Es funktioniert nur Arbeit in/SD-Karte. –

Antwort

12

SD-Karten werden normalerweise als FAT32 formatiert und mit allen Dateien unausführbar bereitgestellt. Das SD-Kartenverzeichnis auf Nexus 4 ist ein simuliertes, aber das System verhindert, dass eine Datei als ausführbar markiert wird. Sie müssen Ihre Datei außerhalb Ihrer SD-Karte verschieben, um sie als ausführbar zu markieren.

+2

Sieht aus wie/data/local/tmp funktioniert bei den meisten Android Installationen (nicht FireTV though :(..) – nmr

+2

@nmr Von /init.rc: "Aus Sicherheitsgründen sollte/data/local/tmp immer leer sein. Do not Platzieren Sie Dateien oder Verzeichnisse in/data/local/tmp. "/ data/local scheint jedoch ein sicherer Ort zum Speichern von Dateien zu sein. –

2

chmod 777 sqlite3 nichts tut ...

chmod + x nicht funktioniert ... Ich "bad-Modus" erhalten.

Der "Bad Mode" ist von a+x, +x, usw. Denken Sie daran, es ist oktal. Versuchen:

chmod 0777 sqlite3 

Und Yuichi ist wahrscheinlich richtig - /mnt/sdcard wahrscheinlich mit noexec montiert ist.

+0

Operation nicht erlaubt –

Verwandte Themen