To jest mój pierwszy projekt na platformie Android i nie czuję się jeszcze komfortowo w tym środowisku.Otrzymywanie nazwy pakietu i podpisów od uid/pid aplikacji w natywnym kliencie
Potrzebuję napisać natywną aplikację, która może wyprowadzić nazwę pakietu aplikacji i jego podpisy z [identyfikator użytkownika aplikacji i, pid uruchomionej instancji aplikacji].
Przeszedłem przez ramy aplikacji dla systemu Android i odkryłem, że program PackageManger ma możliwość uzyskania sygnatur pakietów. "..getPackageManager(). GetPackageInfo (packageName, GET_SIGNATURES) .."
, ale pokazuje to możliwość pobrania podpisów z nazwy pakietu w aplikacji Java. jak już powiedziałem, nasze parametry wejściowe są tylko identyfikatorem użytkownika/uruchomionym identyfikatorem procesu instancji aplikacji. a także potrzebuję natywnego klienta, a nie aplikacji java.
Moje pytanie można podzielić na następujące.
Czy istnieje sposób na uzyskanie nazwy pakietu z uid i pid uruchomionej aplikacji w natywnym programie? Jeśli natywny klient nie jest możliwy, mile widziane są również metody z Javą.
Czy istnieje sposób na uzyskanie podpisów z nazwy pakietu? Jak już powiedziałem, znalazłem rozwiązanie java dla tego.
Czy klient natywny może korzystać z usługi Binder? Czy ta metoda pomoże mi rozwiązać problemy? Jeśli tak to jak?
z góry dzięki!
W rzeczywistości pliki APK znajdujące się w '/ data/app' są czytelne na całym świecie. Był mechanizm ochrony przed kopiowaniem, który istniał jakiś czas wiele lat temu, już go nie ma, zobacz http://developer.android.com/google/play/licensing/overview.html – satur9nine