Използването apktool

В статията за правенето на копия на Android приложения споменах SmartAPKTool приложение. Тя може да разопакова, опаковат и да подпише-модифицирани APK файлове. Предимството му е, графичен интерфейс. Въпреки това, налице е сериозен недостатък. SmartAPKTool не са били актуализирани, и прилагането неправилно разопакова и опакова ново заявление за Android версии. Затова тук ще се опитам да обясня как да се използва за тези цели apktool приложение.

Забележка 1.
SmartAPKTool програма все още е полезен за събраните подписи APK-файл.
Забележка 2.
Връзки към програмата се споменава в статията в долния ↓

apktool програма не разполага с графичен интерфейс. Това е недостатък за тези, които не са свикнали да работите с командния ред. Но има един плюс: За разлика от SmartAPKTool, ще видим всички грешки, така че ние знаем какво да се определи.

Свали две архиви: един общ за всички системи, а другата за нашата система (в този пример - Windows):

Използването apktool

Разопаковайте двата файла в същата папка празен (в нашия пример, C: \ apktool \). Съдържанието му трябва да имат това:

Използването apktool

От тази гледна точка можем да използваме apktool програма.

Забележка 3.
Потребителите на 64-битовите версии на Linux ще трябва да инсталират ia32-LIBS пакет:

ап-да инсталирате ia32-LIBS

В тази папка ще се постави файла, който ние трябва да разопакова. Например, нека го nazvyaetsya orig.apk
Чрез натискане на клавиша Shift и го задръжте, като щракнете с десния бутон на мишката върху празно място на папката (да не кликнете върху файла!). След това изберете "Open команден прозорец". В появилия се конзола набират [важно!].

apktool декодиране orig.apk

Използването apktool

apktool изгради ориг result.apk

Тук result.apk - име на файла, че стигнахме до натрупването. Ако няма грешка, файлът ще се съберат:

Използването apktool

Останалото е извън приложното поле на член теми:

  1. Ако събранието ще бъде грешки, трябва да се намери причината и да я поправи.
  2. Остава да се регистрирате в резултат result.apk файла. Това може да бъде направено чрез SmartAPKTool, както е споменато по-горе; всичко в него е интуитивен. Има и други начини да се подпишете-файла.
  3. Когато инсталирате копие, когато стартира, или работят като може да възникнат грешки. Те трябва да се изравнят с ADB полезност. част от SDK Android.

Позоваванията на споменатия програмата:

Важна забележка за apktool версии 2.x

Във версия 2.0.0-beta7 трябва да използвате --output ключ. да посочите директория, когато декомпилиране и в резултат на монтажа на файла:

apktool декодиране orig.apk - изход ориг
apktool изгради ориг - изход result.apk

Хвърли линк към тебе компилиран файл. Инсталирах и проверете дали може да има.

По време на шофиране вкъщи от работа, аз промъкнали в идеята, че нещо не е за изпускане. Проверих по-внимателно още веднъж, а именно, Activiti не е забелязал, когато се промени. И в сравнение с манифест към друга версия на тази игра, дори не обръщат внимание на линията с Activiti, тъй като не са били предписани на пълния път

За да завършите и всичко е наред управляван ATP за бързата реакция на проблема.

Само тук все още не мога да разбера защо трябва да се работи с не са разписани от? Той е бил променен някъде "по-дълбоко"? Sor за глупави въпроси, аз чайник програмиране.

И за това, което приложение?

Аз просто автоматизиране на процеса на вземане на копия и в автоматичен режим, лесно да се промени, не всички данни в манифеста и пътеките към всички файлове smali (че ръчно е практически невъзможно). Това е само на два различни начина да направи същото нещо, те са равни по същество.

След това е ясно, благодаря за разяснението.

Това не е проблем. Ти просто трябва да:
1. Инсталирайте Java, ако тя не е инсталиран.
2. Добавете глобална променлива% PATH% път към Java, ако това не се извършва автоматично след инсталацията.

Не съм съвсем разбирам какво въпросът е, ако всичко е пряко написан на грешката да възникне. Вие просто не разполагат с удостоверение, че започваш да подпише заявлението. Трябва да свалите връзката, която трябва внимателно написан директно в текста на грешката.

Най-вероятно имате някаква причина имам Търсейки-файл от архива на програмата SmartApkTool и по някаква причина реши да го използва отделно от останалата част от съдържанието на архива.

Най-лесният начин (IMHO):

1. Разархивирайте файла,.
2. Замяна на файла

Оригиналният пред-изчистването изтриване на кеша за данни (droidovskimi стандартни методи), модифициран по същия начин ANK дрейф. SD Maid'om само проверени, боклука не е намерен. Аз отново създаде игра, резултатът - български. Очевидно кучето някъде дълбоко погребани. Добре, ще се чукат разработчиците могат да въвеждат ръчно избиране. Благодаря за помощта.

Изглежда, че всичко е взето от сървъра. strings.xml на файла твърде малко редове и има думи, които виждам в играта.

Да, съдържанието е по-скоро като че strings.xml съдържа само списък на системни команди за прилагане.

Седеше все още търси. В крайна сметка се оказа,.
файлът

ElseIf devLanguage == kLanguageRussian след това
table.insert (requiresTable, «Луа / съобщение / message_ru»)
lpath = »ЖП»

ElseIf devLanguage == kLanguageRussian след това
table.insert (requiresTable, «Луа / съобщение / message_en»)
lpath = »ен»

Резултатът е положителен. Нека да видим как той ще бъде освободен, когато актуализацията на игра.