Ինչպես եւ ինչպես խմբագրել Android ծրագրերը: Մենք բացվում, փոփոխում եւ փաթեթավորում ենք Android- ի դիմումները

Սա նորից ես եւ իմ հրահանգներն եմ, որ թեյամանները եւ սուրճի քորոցները նկարներով:

Այս անգամ ես մանրամասն կասեմ ձեզ Android համակարգի բաղադրիչների փոխարինման մասին կարգավիճակի լարային փոփոխության օրինակով:

Android- ը մի փոքր linux է: Այն պետք է հետեւի մի շարք կանոններ, ֆայլերը փոխարինելիս, որպեսզի հեռախոսը չվերածվի աղյուսի, վերակենդանացնելը, որը միայն ամբողջական ցուցադրում է բոլոր տվյալների կորստով Ներքին հիշողություն Սարքեր: Ներքին հատվածները ֆայլ 32-ից այլ ֆայլերի համակարգի մեջ ձեւաչափվում են Flash կրիչների վրա: Ֆայլի հատկություններում, ի թիվս այլ բաների, թույլտվությունները պահվում են տարբեր օգտագործողների խմբերի համար (ֆայլի սեփականատերը, ֆայլերի հյուրընկալող խումբը): Գործողության ընթացքում S. Համակարգի ֆայլեր Նրանք պետք է փրկվեն, քանի որ համակարգը բեռնելու ժամանակ պարզապես կարող է չկարողանալով մուտք գործել նրանց եւ նորմալ չբեռնեք:
Սկսենք գործիքակազմից:

Կարիք ունենք:

  • Ֆայլերի կառավարիչ, որը կարող է աշխատել արմատային իրավունքներով եւ ֆայլերի թույլտվություններով: Root Explorer- ը լավագույնս հարմար է (դուք այն գնել եք, այո):
  • Փոփոխված ֆայլը ինքնին, որը մենք ցանկանում ենք դրել աստղային կայան (հղումը հոդվածի վերջում):

Այժմ մենք օգտագործում ենք հիանալի արմատային հետազոտող գործառույթներից մեկը: Եկեք երկար թակել ճիշտ ֆայլContext Menu- ին զանգահարելու համար

Եւ կտտացրեք կետին » Zip այս ֆայլը:«Ֆայլը SD քարտի վրա պահելու համար: Արխիվացումից հետո մենք ստանում ենք այդպիսի հաղորդագրություն.

Սեղմել կոճակը " Մնացեք«Թղթապանակում մնալ եւ այլ բան անել:

Այժմ ամեն ինչ պատրաստ է փոխարինել ֆայլը:
Ես արդեն խոսել եմ յուրաքանչյուր ֆայլի համար մուտքի իրավունքների մասին: Նրանց նոր ֆայլի վերստեղծելու համար դուք նախ պետք է տեսնեք դրանք հինից: Դրանք ներկայացված են մի շարք նիշերով «RWXRWXRWX»: 1-ին եռյակը `սեփականատիրոջ իրավունքները, 2-րդը` սեփականատիրոջ խմբերը, 3-րդ բոլոր մյուս օգտվողները: Մեր ֆայլը ճիշտ է «RW-R - r--»:

Այժմ գնացեք SD քարտ, մենք այնտեղ փոփոխված ֆայլ ենք գտնում եւ ընտրում ենք այն իր համատեքստային ընտրացանկից » Պատճենել«Բայց ոչ մի շտապում եք անմիջապես ընտրել« / համակարգը / ծրագիրը »թղթապանակը, քանի որ մենք անմիջապես կազդի համակարգի վրա: Փոխարենը պատճենեք ֆայլը« / տվյալների / տեղական / TMP »- ի համար Այն տեսակետից, որը կընդունի համակարգը:
Սկսելու համար զանգահարեք ֆայլի համատեքստային ընտրացանկը եւ ընտրեք կետը » Վերանվանել:«Եվ ներկայացրեք« Systemui.APK »ֆայլի անվանումը: Դա հենց այն պատճառով է, որ անունով նամակների գրանցամատյանում, հետեւյալ հարցերում,« Systemui.APK »եւ« Systemui.apk »- ը տարբեր ֆայլեր են:
Հաջորդը, դուք պետք է փոխեք ֆայլի իրավունքները, քանի որ այժմ դրանք գրեթե սխալ են ենթարկվում: Դա անելու համար կրկին զանգահարեք File Long Tap- ի եւ ընտրելու կետի համատեքստի ընտրացանկին » Թույլտվություններ«Մեր իմաստի համար« RW-R - R-- »տուփերը պետք է տեղադրվեն, ինչպես.

Սեղմել " ԼԱՎ.«Եվ կրկին զանգահարեք համատեքստի ընտրացանկին: Այժմ այս դիմումի համար պետք է փոխեք սեփականատերը եւ խումբը: Դա անելու համար ընտրեք նյութը» Փոխել տերերը". Պատուհանը կհայտնվի տեղեկատվություն ֆայլի ներկայիս սեփականատիրոջ մասին:
Այստեղ անհրաժեշտ է փոքր նահանջել:
Թղթապանակում «/ System / App» - ում բոլոր ֆայլերը պատկանում են «Root» օգտագործողին (UID \u003d 0) եւ «ROOT» (GID \u003d 0) խումբը գերակշռում է օգտագործողի «համակարգը» (GID \u003d 1000) եւ խմբային «համակարգ» (GID \u003d 1000):
Ելնելով վերոհիշյալից, սահմանեք ցանկալի արժեքները եւ կտտացրեք " ԼԱՎ.".
Եվ երրորդ անգամ զանգահարեք համատեքստի ընտրացանկը ֆայլի համար եւ ընտրեք այն դրա մեջ » Պատճենել«Եվ պատճենահանման երկխոսության մեջ գնացեք« / System / App »պանակ: Այժմ մենք համարձակորեն կտտացնում ենք» Մածուկ:«Եվ ավելի ուշադիր կարդացեք:
Գրեթե անմիջապես, համակարգը կհաղորդի, որ կարգավիճակի լարային գործընթացը հանկարծ ավարտվեց, եւ կառաջարկի այն գործարկել: Բոլոր փորձերը անհաջող կլինեն: Պատուհանների տեսքի միջեւ պետք է լինի մի շարք գործողություններ: Կոճակը սեղմելուց առաջ անհրաժեշտ է զանգահարել սարքի ընտրացանկից, այն նախազգուշացնելու է: Այժմ դուք պետք է ձեր մատը տեղադրեք կոճակի ձախ կողմում: Այժմ դուք պետք է արագ սեղմեք երեք անգամ ձեր մատով, որպեսզի ժամանակ ունենաք նախազգուշացումը փակելու համար, ընտրեք անջատման կետը եւ հաստատեք ձեր մտադրությունները:
Այժմ մենք սպասում ենք հեռախոսի անջատմանը, վերագործարկենք այն եւ վայելում արդյունքը կամ չվայելեք եւ սխալ եք փնտրում:

Խմբագրում Համակարգի ծրագրեր Android- ը առավել հաճախ իրականացվում է, երբ սմարթֆոնի օգտագործողը, պլանշետը կամ այլ ապարատը կառավարվում է դրանով օպերացիոն համակարգ, դադարում է գոհացնել հոսանքը արտաքին տեսք Սարքի արտադրողի կամ վաճառողի մեջ տեղադրված ծրագրերը: Մեկ այլ պատճառ կարող է լինել ոչ միայն փոփոխություններ կատարելու անհրաժեշտությունը Գրաֆիկական դիզայն Android ծրագրեր, բայց նաեւ ազդելով տարբեր տարրերի գտնվելու վայրի վրա եւ կատարել հիմնական գործառույթներ:

Կոդում փոփոխություններ կատարելու համար գրեթե ցանկացած լեզուներով պահանջվում են տարրական ծրագրավորման հմտություններ (ցանկալի է `Java եւ C ++): Գրաֆիկայի փոխարինման համար ուղիղ ձեռքերը եւ հմտությունները հարմար կլինեն գրաֆիկական խմբագրում աշխատելու համար:

Առաջին հերթին, դուք պետք է որոշեք, անհրաժեշտ է պարզապես փոխարինել գրաֆիկները Android ծրագրերում, կամ անհրաժեշտ է փոխել համակարգում տարրերի գտնվելու վայրը եւ կոդերի մեջ ավելի խորը փոփոխություններ կատարել: Դրանից կախված է հետեւյալ քայլերից, ենթադրելով, որ կամ դիմումի հետ աշխատեք, ինչպես արխիվի կամ դրա հետ Լիարժեք ապամոնտաժող եւ խմբագրում:

Փոխեք գրաֆիկները Android համակարգի ծրագրերում

Որպեսզի պարզապես փոխարինեք կամ փոփոխեք բնօրինակ գրաֆիկները (փոխեք կոճակների գույնը, վերափոխման նկարները եւ այլն), բավական է ստանդարտ համակարգիչ ունենալը winrar Archiver, Սարքի վրա, միեւնույն ժամանակ, օգտագործողը պետք է ունենա ռութի իրավունքներ (անալոգ) Հաշիվ Ադմինիստրատոր Windows- ի վրա), եւ ցանկալի է նաեւ ունենալ այլընտրանքային վերականգնում (CWM) եւ արմատային շահագործող (ինքնուրույն ինքնուրույն սարքում մուտք գործելու համար Android ֆայլային համակարգը):

Առաջին հերթին, դուք պետք է միացնեք սարքի USB կարգաբերման մեջ, ապա միացրեք այն համակարգչին `օգտագործելով USB մալուխ եւ տեղադրեք անհրաժեշտ վարորդները: Սովորաբար նրանք գտնվում են Վիրտուալ սկավառակորը հայտնվում է համակարգչի հետ կապված:

Այնուհետեւ ձեզ հարկավոր է նաեւ ինտերնետում ներբեռնել ADB-plug- ինքնաթիռ: Այս plugin- ը թույլ է տալիս տեսնել ամբողջ Android համակարգը որպես միացված սկավառակ թղթապանակներով: Համակարգի բոլոր ծրագրերը տեղակայված են Հասցեի / համակարգի / ծրագրի, ինչպես նաեւ / համակարգի / շրջանակի վրա: Գտեք ցանկալի դիմումը, պարզապես պատճենեք այն համակարգչին: Եթե \u200b\u200bplugin- ը տեղադրված չէ, ապա կարող եք պատճենել դիմումը APK Extension- ի միջոցով շարժական SD քարտի միջոցով `օգտագործելով RUT-Explorer- ը, այնուհետեւ այն արդեն համակարգչում է:

Պատճենելուց հետո Նման դիմում Կարող եք շարունակել խմբագրել գրաֆիկան: Ի դեպ, Android ծրագրերում բոլոր նկարները պահվում են PNG ձեւաչափով, որը հեշտությամբ բացվում է ցանկացած գրաֆիկական խմբագրիչի կողմից: Բացելով դիմումի ֆայլը WinRAR- ի միջոցով, կարող եք տեսնել մի շարք պանակներ: Մենք հետաքրքրված կլինենք միայն RES թղթապանակով, որի ներսում կգտնվեն, իր հերթին, շատ տարբեր պանակներ: Դրանցից միայն նրանց անունով «քաշքշելի» բառ ունեցող միայն նրանք են:

Այժմ հիշեք մեր սարքի տեսակը եւ դրա էկրանի կարգավորումը: Եթե \u200b\u200bսա սմարթֆոն է, եւ բանաձեւը 240x320 է, ապա մեզ կհետաքրքրի գծանշող եւ գծանշող-LDPI պանակով: Եթե \u200b\u200b320x480- ի բանաձեւը, համապատասխանաբար, գծանշող եւ գծանշող-MDPI պանակ է եւ 480x800 լուծման համար `գծանշող եւ գծանշող-HDPI պանակների լուծման համար: Նրանցից բացի, երկու պանակները նույնպես ներկա են, որի վերնագրում կա «Հող» բառը. Սրանք պատկերասրահներ են դիմանկարի ռեժիմի համար, այսինքն: Երբ սարքը թեքվեց:

Եթե \u200b\u200bպլանշետը ձեռքին է, ապա մեզ հետաքրքրում է միայն գզրոցային եւ գծանշող MDPI պանակներ ցանկացած էկրանի լուծման համար:

Ընտրված Թղթապանակները համակարգչին պատճենելով, դուք կարող եք փոխարինել կամ վերանայել բնօրինակ պատկերները ցանկալի եւ հաճելի աչքին: Դուք պետք է հատուկ ուշադրություն դարձնեք 9.png բանաձեւով նկարներին: Փաստն այն է, որ նման պատկերի պարագծի շուրջը կա հատուկ պիքսելային լայն պրակտիկայի հատուկ շրջանակ `հատուկ պիտակներով, որոնց ամբողջականության խախտումը կհանգեցնի դիմումի ձախողմանը: Հետեւաբար անհրաժեշտ է դիտել նման ֆայլերը խմբագրելիս մեծ զգուշություն դիտարկել:

Խմբագրումից հետո թղթապանակն ավարտված է, դուք պետք է ներբեռնեք արխիվ, որը դիմումն է APK- ի երկարաձգմամբ: Միեւնույն ժամանակ, անհրաժեշտ է Ուինրարում ընտրել «առանց սեղմման» տարբերակը:

Կիրառելի դիմումը վերադառնում է սարքի մեջ կամ օգտագործելով արմատային հետազոտողը (առաջինը ֆայլը պատճենվում է SD քարտի վրա, իսկ դրանից արդեն իսկ վերականգնումը) համակարգչից / համակարգ մուտք գործելուց հետո / Ծրագիր կամ / համակարգ / շրջանակ: Հաջորդը, անհրաժեշտ է ստեղծել համապատասխան տարբերակներ `օգտագործելով RUT-Explorer- ում կամ ADB թույլտվությունների plugin- ում: Դրանք պետք է լինեն ձեւաչափ 644: Սարքը վերագործարկելուց հետո կարող եք տեսնել թարմացված դիմումի շահագործման արդյունքը:

Համակարգի ծրագրերի աղբյուրի կոդերի խմբագրում

Մի փոքր ավելի շատ ջանք պետք է ծախսվի համակարգի ծրագրերի աղբյուրի կոդը խմբագրելու համար: Դիմումը փոփոխություններ կատարելուց հետո ապամոնտաժելու եւ հավաքելու համար հարկավոր է կատարել մի քանի հաջորդ քայլեր:

1) Տեղադրեք անհրաժեշտ ծրագրային փաթեթը ձեր համակարգչում: Վերջին տարբերակներըJava SE Runtime միջավայր եւ Android SDK պատուհաններ: (Ծրագրերի եւ դրանց բաղադրիչների հետ աշխատելու ծրագրեր), apktool կամ apkmanager կամ firmware_tool (երեք ապամոնտաժման եւ ապամոնտաժման համակարգի ծրագրերից մեկը), Notepad ++ խմբագիր (Android համակարգի ծրագրերի աղբյուրի կոդով փոփոխություններ կատարելու համար):

2) Ներառեք «Կարգավորել USB» սարքում այն \u200b\u200bմիացրեք այն համակարգչին, օգտագործելով USB մալուխ, տեղադրեք անհրաժեշտ վարորդներին `սարքի հետ աշխատելու համար:

3) Օգտագործելով վերը նշված ծրագրերից մեկը `հայտի կոդով աշխատելու համար, ապա հեռախոսից պետք է հեռացվի ծրագրի թղթապանակի համապատասխան թղթապանակում / համակարգի / Ծրագրի թղթապանակից: Օրինակ, Firmware_Tool ծրագրի համար հեռախոսից ֆայլերը պետք է պատճենվեն C- ի թղթապանակում C. Firmwaretoolfw_Project1_source2_System.img_unpacked- ը համապատասխան ենթաֆայլերի վրա): Թե այս եւ այլ ծրագրեր օգտագործելիս դուք պետք է կարդաք նրանց համար հրահանգները:

4) Տեղադրեք «Հղման շրջանակը», I.e. Մի շարք կանոններ, որոնց համաձայն կկիրառվի decompiler (I.E. ծածկագիր ապամոնտաժում) եւ կազմումը (I.E. Code Assemble) ծրագրեր:

Այս նախապատրաստման վերաբերյալ `համակարգի ծրագրերի հետ աշխատելու համար:

Վերբեռնեք դիմումները սարքից եւ դրանք վերբեռնեք, նման է «Android համակարգի ծրագրերում փոփոխվող գրաֆիկայի» նկարագրված ընթացակարգին:

Հայտերի կոդերի խմբագրում Android- ը սովորաբար կատարվում է Notepad ++ խմբագիր `ամենահարմար տեքստային խմբագիրներից մեկը` ընտրված ծրագրավորման լեզվի շարահյուսությունը կարեւորելու տարբերակով: Որպես կանոն, երբ խմբագրումը կարող է նաեւ պարզապես փոխվել գրաֆիկայի, օգտագործելով ընտրված գրաֆիկական խմբագիր:

Խմբագրման ավարտից հետո փոփոխված դիմումը բեռնված է սարքի մեջ, եւ սարքն ինքնին պետք է վերագործարկվի: Ավելի առաջադեմ խմբագիրներ, դիմումի կարգաբերման համար, նախքան սարքը ներբեռնելու համար օգտագործեք տարբեր էմուլիչներ, ինչպիսիք են խավարումը Google- ից:

Android պլատֆորմի համար ծրագրերը APK ընդլայնմամբ միակ ֆայլն են, ինչը շատ հարմար է: Իրականում սմարթֆոնի կամ պլանշետի վրա ցանկացած ծրագրի տեղադրումը իջնում \u200b\u200bէ դրա Պարզ պատճենում Ձեր հարմարանքների վրա: Որն է APK ֆայլը եւ ինչպես կարող եմ տեսնել, թե ինչ է ներսում:

Ինչ է APK ֆայլը:

APK կրճատումը բացահայտվում է որպես Android փաթեթի հավաքածու - ֆայլերի գործադիր փաթեթ Android ծրագրերի համար: Սա արխիվ է, որը պարունակում է կազմված եւ պատրաստի կոդեր եւ այլ ռեսուրսներ: APK ֆայլերը պահվում են ինտերնետային կայքերում, ինչպես Google Play.Որտեղ կարող եմ ներբեռնել եւ տեղադրել դրանք ձեր հարմարանքներում: Դրանք չեն ենթարկվում կոդավորման:

Դրա կառուցվածքը մշակող է, շրջակա միջավայրում աշխատելու համար: Վիրտուալ մեքենա Dalvik կամ Art. Այս մեքենաները ներկառուցված են Android- ում, նրանք գործարկում են ձեր սարքի բոլոր դիմումները:

APK ֆայլն ինքնին սովորական արխիվ է, որը կարող եք բացել ցանկացած արխիվի միջոցով windows միջավայր, Օրինակ, Ուինար, կամ Ֆայլերի կառավարիչորը բացում է zip-archives- ը: Տեսնենք, թե ինչն է այնտեղ ներսում:

  • Dex- ի երկարաձգմամբ գործադիր ֆայլը (անունը կարող է լինել), որը պարզապես կոդային ծածկագիրն է:
  • Դրա կողքին ստում է Resources.arsc, սա ռեսուրսների ռեգիստրն է, որը պետք է օգտագործի ծրագիրը: Սա կառուցվածք է XML ձեւաչափով:
  • Androidmanifest.xml- ը ցանկացած ծրագրի պարտադիր ֆայլ է, մանիֆեստ, որը պարունակում է դրա մասին հիմնական տեղեկատվությունը: Օրինակ, ծրագրի վարկածը, Android- ի ցանկալի տարբերակը, ծրագրավորողի տվյալները, անհրաժեշտ էկրանի լուծումները եւ այլն կարող են գրանցվել այստեղ:
  • Res Directory- ը պարունակում է ներքին ռեսուրսներ, որոնք աշխատանքի անհրաժեշտ են: Կարող են լինել բոլոր նկարները, կրծքանշանները, սրբապատկերները, քարտերը եւ այլն:
  • LIB կատալոգ - Ծրագրի բնածին գրադարաններ, օրինակ, C ++ կոդ: Այս գրացուցակը չի կարող բացակայում, եթե գրադարանները չեն օգտագործվում:
  • Ակտիվների գրացուցակ. Հայտի լրացուցիչ ռեսուրսներ կարող են բացակայել: Ինչպիսի ռեսուրսներ պետք է օգտագործվեն, որոնք նկարագրված են Resources.arsc ֆայլում:
  • Meta-Inf- ի կատալոգ - Ծրագրի մետատվյալներ: Օրինակ, մանիֆեստի մսի ֆայլը, որում կարող են լինել տվյալների եւ դրանց ստուգումների ուղիներ: RSA վկայականի ֆայլերը կարող են պահվել այստեղ, տեղեկատվություն `դրսեւորված վարկածի վարկածի եւ նման բիզնեսի տեղեկատվության մասին:

Հանրաճանաչ խմբագիրների ակնարկ տապանակի ֆայլեր

Ինչպես արդեն նշվեց, դուք կարող եք ապամոնտաժել APK ֆայլը ցանկացած ZIP- արխիվի միջոցով: Դրանից հետո կարող եք դիտել այնտեղ պահվող ռեսուրսները:

Պատկերներով ընդհանրապես խնդիրներ չեն լինի, դրանք կարող են բացվել ցանկացած համապատասխան ծրագրում: XML ձեւաչափ Բացում է ցանկացած Տեքստի խմբագիրՕրինակ, Notepad ++: Եթե \u200b\u200bգիտեք, թե ինչպես է կազմակերպվում այս ձեւաչափը, արդեն կարող եք խմբագրել դրանք: Բայց կազմված գործադիր ֆայլերի համար ստիպված կլինեն կիրառել հատուկ միջոցներ:

Խմբագրի խավարում, Սա ծրագրավորողի համար լիարժեք խաչաձեւ պլատֆորմի միջավայր է: Կարող եք զարգանալ ցանկացած ժամանակակից լեզուներով եւ պատրաստել գործադիր ֆայլեր, ներառյալ Android- ը: Չորեքշաբթի օրը կարող է ճկուն կարգաբերել, օգտագործելով բազմաթիվ plug-ins:

Android SDK: , Ինչպես ակնհայտ անունից, սա զարգացման մասնագիտացված միջոց է Բջջային ծրագրեր Այն գտնվում է Android- ի տակ: Դրանով դուք կարող եք հեշտությամբ քայքայել ուրիշի դիմումի գործադիր ֆայլերը կամ ձեր սեփական զրոյից գրել: Այն առանձնանում է այն փաստով, որ ցանկության դեպքում, միացնում է տարբեր մոդուլներ `ձեր ծածկագիրը կարգաբերելու եւ փորձարկելու համար, տարբեր հարմարանքների հետ համատեղելիության համար ծրագրեր ստուգելու համար:

APK Downloader, Սա plugin է Զննարկիչ քրոմ:, թույլ տալով, որ այն շատ հեշտությամբ ներբեռնում է APK ծրագրերը ցանկացած կայքից եւ դիտեք դրանց կառուցվածքը: Դա անելու համար դուք նույնիսկ կարող եք գրանցվել Google Play- ում:

APK խմբագիր, Խմբագիր `աշխատելու ռեսուրսների հետ APK փաթեթների ներսում: Ոչ այնքան հզոր, որքան խավարում, բայց վճռականորեն շատ պարզ առաջադրանքներ: Օրինակ, կարող եք հեռացնել Գովազդային բլոկներ Ծրագրից Russify ինտերֆեյսը, պատկերակները կամ հյուսվածքները փոխարինեք ձեր սեփական եւ շատ ավելին:

Երբեմն Android- ի վերաբերյալ որոշ ծրագրեր բավարարված չեն օգտագործողի հետ: Որպես օրինակ կարող եք բերել նյարդայնացնող գովազդ, Եվ դա տեղի է ունենում, եւ այդպես. Բոլորը լավն են ծրագրի համար, բայց միայն դրա կամ կորի մեջ թարգմանություն չկա, կամ չկա մեկը: Կամ, օրինակ, դատավարության ծրագիրը եւ ստացեք Ամբողջական տարբերակը Հնարավորություն չկա: Ինչպես փոխել իրավիճակը:

Ներածություն

Այս հոդվածում մենք կխոսենք այն մասին, թե ինչպես ապամոնտաժել APK փաթեթը դիմումի հետ, հաշվի առեք դրա ներքին կառուցվածքը, ապամոնտաժումը եւ ապամոնտաժումը բայթ կոդը եւ փորձեք մի քանի փոփոխություններ կատարել այնպիսի գործընթացում:

Ինքնուրույն այս ամենը կատարելու համար ձեզ հարկավոր է առնվազն նախնական իմացություն Java լեզվի վերաբերյալ, որի վրա գրված են Android- ի դիմումները, եւ XML լեզուն, որն օգտագործվում է Android- ում, ամենուրեք `ինքնուրույն նկարագրությունից եւ դրա հասանելիությունը Էկրանի վրա կցուցադրվելու են տողերը պահելու իրավունքներ: Անհրաժեշտ է նաեւ մասնագիտացված վահանակների ծրագրակազմը կարգավորելու ունակություն:

Այսպիսով, որն է փաթեթը APK, որն ընդգրկում է բացարձակապես բոլոր ծրագրաշարը Android- ի համար:

Դեկոխիքային դիմումներ

Հոդվածում մենք աշխատել ենք միայն ապամոնտաժման դիմումի կոդով, սակայն, եթե Խոշոր ծրագրեր Ավելի լուրջ փոփոխություններ կատարեք, պարզելու համար, որ Սմալի ծածկագիրը շատ ավելի բարդ կլինի: Բարեբախտաբար, մենք կարող ենք քայքայվել DEX ծածկագիրը Java կոդով, որը բնօրինակ չի լինի եւ չի կազմվում հետադարձ, բայց շատ ավելի հեշտ է կարդալ եւ հասկանալ դիմումի տրամաբանությունը: Դա անելու համար մեզ անհրաժեշտ կլինի երկու գործիք.

  • dex2jar - Dalvik բայթ կոդով թարգմանիչը JVM բայթ կոդով, որի հիման վրա մենք կարող ենք կոդը ստանալ Java լեզվով;
  • jD-GUI- ն ինքնին dexiMiler է, ինչը թույլ է տալիս ստանալ JVM բայթ կոդ կոդից պատրաստված JVA կոդ: Այլընտրանք, դուք կարող եք օգտագործել Jad (www.varaneckas.com/jad); Չնայած դա բավականին հին է, բայց որոշ դեպքերում առաջացնում է ավելի ընթեռնելի կոդ, քան JD-GUI- ն:

Օգտագործեք դրանք հետեւում են: Նախ, գործարկեք Dex2jar- ը, նշելով APK-փաթեթին որպես փաստարկ:

% Dex2jar.sh mail.apk.

Արդյունքում, Mail.jar Java փաթեթը կհայտնվի ընթացիկ գրացուցակում, որն արդեն կարող է բացվել JD-GUI- ում `Java ծածկագիրը դիտելու համար:

APK փաթեթի սարքը եւ ստանալով դրանք

Փաթեթ android ծրագրերՓաստորեն, դա սովորական փոստային ֆայլ է, դիտելու բովանդակությունը եւ չփչացումը, որոնց հատուկ գործիքներ չեն պահանջվում: Բավական է արխիվեր ունենալը `7ZIP պատուհանների կամ Linux- ի վահանակի համար: Բայց դա վերաբերում է փաթաթվածին: Ինչ է ներսում: Ներսում մենք ընդհանուր առմամբ ունենք նման կառույց.

  • Meta-inf / - պարունակում է իր ստեղծողին հավաստող հայտի թվային վկայագիր եւ փաթեթի ֆայլերի ստուգաթերթի քանակը.
  • res / - Տարբեր ռեսուրսներ, որոնք դիմումն օգտագործում է իր աշխատանքում, ինչպիսիք են պատկերները, ինտերֆեյսի հռչակագրական նկարագրությունը, ինչպես նաեւ այլ տվյալներ.
  • Androidmanifest.xml. - Դիմումի նկարագրությունը: Սա ներառում է, օրինակ, պահանջվող թույլտվությունների ցանկը android տարբերակը եւ անհրաժեշտ էկրանի լուծում.
  • Դասեր: DEX: - Կազմել Byte հավելվածի դիմում Dalvik վիրտուալ մեքենայի համար.
  • resources.arsc. - Նաեւ ռեսուրսներ, բայց մեկ այլ տեսակ `մասնավորապես, գծեր (այո, այս ֆայլը կարող է օգտագործվել Russification- ի համար):

Նշված ֆայլերը եւ գրացուցակները, եթե ոչ բոլորն են, ապա, թերեւս, APK- ի բացարձակ մեծամասնության մեջ: Այնուամենայնիվ, հարկ է նշել մի քանի ոչ այնքան տարածված ֆայլեր / դիրեկտորիաներ.

  • Ակտիվներ: - ռեսուրսների անալոգիա: Հիմնական տարբերությունն այն է, որ ռեսուրսը մուտք գործելը: Անհրաժեշտ է իմանալ դրա նույնացուցիչը, ակտիվի ցուցակը կարելի է դինամիկ կերպով օգտագործել Assetmanager.list- ի մեթոդը.
  • լիբ - NDK- ի միջոցով գրված Linux գրադարաններ (բնիկների զարգացման հավաքածու):

Այս կատալոգը օգտագործում է խաղ արտադրողներ, այնտեղ տեղադրելով խաղային շարժիչ, գրված է C / C ++ ում, ինչպես նաեւ բարձրորակ դիմումների ստեղծողներ (օրինակ, Google Chrome.): Սարքը պարզեց: Բայց ինչպես ստանալ տոկոսների կիրառման փաթեթի ֆայլ: Քանի որ առանց արմատի սարքից `APK ֆայլերը հնարավոր չէ (նրանք ստում են / տվյալների / App Directory), եւ միշտ չէ, որ դիմում է դիմումի ֆայլը համակարգչին համապատասխանելու համար.

  • apk ներբեռնման ընդլայնում Chrome- ի համար;
  • Դիմում Իրական apk Leecher;
  • Ֆայլերի տարբեր փոխանակում եւ կոպիտ:

Որ մեկը օգտագործելը համի հարց է. Մենք գերադասում ենք օգտագործել Առանձնացված ծրագրերԱյսպիսով, մենք նկարագրում ենք իրական Apk Leecher- ի օգտագործումը, մանավանդ որ գրված է Java- ի վրա եւ, համապատասխանաբար, այն կաշխատի գոնե Windows- ում, նույնիսկ Նիքսում:

Ծրագիրը սկսելուց հետո դուք պետք է լրացնեք երեք դաշտ, էլ. Փոստ, գաղտնաբառ եւ սարքի ID - եւ ընտրեք լեզու: Առաջին երկուսը էլ. Փոստն են եւ ձեր googleaccount գաղտնաբառը, որը դուք օգտագործում եք սարքի վրա: Երրորդը սարքի նույնականացումն է, եւ այն կարելի է ձեռք բերել `կոդավորելու համար կոդը մուտքագրելով # #8255## Եւ ապա գտնել սարքի ID տողը: Լրացնելիս անհրաժեշտ է մուտքագրել միայն ID- ն, առանց Android նախածանցի:

Լրացնելուց եւ խնայելուց հետո «Սերվերը միացնելիս սերվերին» հաղորդագրությունը բարձրանում է: Այն կապված չէ Google Play- ի հետ, այնպես որ համարձակորեն դա անտեսում է եւ փնտրում ձեզ հետաքրքրող փաթեթներ:

Դիտում եւ փոփոխում

Ենթադրենք, դուք գտել եք այն փաթեթը, որը հետաքրքրվում է ձեզ, ներբեռնված, փաթեթավորված ... եւ փորձել դիտել ցանկացած XML ֆայլ, զարմացած է գտնել, որ ֆայլը տեքստ չէ: Ինչ պետք է ապամոնտաժել եւ ինչպես աշխատել փաթեթների հետ: Իսկապես անհրաժեշտ է SDK տեղադրել: Ոչ, SDK- ն ամենեւին էլ անհրաժեշտ չէ: Փաստորեն, ապամոնտաժման, փաթեթավորման փաթեթավորման բոլոր քայլերի համար APK- ն անհրաժեշտ է հետեւյալ գործիքները.

  • archiver ZIP. ապամոնտաժման եւ որոնումների համար.
  • Սմալի: - Dalvik վիրտուալ մեքենայի հավաքման / ապամոնտաժման բայթ կոդ (կոդ .google.com/p/smali);
  • Հարձակման - Ռեսուրսների գործիք (լռելյայն ռեսուրսներով պահվում է երկուական ձեւով `կիրառման կատարումը օպտիմալացնելու համար): Այն ընդգրկված է Android SDK- ում, բայց կարելի է ձեռք բերել առանձին;
  • Ստորագրահավաք - Փոփոխված փաթեթի թվային ստորագրության գործիք (BIT.LY/RMRV4M):

Այս բոլոր գործիքները կարող եք օգտագործել անհատապես, բայց դա անհարմար է, ուստի ավելի լավ է օգտագործել դրանց վրա կառուցված ավելի բարձր մակարդակի ծրագրակազմ: Եթե \u200b\u200bաշխատում եք Linux- ում կամ Mac OS X- ում, ապա կա գործիք, որը կոչվում է Apktool: Այն թույլ է տալիս պոկել ռեսուրսները բնօրինակ տիպի (ներառյալ երկուական XML եւ ACSC ֆայլերում), վերաբաշխել փոփոխված ռեսուրսներով փաթեթը, բայց չգիտի, թե ինչպես ստորագրել փաթեթները, այնպես որ գործարկեք ստորագրման ծրագիրը, որպեսզի գործարկեք ստորագրման ծրագիրը, այնպես որ գործարկեք ստորագրման ծրագիրը: Չնայած այն հանգամանքին, որ կոմունալը գրված է Java- ում, դրա տեղադրումը բավականին ոչ ստանդարտ է: Սկզբում դուք պետք է ստանաք բանկայի ֆայլը.

$ CD / TMP $ ներքնազգեստ http://bit.ly/wc3ocz $ tar -xjf apktool1.5.1.tar.bz2

$ Wget http://bit.ly/wrjec7 $ tar -xjf apktool-install-linux-r05-ibot.tar.bz2

$ Mv apktool.jar ~ / bin $ mv apktool-install-linux-r05-ibot / * ~ / bin $ Արտահանող ուղի \u003d ~ / bin: $

Եթե \u200b\u200bաշխատում եք Windows- ում, ապա դրա համար կա գերազանց գործիք, որը զանգահարել է Ten Bottio Ten Studio, որը նաեւ կուտակում է այս բոլոր գործիքները (ներառյալ Apktool- ը), բայց CLI ինտերֆեյսի փոխարեն ապահովում է օգտագործողը Գրաֆիկական ինտերֆեյսՈրով կարող եք գործառույթներ կատարել բացելու, ապամոնտաժելու եւ ապամոնտաժվելու մի քանի կտտոցների մեջ: Այս նվիրատվության այս գործիքը, այսինքն, երբեմն Windows է հայտնվում լիցենզիա ստանալու առաջարկով, բայց սա, ի վերջո, կարող եք տառապել: Այն նկարագրելու որեւէ կետ չի դնում, քանի որ մի քանի րոպեից կարող եք հասկանալ ինտերֆեյսը: Բայց apktool- ը, իր վահանակների բնության պատճառով, պետք է քննարկվի ավելի մանրամասն:


Դիտարկենք apktool- ի ընտրանքները: Մի խոսքով, կա երեք հիմնական հրաման, D (վերեւ), B (Build) եւ եթե (տեղադրման շրջանակ): Եթե \u200b\u200bառաջին երկու թիմերի հետ ամեն ինչ պարզ է, ինչ է անում երրորդ պայմանական օպերատորը: Այն չի մաքրում նշված UI շրջանակը, որն անհրաժեշտ է այն դեպքերում, երբ դուք ցուցադրում եք ցանկացած համակարգի փաթեթ:

Դիտարկենք առաջին թիմի ամենահետաքրքիր տարբերակները.

  • -s. - Մի ապամոնտաժեք Dex ֆայլերը.
  • -r - ՉՊԵՏՔ Է ՀԱՆԳՍՏԻ ՌԵՍՈՒՐՍՆԵՐ.
  • -B - Մի տեղադրեք Debug- ի տեղեկատվությունը Dex ֆայլը ապամոնտաժելու արդյունքների մեջ.
  • -Արտադրություն-ուղի: - Օգտագործեք նշված UI շրջանակը ներկառուցված apktool- ի փոխարեն: Այժմ հաշվի առեք B թիմի մի քանի տարբերակներ.
  • -f - հարկադիր ժողով, առանց փոփոխությունների ստուգման.
  • - Նշեք AAPT- ի ուղին (APK-Archive հավաքելու գործիք), եթե ուզում եք ինչ-ինչ պատճառներով օգտագործել այն այլ աղբյուրից:

Apktool- ը շատ հեշտ է օգտագործման համար, բավական է պատվիրել հրամաններից մեկը եւ APK- ի ուղին, օրինակ.

$ apktool d mail.apk

Դրանից հետո բոլոր արդյունահանվող եւ ապամոնտաժվող փաթեթային ֆայլերը կհայտնվեն փոստի գրացուցակում:

Պատրաստելիություն: Անջատեք գովազդը

Տեսությունը, իհարկե, լավ է, բայց ինչու է անհրաժեշտ, եթե չգիտենք, թե ինչ անել անարգանքի փաթեթով: Եկեք փորձենք օգտագործել տեսությունը ինքներդ ձեզ համար, մասնավորապես, մենք փոփոխում ենք որոշ փափկամազ, որպեսզի այն մեզ գովազդի չի ենթադրում: Օրինակ, թող լինի վիրտուալ ջահ `վիրտուալ ջահ: Մեզ համար այս ծրագիրը հիանալի տեղավորվելու է, քանի որ այն ցնցող է նյարդայնացնող գովազդի հետ եւ նույնպես բավականին պարզ է, որպեսզի չկորցնեք կոդերում:


Այսպիսով, հետեւյալ մեթոդներից մեկով, դիմումը ներբեռնեք շուկայից: Եթե \u200b\u200bորոշեք օգտագործել առաքինի տասը ստուդիա, պարզապես բացեք APK ֆայլը դիմումի մեջ եւ փաթեթավորեք այն, ինչի համար ստեղծել նախագիծ (ֆայլ -\u003e նոր նախագիծ), ապա ընտրեք ներմուծման ֆայլը: Եթե \u200b\u200bձեր ընտրությունը ընկավ Apktool- ում, բավական է մեկ հրամանը կատարելու համար.

$ apktool d com.kauf.particle.virtualtorch.apk

Դրանից հետո com.kauf.particle.virtualtorch տեղեկատուը կհայտնվի ֆայլի ծառ, որը նման է նախորդ բաժնում նկարագրված, բայց Dex ֆայլերի եւ apktool ֆայլի փոխարեն ընտրովի Smali գրացուցակով: Առաջինը պարունակում է դիմումի գործադիր Dex ֆայլի ապամոնտաժման կիրառական ծածկագիր, երկրորդը `Apktool- ի կողմից անհրաժեշտ ծառայության մասին տեղեկատվությունը` փաթեթը վերադարձնելու համար:

Առաջին տեղը, որտեղ մենք պետք է նայենք, իհարկե, androidmanifest.xml: Եվ ահա մենք անմիջապես նշում ենք հետեւյալ տողը.

Դժվար չէ կռահել, որ նա պատասխանատու է ինտերնետ կապի օգտագործման համար դիմումը տրամադրելու համար: Իրականում, եթե մենք ուզում ենք պարզապես ազատվել գովազդից, մենք, ամենայն հավանականությամբ, բավականաչափ կունենանք ինտերնետի դիմումը արգելելու համար: Փորձենք դա անել: Մենք ջնջում ենք նշված լարը եւ փորձում ենք ծրագրակազմ հավաքել, օգտագործելով Apktool:

$ apktool b com.kauf.particle.virtualtorch

Com.kauf.particle.virtualtorch / Կառուցել / կառուցել / կառուցել / կառուցել / կառուցել / կառուցել / կառուցել / կառուցել / կառուցել / կառուցել / կառուցել / կառուցել / կառուցել / կառուցել / կառուցել /: Այնուամենայնիվ, հնարավոր չի լինի տեղադրել այն, քանի որ այն չունի թվային ստորագրություն եւ Վերահսկիչ գումարներ Ֆայլեր (դրա մեջ պարզապես չկա Meta-Inx տեղեկատու): Մենք պետք է ստորագրենք փաթեթ, օգտագործելով APK-Signer ծրագիրը: Սկսվեց: Ինտերֆեյսը բաղկացած է երկու ներդիրից `առաջին (հիմնական գեներատորի) վրա մենք ստում ենք երկրորդ (APK Signer) ստեղներ: Մեր անձնական բանալին ստեղծելու համար լրացրեք հետեւյալ ոլորտները.

  • Թիրախային ֆայլ: - ելքային ստեղնաշարի պահպանման ֆայլ; Այն սովորաբար պահվում է մեկ զույգ բանալին.
  • Գաղտնաբառ մի քանազոր Հաստատեք: - գաղտնաբառ պահեստի համար;
  • Alias. - պահեստի բանալիների անվանումը.
  • Alias \u200b\u200bգաղտնաբառ: մի քանազոր Հաստատեք: - գաղտնաբառի գաղտնի բանալին;
  • Վավերականություն - Վավերականության ժամկետ (տարիների ընթացքում): Լռելյայն արժեքը օպտիմալ է:

Մնացած դաշտերը, ընդհանուր առմամբ, ընտրովի են, բայց անհրաժեշտ է լցնել առնվազն մեկ:


Նախազգուշացում

APK-Signer- ի օգտագործմամբ հայտը ստորագրելու համար դուք պետք է տեղադրեք Android SDK եւ նշեք դրա ամբողջական ուղին `դիմումի պարամետրերում:

Բոլոր տեղեկությունները տրամադրվում են բացառապես տեղեկատվական նպատակներով: Ոչ խմբագիրներն ու հեղինակը պատասխանատու չեն սույն հոդվածի նյութերի պատճառած հնարավոր վնասի համար:

Այժմ այս բանալին կարող է ստորագրվել APK: APK Signer ներդիրի վրա ընտրեք նորաստեղծ ֆայլը, մուտքագրեք գաղտնաբառ, ստեղնաշարի եւ գաղտնաբառի խորթ եւ գաղտնաբառի համար, ապա գտեք ֆայլը apk եւ համարձակորեն սեղմեք «նշան» կոճակը: Եթե \u200b\u200bամեն ինչ լավ է ընթանում, փաթեթը կստորագրվի:

Տեղեկատվություն

Քանի որ մենք մեր սեփական բանալով փաթեթ ենք ստորագրել, դա հակասելու է բնօրինակ դիմումի հետ, ինչը նշանակում է, որ երբ փորձում եք թարմացնել շուկայում իմ փափուկը, մենք սխալվելու ենք:

Թվային ստորագրությունը անհրաժեշտ է միայն երրորդ կողմի ծրագրաշարով, այնպես որ, եթե դուք փոփոխված եք համակարգի ծրագրերով, որոնք տեղադրված են `պատճենելով / Համակարգի / Ծրագրի / հավելվածի / հավելվածի համար, ապա ձեզ հարկավոր չէ ստորագրել դրանք:

Դրանից հետո մենք փաթեթը դուրս ենք նետում ձեր սմարթֆոնի վրա, տեղադրում եւ գործարկում: Voila, գովազդը անհետացավ: Փոխարենը, այնուամենայնիվ, հաղորդագրություն է հայտնվել, որ մենք ինտերնետ չունենք, կամ համապատասխան թույլտվություններ չկան: Տեսականորեն սա կարող է ունենալ բավարար, բայց հաղորդագրությունը նյարդայնացնում է, եւ, անկեղծ ասած, մենք պարզապես հաջողակ էինք բութ կիրառմամբ: Սովորաբար գրավոր ծրագրակազմը, ամենայն հավանականությամբ, կտեսնի իր լիազորությունները կամ ստուգի ինտերնետ կապի առկայությունը, եւ հակառակ դեպքում դա պարզապես հրաժարվելու է սկսելուց: Ինչպես լինել այս դեպքում: Իհարկե, խմբագրեք ծածկագիրը:

Սովորաբար դիմումի հեղինակները հատուկ դասընթացներ են ստեղծում գովազդի համար եւ այդ դասերի մեթոդներ են առաջացնում դիմումի կամ դրա «գործունեության» մեկնարկի ընթացքում (պարզունակ խոսակցություններ): Փորձենք գտնել այս դասերը: Մենք գնում ենք Սմալի գրացուցակ, ապա COM- ը (միայն Op Op Open Cocos2D Graphics գրադարանում), որին հաջորդում է Kauf (Այնտեղ է, որ այս ամենը կա Մարկետինգի կատալոգ: Ներսում մենք գտնում ենք մի փունջ ֆայլեր Smali- ի ընդլայնմամբ: Սրանք դասեր են, եւ առավել ուշագրավ դասը ad.smali- ն առավել ուշագրավ է, որի անունով դժվար չէ կռահել, թե ինչ է բերում գովազդը:

Մենք կարող էինք փոխել իր աշխատանքի տրամաբանությունը, բայց շատ ավելի հեշտ կլինի հիմարորեն հեռացնել հենց դիմումի ցանկացած մեթոդի մարտահրավերները: Հետեւաբար, մենք թողնում ենք մարքեթինգային գրացուցակից եւ գնում ենք մոտակա մասնիկների գրացուցակ, իսկ հետո Virtualtorch- ում: Հատուկ ուշադրություն է դարձնում այստեղ հիմնականը: Smali ֆայլը: Սա Android դասի համար ստանդարտ է, որը ստեղծվում է Android SDK- ի կողմից եւ տեղադրվում է որպես դիմումի մուտքային կետ (հիմնական գործառույթի անալոգը C): Բացեք ֆայլը խմբագրելու համար:

Ներսում է Սմալի ծածկագիրը (Տեղական ասամբլ): Դա բավականին խճճված է եւ դժվար է կարդալ իր ցածր մակարդակի բնույթի շնորհիվ, ուստի մենք չենք ուսումնասիրի այն, բայց պարզապես կիզակետում գտնեք դասի գովազդի բոլոր հղումները եւ մեկնաբանեք դրանց վերաբերյալ: Քշեք «Գովազդ» լարը որոնման մեջ եւ ընկեք 25-րդ գծում.

Field Private AD. Lcom / Kauf / Marketing / AD;

Գովազդի դաշտը ստեղծվում է այստեղ, դասի գովազդի օբյեկտը պահելու համար: Եկեք մեկնաբանենք `օգտագործելով ### նշանը սահմանված տողի առաջ: Մենք շարունակում ենք որոնել: Row 423:

New-Instance v3, Lcom / Kauf / Marketing / AD;

Ահա օբյեկտի ստեղծումը: Մեկնաբանություն Մենք շարունակում ենք որոնել եւ գտնել տողերի 433, 435, 466, 468, 738, 740, 800 եւ 802 դիմում `դասի գովազդի մեթոդներին: Մեկնաբանություն Կարծես թե դա է: Մենք խնայում ենք: Այժմ փաթեթը պետք է հավաքվի եւ ստուգի դրա կատարումը եւ գովազդի առկայությունը: Փորձի մաքրության համար մենք վերադառնում ենք հեռավորությունը Androidmanifest.xml լարից, հավաքեք փաթեթը, բաժանորդագրվեք եւ տեղադրեք:

Մեր փորձարարական նապաստակը: Տեսել է գովազդ

OP-PA! Գովազդը անհայտացավ միայն դիմումի ընթացքում, բայց մնաց այն հիմնական ընտրացանկում, որը մենք տեսնում ենք, երբ փափուկ ենք աշխատում: Ուրեմն, սպասեք, բայց ի վերջո, մուտքի կետը հիմնականության դասն է, եւ գովազդը անհետացավ հայտի ընթացքում, բայց մնաց հիմնական ընտրացանկում, ապա մուտքի կետը տարբեր է: Իրական մուտքի կետը բացահայտելու համար բացեք Androidmanifest.xml ֆայլը: Եվ այո, այն ունի հետեւյալ տողերը.

Նրանք մեզ ասում են (եւ, ավելի կարեւոր, Android), որ անվանման սկիզբը պետք է գործարկվի, ի պատասխան մտադրության (իրադարձությունների) սերնդի, Android.Launcher: Այս միջոցառումը ստեղծվում է Lancher- ի հայտի պատկերակի վրա, որպեսզի այն որոշում է մուտքի կետը, մասնավորապես մեկնարկային դասը: Ամենայն հավանականությամբ, ծրագրավորողը նախ գրել է դիմումը առանց հիմնական ընտրացանկի, որի մուտքի կետը ստանդարտ հիմնական քարտեզն էր (այնուհետեւ նկարագրվում է նոր պատուհանում եւ նկարագրվում է այն ընտրացանկում եւ նկարագրվել է այն ընտրացանկում եւ նկարագրվել է «Ընտրացանկում» ,

Բացեք «Սկսել» Սկիզբը եւ կրկին փնտրելով գովազդային լարը, մենք գտնում ենք առաջին դասի 153 եւ 155 տողում: Նա ունի նաեւ աղբյուրում եւ, դատելով անունից, պարզապես պատասխանատու է հիմնական էկրանին գովազդներ ցուցադրելու համար: Մենք ավելի հեռու ենք թվում, կա առաջին կարգի եւ մտադրության օրինակ, այս օրինակին առնչություն ունենալու համատեքստում, այնուհետեւ Cond_10 պիտակը, որի վրա իրականացվում է ճշգրտություն Դասի օրինակ.

Եթե-ne p1, v0, cond_10. ...: Cond_10

Ամենայն հավանականությամբ, ծրագիրը ինչ-որ կերպ պատահականորեն հաշվարկում է, թե արդյոք գովազդը ցույց է տալիս հիմնական էկրանին, եւ եթե ոչ, անմիջապես ցատկում է Cond_10: Լավ, մենք պարզապես պարզեցնում ենք առաջադրանքը եւ փոխարինում են պայմանական անցումը անվերապահին.

# If-ne p1, v0,: cond_10 goto: cond_10

Կոդի մեջ այլեւս գոյություն չունեն ավելի շատ հղումներ, այնպես որ մենք փակում ենք ֆայլը եւ կրկին հավաքում ենք մեր վիրտուալ ջահը `օգտագործելով Apktool- ը: Պատճենեք ձեր սմարթֆոնի վրա, տեղադրեք, գործարկեք: Voila, բոլոր գովազդներն անհետացան, որի միջոցով շնորհավորում ենք բոլորին:

Արդյունքները

Այս հոդվածը միայն հակիրճ ներածություն է Android- ի դիմումները բացելու եւ փոփոխելու մեթոդներին: Տեսարանների համար շատ հարցեր մնացին, ինչպիսիք են պաշտպանությունը հեռացնելը, վերափոխման օրենսգրքի վերլուծությունը, թարգմանության ռեսուրսները, ինչպես նաեւ գրված դիմումների փոփոխությունը օգտագործելով Android Նիդ: Այնուամենայնիվ, ունենալով հիմնական գիտելիքներ, հասկանալ այս ամենը `միայն ժամանակի հարցը:

APK Editor Pro- ն, որը դուք կարող եք ներբեռնել Android- ում մեր կայքում, թույլ կտա ձեզ թալանել / փոխել ցանկացած դիմումի ֆայլերի բովանդակությունը Բջջային սարքեր Եւ դրեց այն ձեր հայեցողությամբ:

Հատկություններ

Ծրագիրը մասնագիտական \u200b\u200bգործիք է, որը առաջադեմ օգտագործողների ձեռքում կարող է դառնալ ուժեղ գործիք Android ծրագրեր խմբագրելու համար: Գործնականությունը գործնականում չի տարբերվում նմանատիպից ծրագիր Անհատական \u200b\u200bհամակարգիչների համար:

Ինչ կարող է իմանալ այս ծրագիրը:

  1. Փոփոխել (թարգմանել) այլ ծրագրերի անունները:
  2. Փոխեք ճարտարապետության դասավորությունները, գույները, ձեւանմուշները Գրաֆիկական պարամետրեր (օրինակ, սրբապատկերների չափը):
  3. Փոխեք աուդիո դիզայնը, մեդիա ֆայլերը:
  4. Delete նջել գովազդը:
  5. Շրջանցելով վճարովի բովանդակության արգելափակումը:
  6. Դիմումը սարքի ներքին հիշողությունից փոխանցելու համար SD քարտի վրա:
  7. Փոխեք թույլտվությունը եւ շատ ավելին:

Հասկանալու համար, թե ինչպես օգտագործել կոմունալը, դուք պետք է ներբեռնեք APK Editor Pro- ը եւ գնացեք ցանկի: Ապա ընտրեք կամ արդեն Տեղադրված դիմում Android- ում կամ նրա APK ֆայլում: Դրանից հետո լռելյայն տվյալները կբացվեն, որ օգտագործողը կարող է փոխել.

  • ռեսուրսների խմբագրում;
  • Ֆայլերը փոխարինելը.
  • Ընդհանուր խմբագրում;
  • Տվյալների խմբագրում:

Ծրագիրը կառաջարկի ձեւափոխված տարբերակ ստեղծել: Ոչ բոլոր դեպքերում այն \u200b\u200bաշխատում է, այնպես որ Հին տարբերակ Պետք է հեռացվի ձեռքով եւ տեղադրվի նոր: Del նջելուց հետո ընտրեք APK խմբագրիչի թղթապանակը (կարող եք օգտագործել ES դիրիժորը `Android- ի ծրագրերը օգտագործելու եւ փոփոխված դիմումի ֆայլ գտնելու համար, տեղադրեք այն սարքի վրա:

Ծրագիրը տարբեր է Հարմարավետ ինտերֆեյս, Նավիգացիան բավականին պարզ է, բայց օգտագործողը պետք է անգլերենի հիմնական գիտելիքներ ունենա:

Առավելություններն ու թերությունները

  1. Ծրագիրը բացում է դիմումների լայն տեսականի `դիմումներ տեղադրելու համար:
  2. Menu անկը օգնության մի բաժին ունի, որը պարզապես եւ մանրամասն նկարագրում է տոնակատարության ծրագրի մեծ քանակը: Հետեւաբար, ծրագրավորմամբ օգտագործողները ստիպված չեն լինի օրինակներ փնտրել եւ խմբագրել երրորդ կողմի ռեսուրսների ցուցումները:
  3. Կարող եք անվճար ծրագիր ներբեռնել մեր կայքում:

Այս կոմունալ օգտագործումը պահանջում է որոշակի հմտություններ եւ գիտելիքներ: Անփորձ օգտագործողի ձեռքում խմբագրումը կարող է հանգեցնել ամբողջականության խանգարումների: Ֆայլային համակարգԴա, ի վերջո, դիմելու է դիմումների անսարքությունների: Օգնության ընտրացանկում կան նկարների եւ խորհուրդների օրինակներ, Android- ի վերաբերյալ APK խմբագիր Pro- ի ճիշտ օգտագործման վերաբերյալ: Հետեւաբար, եթե ցանկություն է առաջանում այս ծրագրի հետ գործ ունենալու համար, բավական է արդար հրահանգներին հետեւելու համար:

Խմբագիրը բավարար է Օգտակար գործիք Նրանց համար, ովքեր բախվում են անհարմար կիրառական ինտերֆեյսի (ռուսերեն, մշտական \u200b\u200bգովազդի, պաստառների եւ այլն): Եթե \u200b\u200bդուք արդեն վայելել եք այս ծրագիրը, ձեր տպավորությունները կիսեք մեկնաբանություններում: