2012-12-01 16 views
6

ich baue eine android-anwendung, aber ich will, dass wenn ich es zum testen dann user kann es nicht kopieren und dass apk sollte nicht auf anderen geräten installiert werden? Wie ist es möglich .kann ich das apk schützen?android verhindern apk

+0

scheint dies ein häufiges Problem mit Lösungen sein? Was hast du gefunden, als du gesucht hast? –

+0

nichts bis jetzt. –

+0

werfen Sie einen Blick auf diese http://stackoverflow.com/questions/8143688/android-app-licensing-copy-protection –

Antwort

3

Holen Sie sich die Geräte-IDs der Geräte, die Sie testen möchten, und prüfen Sie, ob das aktuelle Gerät eines der von Ihnen gewünschten Geräte ist.

+0

Dies kopieren können würde nicht helfen, jeder kann apk in Code dekompilieren und die Geräte-ID bei jeder anderen Geräte-ID wechseln oder einfach diesen Test kommentieren, damit alle Geräte diese App nutzen können. – Evos

+0

@Evos uh, ein APK zu dekompilieren, besonders wenn es progaurd verwendet, ist sehr nicht-trivial. –

+0

Wie wäre es mit dex2jar util? Auch alle Android-Objektklassen wie Activity, Service, BroadcastReceiver usw. können nicht verschleiert werden, außerdem können auch alle serialisierbaren Klassen nicht verschleiert werden. Das ist einfacher als es scheint. – Evos

0

Es gibt Online-Dienste, die Ihnen die Möglichkeit bieten, Anwendungen hochzuladen und sie über einen Browser zu verwenden, zum Beispiel appsuffer.com. HP bietet außerdem die Möglichkeit, Anwendungen auf die echten Geräte im Netzwerk hochzuladen und Ihre Apps online auf Remote-Geräten zu testen. Ich denke, das ist eine der Lösungen, wenn Sie Ihren Code nicht mit Testern teilen möchten.