Използването apktool
В статията за правенето на копия на Android приложения споменах SmartAPKTool приложение. Тя може да разопакова, опаковат и да подпише-модифицирани APK файлове. Предимството му е, графичен интерфейс. Въпреки това, налице е сериозен недостатък. SmartAPKTool не са били актуализирани, и прилагането неправилно разопакова и опакова ново заявление за Android версии. Затова тук ще се опитам да обясня как да се използва за тези цели apktool приложение.
Забележка 1.
SmartAPKTool програма все още е полезен за събраните подписи APK-файл.
Забележка 2.
Връзки към програмата се споменава в статията в долния ↓
apktool програма не разполага с графичен интерфейс. Това е недостатък за тези, които не са свикнали да работите с командния ред. Но има един плюс: За разлика от SmartAPKTool, ще видим всички грешки, така че ние знаем какво да се определи.
Свали две архиви: един общ за всички системи, а другата за нашата система (в този пример - Windows):
Разопаковайте двата файла в същата папка празен (в нашия пример, C: \ apktool \). Съдържанието му трябва да имат това:
От тази гледна точка можем да използваме apktool програма.
Забележка 3.
Потребителите на 64-битовите версии на Linux ще трябва да инсталират ia32-LIBS пакет:
ап-да инсталирате ia32-LIBS
В тази папка ще се постави файла, който ние трябва да разопакова. Например, нека го nazvyaetsya orig.apk
Чрез натискане на клавиша Shift и го задръжте, като щракнете с десния бутон на мишката върху празно място на папката (да не кликнете върху файла!). След това изберете "Open команден прозорец". В появилия се конзола набират [важно!].
apktool декодиране orig.apk
apktool изгради ориг result.apk
Тук result.apk - име на файла, че стигнахме до натрупването. Ако няма грешка, файлът ще се съберат:
Останалото е извън приложното поле на член теми:
- Ако събранието ще бъде грешки, трябва да се намери причината и да я поправи.
- Остава да се регистрирате в резултат result.apk файла. Това може да бъде направено чрез SmartAPKTool, както е споменато по-горе; всичко в него е интуитивен. Има и други начини да се подпишете-файла.
- Когато инсталирате копие, когато стартира, или работят като може да възникнат грешки. Те трябва да се изравнят с 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 = »ен»
Резултатът е положителен. Нека да видим как той ще бъде освободен, когато актуализацията на игра.