2016-08-21 2 views
0

Hallo Ich hatte gehofft, dass jemand hier mir helfen kann, diese Aufgabe zu erfüllen. Ich möchte den Namen aller meiner Felder, Methoden und Klassen in einem Paket ändern (es ist auch immer eine Klasse zu machen). Ich weiß, dass ich es auch mit Java Reflection nicht außerhalb der Klasse ändern kann.Ändern Klassenname, Methodenname und Exportieren

Mein Beispiel Java-Klasse:

public class Foo { 

    private final Object foo = ... 
    private Object foo1 = ... 

    private void foo(){ 
     Object foo; 
    } 

} 

Das sollte generierte Klasse werden:

public class A{ 

    private final Object a= ... 
    private Object b = ... 

    private void a(){ 
     Object a; //if possible 
    } 

} 

Es wäre toll, wenn jemand mir sagen kann, oder den Code geben Sie mir dies zu erreichen, wenn dies in jeder anderen Sprache gemacht wird, wird es auch großartig sein. Dies wird natürlich im letzten Ausweg getan werden und wird nur für Klassen, die keine Aktivität oder Service sind oder andere Android-Datei, die außerhalb des Pakets verwiesen werden getan werden.

+0

Sie möchten Ihren Code verschleiern, um ihn zu schützen? – davidxxx

+0

@davidhxxx yeah –

+0

eigentlich müssen Sie sich keine Sorgen machen Ihren App-Code immer entschlüsselt, wenn Sie apk freigeben –

Antwort

0

Proguard ausprobieren, es ist kostenlos.

Sie haben Dokumentation darüber, wie es mit Android verwenden hier: https://developer.android.com/studio/build/shrink-code.html

Außerdem haben Sie zur Verfügung gestellt viele Funktionen, um die Größe Ihrer APK zu reduzieren.

-Code schrumpf mit ProGuard zur Verfügung, die erkennt und entfernt nicht verwendete Klassen, Felder, Methoden und Attribute von Ihren verpackt App, die aus inklusive Code-Bibliotheken einschließlich (so dass es ein wertvolles Werkzeug für um die Arbeits 64k Referenzgrenze). ProGuard optimiert auch den Bytecode, entfernt nicht verwendete Codeanweisungen und verschleiert die verbleibenden Klassen, Felder und Methoden mit kurzen Namen. Der verschleierte Code macht es schwierig, Ihr APK rückgängig zu machen Ingenieur, was besonders wertvoll ist, wenn Ihre App sicherheitsrelevante Funktionen wie Lizenzprüfung verwendet.

Verwandte Themen