App als root ausführen

  • 7 Antworten
  • Neuester Beitrag
Diskutiere App als root ausführen im Allgemeines zu Root, Kernel und Custom-ROMs im Bereich Android Allgemein.
S

sebastian

Erfahrenes Mitglied
Guten Morgen,

nach dem ROM Update für mein Hero habe ich nun wieder Root (Flashrec Methode, usw.) und wollte nun ein paar Apps wie z.B. LocService als root ausführen lassen. Nach ewigem hin und her, habe ich es geschafft, dass ich eine apk-Datei aus /data/app/ zu /system/app/ kopiert habe.

Doch wie kann ich jetzt die App über ein Icon unter "Alle Programme" oder auf einem Screen starten? Wenn ich ein Shortcut auf meine apk-Datei mache und dann aufrufe, will er sie jedes mal neu installieren...

Hoffe es ist klar geworden was ich meine. Und noch eine Frage, hat jemand eine Idee, warum er bei mir immer "cp: not found" anzeigt, egal ob ich es aus einer adb (root) shell oder direkt auf dem Handy über Better Terminal versuche?
 
majuerg

majuerg

Lexikon
Hi!

Doch wie kann ich jetzt die App über ein Icon unter "Alle Programme" oder auf einem Screen starten? Wenn ich ein Shortcut auf meine apk-Datei mache und dann aufrufe, will er sie jedes mal neu installieren...
Also wenn du direkt eine Verknüpfung zur .apk machst, dann ist es ja klar, dass versucht wird die App zu installieren. Um aber eine Verknüpfung zur installierten App zu haben, muss sie zuerst installiert sein...

Und noch eine Frage, hat jemand eine Idee, warum er bei mir immer "cp: not found" anzeigt, egal ob ich es aus einer adb (root) shell oder direkt auf dem Handy über Better Terminal versuche?
Das liegt daran, dass es "cp" nicht gibt. Allerdings hilft dir BusyBox für Android weiter. Denn dann hast du auch "cp"...

mfg, max!
 
C

Cajul

Neues Mitglied
Wie der Titel schon sagt, möchte ich apps , die keine root rechte anfordern mit root rechten starten. Hintergrund ist folgender. Ich habe einen profilmanager installiert, allerdings lässt sich gps ohne root rechten nicht mehr durch andere apps automatisch starten, daher will ich der app root rechte zuweisen.

Besten dank schonmal

Carsten
 
M

mizch

Experte
Das geht nicht. Eine App läuft nie selbst als Root, sie kann nur unter Root laufende Unterprozesse starten. Sie muss also so programmiert sein, dass sie für bestimmte Zwecke su aufruft. Nachrüsten lässt sich da ohne Änderung ihres Codes nichts.
 
C

Cajul

Neues Mitglied
Dachte ich mir fast. Könnte man evtl eine batch datei erstellen die man als su startet und dann das programm in dieser batch datei aufrufen ? Leider gibt es kaum infos über batch dateien bei android, aber ich vermute mal sie haben die typische linux syntax. Werd mal ein wenig experimentieren. Habe ja notfalls mein nandroid backup :glare:

Ps: einer der wenigen windows vorteile, da kann ich jedes programm als admin starten.
 
M

mizch

Experte
Apps laufen in ihrer eigenen Sandbox mithilfe einer virtuellen Maschine. Ihre IDs werden durch die Sandbox bestimmt (also durch Android selbst und nicht durch den Aufrufer). Android wäre sehr unsicher, wenn man da einfach ausbrechen könnte.

Batch-Dateien heißen bei Unixen (wie Android) Skripte. Der Dialekt, den die Android-sh spricht, ist ein Subset der Bourne-Shell. Darüber gibt es nicht „kaum Infos”, sondern im Gegenteil wie Sand am Meer. Du kannst auch vollständigere Implementationen der Bourne-Skriptspache nachrüsten, über Busybox bis zur Bash (die ein Superset spricht). Apps startest Du über das Kommando „am”, aber die Sicherheitsmaßnahmen kannst Du dadurch nicht aushebeln.
 
C

Cajul

Neues Mitglied
Vielen dank für die Info. Nur um den Sand am Meer zu finden muss man wissen wo das Meer is, und um die Infos zu bourne zu finden muss man wissen das es bourne heisst. Die Suche nach 'android shell script' hatte michleider nicht wirklich ans ziel gebracht und bourne habe ich auch nicht in der Übersicht gefunden. Statt dessen wird man mit links zu 3rd party apps oder zu reinen linux seiten weitergeleitet.

Trotzdem vielen dank für die Informationen, da ich nicht wirklich viel vom aufbau von linux weiß, wird es mir doch ne kleine nummer zu gross.
Beste grüße

Carsten.

( close plz )
 
G

girouno

Gast
Cajul schrieb:
Hintergrund ist folgender. Ich habe einen profilmanager installiert, allerdings lässt sich gps ohne root rechten nicht mehr durch andere apps automatisch starten,
das verstehe ich überhaupt nicht. Bei neueren Android-Versionen wird GPS automatisch angeschaltet, wenn es von einer App angefordert wird und autoamtisch abgeschaltet, wenn es nicht mehr gebraucht wird. Irgendwelche globalen Ein-/Ausschaltungen von Profilmanagern sind daher komplett überflüssig bzw. sinnlos.
 
Ähnliche Themen - App als root ausführen Antworten Datum
2
7
7