2016-04-29 12 views
2

In meinem Computer, kann ich die Java-Sicherheitsdatei unter folgendem Pfad:Java Sicherheitsdatei-Lokalisierung in Android

jre/lib/security/java.security 

Wo kommt android store diese Datei in Android 4.1 und höher? & Ist es nur durch gerootete Geräte zugänglich?

==== ==== UPDATE

Im Allgemeinen muss ich wissen, wo android die Liste der Sicherheitsanbieter unterhält (z. AndroidOpenSSL, HarmonyJSSE, etc). Ich denke, es sollte eine Systemdatei geben, die die Liste dieser Anbieter verwaltet (wie die Datei jre/lib/security/java.security in meinem Computer).

Wo befindet sich diese Datei? Ich weiß, dass ich Security Klasse verwenden kann, um die Liste zu erhalten, aber ich muss den Speicherort der Datei in Android wissen.

(Der Grund, warum ich ist, die Position der Datei in android wissen will, dass ich mag die Reihenfolge der Anbieter wechseln.)

+0

Ich glaube nicht, dass es existiert. Android verwendet das JRE nicht und Berechtigungen werden komplett anders gehandhabt. –

+0

@GabeSechan, Aber es muss eine Datei pflegen die Liste der Sicherheitsanbieter, in meinem Computer ist es in 'jre/lib/security/java.security', Android muss diese Art von Datei haben, das ist, was ich eigentlich frage . Aber trotzdem danke. –

+0

@GabeSechan, was? meinst du auch nicht in einer systemdatei gepflegt? Wenn du dir sicher bist, was du gesagt hast, kannst du mir bitte eine Anweisung geben, wo hält Android die Sicherheitsdienste? Zumindest habe ich den Code 'Security.getProviders()' versucht, der alle Provider auf meinem Android-Gerät auflistet, deshalb vermute ich, dass es eine Systemdatei geben muss, die die Liste des Sicherheitsproviders verwaltet. –

Antwort

2

Wo diese Datei android Speicher tut in Android 4.0 und höher ?

Android 6.0 verwendet diese Datei nicht, und ich bezweifle, dass frühere Versionen von Android entweder.

Aber es muss eine Datei, die die Liste der Sicherheitsanbieter

Es muss eine Liste der Sicherheitsanbieter unterhalten sein werden. Diese Liste muss nicht in einer Textdatei gepflegt werden.

habe ich versucht, den Code Security.getProviders() ist es, die Anbieter alle in meinem Android-Gerät

Wenn Sie the source code to java.security.Security for Android 6.0.1 r16 tut Liste lesen, sehen Sie, dass zwei mögliche Quellen der Anbieterliste gibt es:

  1. The security.properties text in die libcore JAR als JAR Ressource gebacken

  2. Ein hartcodierte Roster in dem Security Quellcode, wenn aus irgendeinem Grunde security.properties nicht

Beachten Sie, dass ältere Versionen von Android abweichen können hier geladen werden, und Gerätehersteller/Custom ROM-Entwickler können diese weiter verändern.

Der Grund, warum ich ist, die Position der Datei in android wissen will, dass ich die Reihenfolge des Anbieters möchte

Allenfalls auf einem verwurzeltes Gerät ändern, Sie könnten versuchen, hacken Sie einen Ersatz security.properties in dieses JAR.

+0

Danke, der Quellcode-Link ist sehr überzeugend. Alte Android-Version liegt außerhalb des Bereichs meiner Frage, ich befasse mich nur 4.1 + –

+0

@ Leem.fin: Nun, es gab viele Releases zwischen 4.1 und 6.0. Mit Opersys [Android Xref] (http://xref.opersys.com/) können Sie andere Versionen dieser Datei untersuchen, oder Sie können die Git-Repos usw. verwenden. – CommonsWare