2014-07-27 13 views
12

Wiem, że pliki .apk są plikami zip, a po ich wyodrębnieniu możemy przeanalizować plik manifestu, aby znaleźć informacje o aplikacji. Jest to bardzo przydatne dla kogoś takiego jak ja, który zamierza stworzyć sklep z aplikacjami. Właściwie przynajmniej mogę znaleźć nazwę wersji i kod wersji aplikacji.Znajdź numer wersji i kod wersji apk wygenerowany przez studio android

Ale w android-studio, gdy budujemy podpisany plik APK, nazwa wersji i kod wersji nie są zdefiniowane w pliku manifestu. Powinniśmy je zdefiniować w pliku build.gradle. Więc teraz w moim sklepie z aplikacjami, gdy użytkownicy przesyłają pliki, jak mogę znaleźć kod wersji i nazwę wersji i wykryć, że nie jest to samo ze starszymi wersjami?

+0

Czy możesz powiedzieć coś więcej, dlaczego chcesz to zrobić ? –

+0

@ Code-Apprentice jak już powiedziałem, mam sklep z aplikacjami. Chcę, aby użytkownik przesyłając plik APK mógł znaleźć kod wersji i nazwę wersji i upewnić się, że nie są one takie same dla starych apeków, które przesłały wcześniej. –

Odpowiedz

34

wystarczy użyć aapt z ścieżka/do/katalogu/android-sdk/build-tools/your-api-version-available/...

Przykładem wykonanie polecenia:

aapt dump badging theuserapp.apk 

i będzie reagować z czymś takim:

package: name='com.blabla.theuserapp' versionCode='2000' versionName='2.0.0' 

oczywiście, jak narzędzie jest wykonywalny, który wytwarza moc surowego tekstu można łatwo skrypt je i analizować z ulubionych skryptowego Języka.

+0

bardzo dobrze. Czy możesz wyjaśnić więcej, w jaki sposób mogę to napisać? –

+0

Jaki język programowania użyłeś do zakodowania aplikacji serwerowych? Każdy język, jak PHP, Python, Java, nawet powłoki Linux lub Microsoft Powershell są dobrym rozwiązaniem, aby to zrobić. –

+1

Fajne dzięki to pomogło mi zidentyfikować kod wersji dla odtwarzacza youtube, ponieważ muszę go sprawdzić, aby uniemożliwić starszym wersjom uruchomienie odtwarzacza. – JPM

-2

W środowisku GNU/Linux można wykonać wyszukiwanie bash.

z następującymi krokami: -> on Studio wybierz zakładkę terminala; -> zmień katalog na katalog główny projektu. -> uruchom to polecenie $ znaleźć pwd -name * apk -> twoje pliki APK zostaną wymienione na ekranie, a następnie można zobaczyć katalog, w którym są one gospodarzem

Powiązane problemy