Utilizarea apktool

In articolul despre realizarea de copii de aplicații Android am menționat aplicarea SmartAPKTool. Se poate despacheta, împacheta și să semneze-modificat fișierele apk. Avantajul este o interfață grafică. Cu toate acestea, există un dezavantaj serios. SmartAPKTool nu au fost actualizate, iar aplicația despachetează incorect și pachete de nouă cerere pentru versiunile Android. De aceea, aici voi încerca să explice cum să folosească în aceste scopuri apktool aplicare.

Nota 1.
Programul SmartAPKTool este încă util pentru semnăturile colectate apk-fișier.
Nota 2.
Link-uri la programul menționat în articol la partea de jos ↓

Programul apktool nu are o interfață grafică. Acesta este un dezavantaj pentru cei care nu sunt utilizate pentru a lucra cu linia de comandă. Dar există un plus: Spre deosebire de SmartAPKTool, vom vedea toate greșelile, ca să știm ce să se stabilească.

Descarcă două arhive: una comună tuturor sistemelor, cealaltă pentru sistemul nostru (în acest exemplu - Windows):

Utilizarea apktool

Despachetează ambele fișiere în același dosar gol (în exemplul nostru, C: \ \ apktool). Conținutul său ar trebui să aibă acest lucru:

Utilizarea apktool

Din acest punct putem folosi apktool de program.

Nota 3.
Utilizatorii de versiuni pe 64 de biți Linux va trebui să instalați pachetul ia32-libs:

sudo apt-get install IA32-libs

În acest dosar am pus fișierul pe care avem nevoie pentru a despacheta. De exemplu, să-l nazvyaetsya orig.apk
Prin apăsarea tastei Shift și mențineți-l făcând clic pe butonul din dreapta al mouse-ului pe orice spațiu gol al folderului (să nu faceți clic pe fișier!). După aceea, selectați „fereastra de comandă Open“. În consola a apărut recruta [Important!].

apktool decodarea orig.apk

Utilizarea apktool

apktool construi orig result.apk

Aici result.apk - nume de fișier pe care am venit la acumularea. Dacă nu există nici o eroare, fișierul va aduna:

Utilizarea apktool

Restul este dincolo de domeniul de aplicare al subiectelor articol:

  1. În cazul în care ansamblul va fi greșeli, aveți nevoie pentru a găsi cauza și repara.
  2. Rămâne să semneze fișierul result.apk rezultat. Acest lucru se poate face folosind SmartAPKTool, așa cum sa menționat mai sus; totul este intuitiv. Există și alte modalități de a semna fișierul-apk.
  3. Când instalați o copie, atunci când începe, sau lucra ca pot apărea erori. Ei au nevoie pentru a prinde cu utilitarul ADB. o parte din SDK-ul Android.

Trimiterile la programul menționat:

Notă importantă pentru versiunile 2.x apktool

În versiunea 2.0.0-beta7 necesitatea de a utiliza --output cheie. pentru a specifica un director atunci când decompilării și ca rezultat asamblarea fișierului:

apktool decodarea orig.apk - ieșire orig
apktool construi orig - result.apk de ieșire

Arunca un link către fișierul compilat te. Am instalat și verificați dacă pot exista.

În timp ce de conducere acasă de la locul de muncă, m-am strecurat în ideea că este pierdut ceva. Am verificat mai îndeaproape, încă o dată, și precis, activitã nu a observat atunci când schimbat. Și, în comparație cu manifest la o altă versiune a acestui joc, nu acorde nici o atenție la linia cu activitã, deoarece nu au fost prescrise calea completă

Pentru a termina și totul este în regulă rula, ATP pentru un răspuns rapid la problema.

Doar aici încă nu pot înțelege de ce trebuie să lucrați cu nu sunt precizate de către? El a fost schimbat undeva „mai adânc“? Sor pentru întrebări stupide, am Kettle programare.

Și despre ce aplicație?

Automatiza doar procesul de a face copii, și în modul automat, ușor să se schimbe, nu toate datele din manifest, și căile de la toate fișierele smali (manual, care este practic imposibil). Este doar două moduri diferite de a face același lucru, ele sunt egale în esență.

Apoi, este clar, multumesc pentru clarificare.

Aceasta nu este o problemă. Trebuie doar să:
1. Instalați Java, dacă nu este instalat.
2. Adăugați o cale globală variabilă%% PATH pentru Java, în cazul în care nu se face în mod automat după instalare.

Nu înțeleg destul de ce întrebarea este, dacă totul este scris direct în apare eroarea. Pur și simplu nu au certificatul pe care ai de gând să semneze cererea. Trebuie să descărcați pentru link-ul, care vă cu atenție în scris direct în textul erorii.

Cel mai probabil, ai un motiv sau altul a primit exe-fișier din arhiva la programul SmartApkTool și pentru anumite motive a decis să-l folosească separat de restul conținutului arhivei.

Cel mai simplu mod (IMHO):

1. Se extrage pachetul .apk.
2. Înlocuiți fișiere

Originalul Preclearing cache-ul de date de ștergere (droidovskimi metode standard) modificate în aceeași manieră derivă ANK. SD Maid'om doar verificat, gunoiul nu este găsit. Am stabilit din nou jocul, rezultatul - românesc. Se pare că câinele undeva adânc îngropat. Dezvoltatorii Bine, voi fi knocking poate introduce selectarea manuală. Mulțumesc pentru ajutor.

Se pare că totul este luat de pe server. Strings.xml fișier prea puține rânduri și există cuvinte pe care le văd în joc.

Da, conținutul este mai mult ca faptul că strings.xml conține doar o listă de comenzi ale sistemului de aplicare.

El a stat în continuare căutat. În cele din urmă sa dovedit.
fişierul

elseif devLanguage == kLanguageRussian apoi
table.insert (requiresTable, «Lua / mesaj / message_ru»)
Lpath = »ru»

elseif devLanguage == kLanguageRussian apoi
table.insert (requiresTable, «Lua / mesaj / message_en»)
Lpath = »ro»

Rezultatul a fost pozitiv. Să vedem cum va fi eliberat atunci când actualizarea de joc.