Вот трюк, который работает как шарм для меня.
Я использую Backtrack 5 r2; GNU bash, версия 4.1.5 (1) -релиз (i486-pc-linux-gnu)
Предполагается, что исполняемый файл "./aapt" находится в том же каталоге оболочки или скрипта. Если нет, просто добавьте путь к исполняемому файлу или используйте export aapt = "/ path / to / aapt" и используйте переменную path.
out = $ (./ aapt dump badging GameCIH.apk | grep 'application-label:' | awk -F: 'match ($ 0, ":") {print substr ($ 0, RSTART + 1) } '| tr -d "'")
С ярлык приложения: 'GameCIH' на apk
Только:
GameCIH
И последнее. Если вы хотите указать имя пакета или версии, сделайте следующее:
out = $ (./ aapt dump badging GameCIH.apk | grep 'versionName =' | awk -F: 'match ($ 0, "versionName =") {print substr ($ 2, RSTART-8)} '| tr -d "'")
Это вернет, например:
versionName = 3.0.0
Просто измените значения versionName на все, что вам нужно.
Замените RSTART-8 на что-то вроде этого: RSTART + 4 , и это вернет:
3.0.0
Надеюсь, это поможет!