2012-12-01 24 views
6

Buduję aplikację Android, ale chcę, że kiedy dam to do testowania, użytkownik nie może go skopiować i że apk nie powinien być zainstalowany na innych urządzeniach? Jak to możliwe. Czy mogę chronić ten apk?android zapobiec apk

+0

wydaje się, że to byłby typowy problem z rozwiązaniami? Co znalazłeś, kiedy szukałeś? –

+0

nic do tej pory. –

+0

zapoznaj się z tym http://stackoverflow.com/questions/8143688/android-app-licensing-copy-protection –

Odpowiedz

3

Otrzymuj identyfikatory urządzenia, które zamierzasz przetestować, i po prostu sprawdź, czy bieżące urządzenie jest jednym z żądanych urządzeń.

+0

nie pomogłoby, każdy może zdekompilować apk do kodu i zmienić identyfikator urządzenia na jakimkolwiek innym identyfikatorze urządzenia lub po prostu skomentować to sprawdzenie, aby umożliwić wszystkim urządzeniom korzystanie z tej aplikacji. – Evos

+0

@Evos uh, dekompilowanie pliku APK, szczególnie jeśli używa on progauru, jest bardzo nietrywialne. –

+0

jak korzystać z dex2jar? Wszystkie klasy obiektów Android, takie jak Activity, Service, BroadcastReceiver itp., Nie mogą być w ogóle zaciemniane, ponadto wszystkie klasy Serializable również nie mogą być zaciemniane. Jest to łatwiejsze, niż mogłoby się wydawać. – Evos

0

Istnieją usługi online, które umożliwiają przesyłanie aplikacji i korzystanie z niej za pośrednictwem przeglądarki, na przykład appsuffer.com. Ponadto HP zapewnia możliwość przesyłania aplikacji do rzeczywistych urządzeń w sieci i testowania aplikacji online na zdalnych urządzeniach. Sądzę, że jest to jedno z rozwiązań, jeśli nie chcesz udostępniać swojego kodu testerom.

Powiązane problemy