ആൻഡ്രോയിഡിൽ apk ഫോർമാറ്റ് എങ്ങനെ തുറക്കാം. എന്താണ് ഒരു apk ഫയൽ, അത് എങ്ങനെ തുറക്കാം, എങ്ങനെ പ്രവർത്തിക്കാം

തങ്ങളുടെ കമ്പ്യൂട്ടറിലെ ഒരു പ്രോഗ്രാമും അത്തരം ഫയലുകൾ തുറക്കുന്നില്ല എന്ന വസ്തുത ഉപയോക്താക്കൾ അഭിമുഖീകരിക്കുന്നു. ഇത് തികച്ചും സാധാരണമാണ്, കാരണം APK വിപുലീകരണമുള്ള ഒരു ഫയൽ Android ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായുള്ള ഒരു ഇൻസ്റ്റാളേഷൻ ഫയലാണ്, മാത്രമല്ല വിൻഡോസിൽ അത്തരമൊരു ഫയൽ പ്രവർത്തിപ്പിക്കാൻ സാധ്യമല്ല.

നിങ്ങൾ സമാനമായ ഒരു സാഹചര്യത്തിലാണെങ്കിൽ ഒരു APK ഫയൽ എങ്ങനെ തുറക്കണമെന്ന് അറിയില്ലെങ്കിൽ, നിങ്ങൾക്ക് രണ്ട് ഓപ്ഷനുകൾ ഉണ്ട്:

  • നിങ്ങളുടെ Android ഉപകരണത്തിലേക്ക് APK ഫയൽ കൈമാറുകയും അവിടെ ഫയൽ പ്രവർത്തിപ്പിക്കുകയും ചെയ്യുക. ഈ സാഹചര്യത്തിൽ, ഈ ഫയലിൽ അടങ്ങിയിരിക്കുന്ന ആപ്ലിക്കേഷനുമായി നിങ്ങൾക്ക് സ്വയം പരിചയപ്പെടാൻ കഴിയും.
  • നിങ്ങളുടെ വിൻഡോസ് കമ്പ്യൂട്ടറിൽ APK ഫയൽ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യാനും കഴിയും. ഈ സാഹചര്യത്തിൽ, ഈ ഫയലിൻ്റെ ഘടനയും അതിലെ ഉള്ളടക്കങ്ങളും നിങ്ങൾക്ക് സ്വയം പരിചയപ്പെടാൻ കഴിയും.

നിങ്ങൾക്ക് APK ഫയൽ പ്രവർത്തിപ്പിക്കാനും അതിൽ ഉള്ള ആപ്ലിക്കേഷനുമായി പരിചയപ്പെടാനും ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾ ആദ്യം ചെയ്യേണ്ടത് ഈ ഫയൽ നിങ്ങളുടെ Android ഉപകരണത്തിലേക്ക് മാറ്റുക എന്നതാണ്. നിങ്ങൾക്ക് സൗകര്യപ്രദമായ രീതിയിൽ ഇത് ചെയ്യാൻ കഴിയും. ഉദാഹരണത്തിന്, ഒരു USB കേബിൾ അല്ലെങ്കിൽ ബ്ലൂടൂത്ത് വയർലെസ് ഇൻ്റർഫേസ് ഉപയോഗിച്ച് നിങ്ങളുടെ കമ്പ്യൂട്ടറിലേക്ക് നിങ്ങളുടെ Android ഉപകരണം ബന്ധിപ്പിക്കാൻ കഴിയും.

അതിനുശേഷം, Android ഓപ്പറേറ്റിംഗ് സിസ്റ്റമുള്ള ഒരു മൊബൈൽ ഉപകരണത്തിൽ, നിങ്ങൾ അത് സമാരംഭിക്കേണ്ടതുണ്ട്. ഇത് ചെയ്യുന്നതിന്, ഏതെങ്കിലും ഫയൽ മാനേജർ തുറക്കുക, ഉപകരണ മെമ്മറിയിൽ APK ഫയൽ കണ്ടെത്തി അത് തുറക്കുക. ഇതിനുശേഷം, ഈ ഫയലിൽ അടങ്ങിയിരിക്കുന്ന വാക്യം ദൃശ്യമാകും. ഇൻസ്റ്റാളേഷന് ശേഷം, ഇൻസ്റ്റാൾ ചെയ്ത പ്രോഗ്രാമിലേക്കുള്ള ഒരു കുറുക്കുവഴി ആൻഡ്രോയിഡ് ഡെസ്ക്ടോപ്പിൽ ദൃശ്യമാകും. ഇത് ഉപയോഗിച്ച്, നിങ്ങളുടെ APK ഫയലിൽ നിന്ന് പ്രോഗ്രാം തുറക്കാൻ കഴിയും.

ഒരു ആർക്കൈവർ ഉപയോഗിച്ച് വിൻഡോസ് കമ്പ്യൂട്ടറിൽ APK ഫയൽ തുറക്കുക എന്നതാണ് രണ്ടാമത്തെ രീതി. APK ഫയൽ യഥാർത്ഥത്തിൽ ഒരു ലളിതമാണ് എന്നതാണ് വസ്തുത. അതിനാൽ, ഏത് ആർക്കൈവറും ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇത് തുറക്കാൻ കഴിയും. ഉദാഹരണത്തിന്, ഈ ആവശ്യങ്ങൾക്കായി നിങ്ങൾക്ക് ജനപ്രിയമായ WinRAR ആർക്കൈവർ ഉപയോഗിക്കാം.

APK ഫയൽ ഒരു ആർക്കൈവായി തുറക്കുന്നതിലൂടെ, അതിൽ എന്താണ് അടങ്ങിയിരിക്കുന്നതെന്ന് നിങ്ങൾക്ക് കാണാൻ കഴിയും. മിക്ക കേസുകളിലും, ഈ ഫയലിൽ ഇനിപ്പറയുന്ന ഫോൾഡറുകളും ഫയലുകളും ഉൾപ്പെടുന്നു:

    • MANIFEST.MF - ഈ APK ഫയലിലുള്ള മറ്റ് ഫയലുകളെക്കുറിച്ചുള്ള വിവരങ്ങളുള്ള ഒരു ഫയൽ (ഫയൽ ചെക്ക്സംസ്);
    • CERT.RSA - ഈ ആപ്ലിക്കേഷൻ ഒപ്പിട്ട സർട്ടിഫിക്കറ്റ്;
    • CERT.SF - സർട്ടിഫിക്കറ്റിനെയും ഉറവിടങ്ങളെയും കുറിച്ചുള്ള വിവരങ്ങളുള്ള ഫയൽ;
  • lib - പിന്തുണയ്ക്കുന്ന ഓരോ പ്രോസസർ തരത്തിനും വേണ്ടിയുള്ള Linux ലൈബ്രറികൾ ഇവിടെ സംഭരിച്ചിരിക്കുന്നു:

    • armeabi - ARMv6-നും പഴയ പ്രോസസ്സറുകൾക്കും;
    • armeabi-v7a - ARMv7-നും പുതിയ പ്രോസസ്സറുകൾക്കും;
    • x86 - x86 ആർക്കിടെക്ചർ ഉള്ള പ്രോസസ്സറുകൾക്ക്;
    • mips - MIPS പ്രോസസ്സറുകൾക്ക്;
  • res - റിസോഴ്‌സ്.ആർഎസ്‌സിയിലെ ഫയലിൽ ഇല്ലാത്ത ഉറവിടങ്ങൾ (ചുവടെ കാണുക).
  • അസറ്റുകൾ - അസറ്റ്മാനേജറിനുള്ള ഉറവിടങ്ങൾ.
  • AndroidManifest.xml - ഈ ആപ്ലിക്കേഷൻ വിവരിക്കുന്ന ഒരു ഫയൽ. ഇത് ആപ്ലിക്കേഷൻ്റെ പേര്, പാക്കേജിൻ്റെ പേര്, ആപ്ലിക്കേഷൻ പതിപ്പ്, ആ ആപ്ലിക്കേഷനുമായി ബന്ധപ്പെട്ട മറ്റ് വിവരങ്ങൾ എന്നിവ സംഭരിക്കുന്നു.
  • class.dex - DEX ഫോർമാറ്റിൽ എക്സിക്യൂട്ടബിൾ ആപ്ലിക്കേഷൻ കോഡ്;
  • source.arsc - ആപ്ലിക്കേഷന് പ്രവർത്തിക്കാൻ ആവശ്യമായ കംപൈൽ ചെയ്ത ഉറവിടങ്ങൾ;

ARK ഫയലുകൾ തുറക്കുന്നത് വളരെ ജനപ്രിയമായ ഒരു ചോദ്യമാണ്. ഇത്തരത്തിലുള്ള പ്രമാണം സ്മാർട്ട്ഫോണുകളിലും ടാബ്ലറ്റുകളിലും ഉപയോഗിക്കുന്നു. ഉപകരണങ്ങളിൽ പ്രോഗ്രാമുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ അവർ നിങ്ങളെ അനുവദിക്കുന്നു. ഇൻസ്റ്റലേഷൻ പാക്കേജിൽ ഫയലുകളും ആപ്ലിക്കേഷനും ഉൾപ്പെടുന്നു.


ഒരു കമ്പ്യൂട്ടറിൽ APK ഫയലുകൾ എങ്ങനെ തുറക്കാമെന്നും അവ എങ്ങനെ സമാരംഭിക്കാമെന്നും ചോദ്യം ഉയർന്നുവരുന്നുവെങ്കിൽ, ഇതിനായി പ്രത്യേക Android സിമുലേറ്ററുകൾ ഉണ്ടെന്ന് നിങ്ങൾ അറിയേണ്ടതുണ്ട്. ഇതിൽ YouWave, BlueStacks എന്നിവ ഉൾപ്പെടുന്നു. അത്തരം പ്രവർത്തനങ്ങൾ നടത്താൻ അവ സാധ്യമാക്കുന്നു. ഈ സാഹചര്യത്തിൽ, 7-Zip എന്ന് വിളിക്കുന്ന ഒരു ഉപകരണം ശ്രദ്ധിക്കുന്നത് മൂല്യവത്താണ്. ഇത് ഒരു സൗജന്യ ആർക്കൈവറാണ്. ഇൻ്റർഫേസ് പ്രോഗ്രാമിന് ലളിതമായ ഒരു ഇൻ്റർഫേസ് ഉണ്ട്. വിൻഡോയിൽ ഇവ ഉൾപ്പെടുന്നു:

പ്രധാന മെനു;
ഫയൽ മാനേജർ;
ടൂൾബാറുകൾ.

റഷ്യൻ ഭാഷയിൽ നിർദ്ദേശങ്ങളുള്ള ഫങ്ഷണൽ ബട്ടണുകൾ ഉപയോഗിക്കാനുള്ള സൗകര്യം കൂട്ടുന്നു. ഇൻസ്റ്റാളേഷന് ശേഷം, ഉപകരണത്തിന് OS മെനുവിലേക്ക് സ്വയമേവ സംയോജിപ്പിക്കാൻ കഴിയും. കമാൻഡ് ലൈൻ ഉപയോഗിക്കുന്നത് സാധ്യമാണ്.

ഡെവലപ്പർ പ്ലാറ്റ്ഫോം

നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ APK ഫയലുകൾ തുറന്ന് അവയിൽ തിരുത്തലുകൾ വരുത്തണമെങ്കിൽ, നിങ്ങൾ Eclipse ആപ്ലിക്കേഷൻ ശ്രദ്ധിക്കണം. ഇത് ഓപ്പൺ സോഴ്സ് കോഡ് അടിസ്ഥാനമാക്കിയുള്ളതാണ്. സോഫ്റ്റ്വെയർ വികസന പ്രക്രിയയിൽ ഉൽപ്പാദനക്ഷമത വർദ്ധിപ്പിക്കുക എന്നതാണ് ആപ്ലിക്കേഷൻ്റെ പ്രധാന ലക്ഷ്യം. വിവിധ ഓപ്പറേറ്റിംഗ് സിസ്റ്റങ്ങൾക്കൊപ്പം പ്രവർത്തനത്തിൽ പ്ലാറ്റ്ഫോം സുസ്ഥിരമാണ്.

WinRAR

APK ഫയലുകൾ അവലോകനം ചെയ്യുന്നതിനായി കമ്പ്യൂട്ടറിൽ തുറക്കാൻ കഴിയുന്ന ഒരു ആർക്കൈവറാണിത്. യൂട്ടിലിറ്റിക്ക് ഉയർന്ന വേഗതയുള്ള വിവര പ്രോസസ്സിംഗ് ഉണ്ട്. ഒരു ഡാറ്റ അറേയെ നിശ്ചിത വലുപ്പത്തിലുള്ള ഒരു നിശ്ചിത എണ്ണം വോള്യങ്ങളായി വിഭജിക്കാൻ WinRAR നിങ്ങളെ അനുവദിക്കുന്നു. വിവര സുരക്ഷ ഉറപ്പാക്കാനും ആപ്ലിക്കേഷൻ സാധ്യമാക്കുന്നു. ഇതിനായി ഒരു പാസ്വേഡ് ഉപയോഗിക്കുന്നു.

നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഒരു APK പ്രമാണം എങ്ങനെ തുറക്കാം എന്നതിനെക്കുറിച്ച് നിങ്ങൾക്ക് ഒരു ചോദ്യമുണ്ടെങ്കിൽ, നിങ്ങൾ WinZip പ്രോഗ്രാമിലേക്ക് ശ്രദ്ധിക്കണം. ഫയലുകൾ കംപ്രസ്സുചെയ്യാൻ രൂപകൽപ്പന ചെയ്ത ഒരു ആപ്ലിക്കേഷനാണിത്. ആവശ്യമായ ഡാറ്റ പാക്കറ്റുകൾ തുറക്കാനും ഇതിന് കഴിയും. പ്രോഗ്രാമിന് അവബോധജന്യമായ ഇൻ്റർഫേസിൽ നിർമ്മിച്ച നിരവധി വ്യത്യസ്ത ഉപകരണങ്ങൾ ഉണ്ട്. മെറ്റീരിയൽ വേർതിരിച്ചെടുക്കുന്നത് കഴിയുന്നത്ര ലളിതമാക്കുന്ന ഒരു പ്രത്യേക മാന്ത്രികനാണ് യൂട്ടിലിറ്റിയുടെ നിഷേധിക്കാനാവാത്ത നേട്ടം. ചില പ്രമുഖ ചോദ്യങ്ങൾക്ക് ശ്രദ്ധ നൽകേണ്ടതിൻ്റെ ആവശ്യകത ഉൾപ്പെടെയുള്ള പ്രവർത്തനങ്ങളുടെ ക്രമം പിന്തുടരാൻ മതിയാകും.

കേടായ ഡാറ്റ വീണ്ടെടുക്കാൻ പ്രോഗ്രാം നിങ്ങളെ അനുവദിക്കുന്നു. മാത്രമല്ല, ഫയലുകളിലെ പിശകുകൾ പരിശോധിക്കുന്നതും അവ ശരിയാക്കുന്നതും യാന്ത്രികമായി നടക്കുന്നു. ഇമെയിൽ ഉപയോഗിക്കുമ്പോൾ ആപ്ലിക്കേഷനിൽ നിന്ന് നേരിട്ട് ഒരു സുഹൃത്തിന് ഒരു പാക്കേജ് കൈമാറാൻ സാധിക്കും. ബിൽറ്റ്-ഇൻ ടൂളുകൾക്കാണ് ഈ ടാസ്ക് നൽകിയിരിക്കുന്നത്.

ഒന്നിലധികം ഫയലുകൾ ഒരേസമയം പ്രോസസ്സ് ചെയ്യാൻ ഹോട്ട്കീ നിങ്ങളെ അനുവദിക്കുന്നു. സിസ്റ്റം മെനുവിൽ പ്രോഗ്രാം സംയോജിപ്പിക്കാൻ കഴിയും, അതിനാൽ ഉപകരണം ഉപയോഗിക്കുന്നത് വളരെ ലളിതമാണ്. ആവശ്യമെങ്കിൽ സഹായം നൽകാൻ അവർ എപ്പോഴും തയ്യാറുള്ള ഒരു പിന്തുണാ കേന്ദ്രമുണ്ട്. ഡെവലപ്‌മെൻ്റ് ടീമിനെ ഇമെയിൽ വഴി ബന്ധപ്പെടാൻ എളുപ്പമാണ്.

മറ്റ് യൂട്ടിലിറ്റികൾ

നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ APK ഫയൽ തുറക്കുന്നതിനുള്ള മറ്റ് ആപ്ലിക്കേഷനുകൾ പരിഗണിക്കുന്നതും മൂല്യവത്താണ്. അതിലൊന്നാണ് ഹാംസ്റ്റർ ഫ്രീ. ഈ ആർക്കൈവർ ഉപയോഗിക്കാൻ എളുപ്പമാണ് കൂടാതെ മൾട്ടി-കോർ പ്രോസസ്സറുകളെ പൂർണ്ണമായി പിന്തുണയ്ക്കുകയും ചെയ്യുന്നു. പ്രോഗ്രാം ഉപയോഗിക്കാൻ സൌജന്യമാണ്, നല്ല ഇൻ്റർഫേസ് ഉണ്ട്, റഷ്യൻ ഭാഷയെ പിന്തുണയ്ക്കുന്നു. മെനുവിലേക്ക് സംയോജിപ്പിച്ചതിന് നന്ദി, ഡാറ്റ പാക്കേജുകൾ അൺപാക്ക് ചെയ്യുന്നതിനുള്ള ഓപ്ഷൻ ഉൾപ്പെടെയുള്ള പ്രധാന പ്രവർത്തനങ്ങൾ നിങ്ങൾക്ക് തൽക്ഷണം ആക്സസ് ചെയ്യാൻ കഴിയും.

യൂണിവേഴ്സൽ എക്സ്ട്രാക്റ്റർ എന്ന മറ്റൊരു പ്രോഗ്രാം ഉണ്ട്. അവതരിപ്പിച്ച ഡാറ്റാ തരത്തിൽ പ്രവർത്തിക്കുന്നതും ഇത് പിന്തുണയ്ക്കുന്നു. ഒരു പാക്കേജിൽ നിന്ന് ഡാറ്റ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യാൻ അപ്ലിക്കേഷൻ നിങ്ങളെ അനുവദിക്കുന്നു. എക്‌സ്‌ട്രാക്‌റ്റ് നൗ എന്ന യൂട്ടിലിറ്റിയും ഈ ജോലി മികച്ച രീതിയിൽ നിർവഹിക്കും. ഫയലുകൾ തുറക്കുന്നതിലും അവ അൺപാക്ക് ചെയ്യുന്നതിലും പ്രോഗ്രാം നന്നായി പ്രവർത്തിക്കുന്നു.

ഒന്നിലധികം പാക്കേജുകളിൽ നിന്ന് ഒരേസമയം ഡാറ്റ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്നത് സാധ്യമാണ്. സോഫ്റ്റ്വെയറിന് ലളിതമായ ഒരു ഇൻ്റർഫേസ് ഉണ്ട്. ഡാറ്റ പ്രോസസ്സ് ചെയ്യുന്നതിന്, മൗസ് ഉപയോഗിച്ച് അത് പ്രധാന വിൻഡോയിലേക്ക് നീക്കുക. കൂടാതെ, ആപ്ലിക്കേഷൻ ഒരു ഡാറ്റ തിരയൽ സിസ്റ്റം ഉപയോഗിക്കുന്നു. ആവശ്യമെങ്കിൽ സഹായ ഉപകരണങ്ങൾ നൽകുന്നു. പ്രോഗ്രാം ചെറുതാക്കിയാൽ, സിസ്റ്റം അറിയിപ്പ് ഏരിയയിൽ ഒരു പ്രത്യേക ഐക്കൺ ദൃശ്യമാകും. "എല്ലാ വിൻഡോകൾക്കും മുകളിൽ" എന്നൊരു ഫംഗ്ഷനുമുണ്ട്. നടത്തിയ എല്ലാ പ്രവർത്തനങ്ങളും റിപ്പോർട്ടുകളിൽ പ്രദർശിപ്പിക്കും.

അവസാനമായി, YouWave പ്രോഗ്രാമിനെക്കുറിച്ച് കുറച്ച് വാക്കുകൾ പറയാൻ ഞാൻ ആഗ്രഹിക്കുന്നു. നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ഒരു വെർച്വൽ മെഷീൻ പ്രവർത്തിപ്പിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു, അത് ഉപയോഗിച്ച് നിങ്ങൾക്ക് Android-നുള്ള ആപ്ലിക്കേഷനുകളും ഗെയിമുകളും കളിക്കാനാകും.

ARK ഫയലുകൾ തുറക്കുന്നതിനുള്ള അവതരിപ്പിച്ച രീതികളിൽ നിന്ന്, പരമാവധി സൗകര്യം സൃഷ്ടിക്കുന്ന ഒന്ന് നിങ്ങൾക്ക് തിരഞ്ഞെടുക്കാം.

ആൻഡ്രോയിഡിലെ *.apk ഫയലുകളിൽ നിന്ന് ആപ്ലിക്കേഷനുകളോ ഗെയിമുകളോ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം എന്നതിനെക്കുറിച്ച് ഈ ലേഖനത്തിൽ നമ്മൾ സംസാരിക്കും. താമസിയാതെ അല്ലെങ്കിൽ പിന്നീട്, ആൻഡ്രോയിഡ് പ്രവർത്തിക്കുന്ന ഉപകരണങ്ങളുടെ ഉടമകൾ സിസ്റ്റത്തിൻ്റെ സ്റ്റാൻഡേർഡ് പ്രവർത്തനം ബോറടിപ്പിക്കുന്ന ഒരു സാഹചര്യത്തെ അഭിമുഖീകരിക്കുന്നു, അത് വികസിപ്പിക്കാനുള്ള അപ്രതിരോധ്യമായ ആഗ്രഹം പ്രത്യക്ഷപ്പെടുന്നു.

ഐട്യൂൺസ് സ്റ്റോറിൽ പ്രവർത്തിക്കുന്നതിനെ അടിസ്ഥാനമാക്കിയുള്ള ആപ്ലിക്കേഷനുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്ന iOS-ൽ നിന്ന് വ്യത്യസ്തമായി, സാധാരണ ഉപകരണങ്ങൾ ഉപയോഗിച്ച് പ്രോഗ്രാമുകൾ ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള കഴിവ് Google ഡവലപ്പർമാർ നൽകിയിട്ടുണ്ട്. എന്നാൽ ഇത് ചെയ്യുന്നതിന്, നിങ്ങൾ അജ്ഞാത ഉറവിടങ്ങളിൽ നിന്നുള്ള ആപ്ലിക്കേഷനുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ അനുവദിക്കേണ്ടതുണ്ട്, ക്രമീകരണങ്ങൾ -> ആപ്ലിക്കേഷനുകൾ എന്നതിലേക്ക് പോയി അജ്ഞാത ഉറവിടങ്ങൾക്ക് അടുത്തുള്ള ബോക്സിൽ ചെക്ക് ചെയ്യുക.

ആൻഡ്രോയിഡ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിനായുള്ള എല്ലാ ആപ്ലിക്കേഷനുകളും *.apk ഫയൽ എക്സ്റ്റൻഷനുമായാണ് വരുന്നത്. അത്തരം ഫയലുകളുടെ ഘടനയെ സംബന്ധിച്ചിടത്തോളം, അടിസ്ഥാനപരമായി ഒരു apk ഫയൽ ഒരു സാധാരണ ആർക്കൈവാണ്, ഏത് ആർക്കൈവർ ഉപയോഗിച്ചും നിങ്ങൾക്ക് കാണാൻ കഴിയുന്ന ഉള്ളടക്കങ്ങൾ. Android ഓപ്പറേറ്റിംഗ് സിസ്റ്റം അത്തരം ഫയലുകൾ സ്വതന്ത്രമായി തിരിച്ചറിയുകയും അവയിൽ എന്തുചെയ്യണമെന്ന് മനസ്സിലാക്കുകയും ചെയ്യുന്നു. അതിനാൽ, നിങ്ങൾക്ക് Android-ൽ നിരവധി വഴികളിൽ ആപ്ലിക്കേഷനുകൾ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

1. ആൻഡ്രോയിഡിൽ *.apk ഫയൽ ഇൻസ്റ്റാൾ ചെയ്യുക

ആദ്യത്തേതും ഞങ്ങളുടെ അഭിപ്രായത്തിൽ, ഏറ്റവും സാധാരണമായ മാർഗ്ഗം ഒരു ഫയൽ മാനേജർ ഉപയോഗിച്ച് ആൻഡ്രോയിഡിൽ *.apk ഫയൽ ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ്. ഇത് ചെയ്യുന്നതിന് നിങ്ങൾ ചെയ്യേണ്ടത് *.apk ഫയൽ നിങ്ങളുടെ ഉപകരണത്തിൻ്റെ SD കാർഡിലേക്ക് മാറ്റുക എന്നതാണ്. തുടർന്ന് ആപ്ലിക്കേഷനുകൾ ഇൻസ്റ്റാൾ ചെയ്യാനുള്ള കഴിവുള്ള ഏതെങ്കിലും ഫയൽ മാനേജർ ഉപയോഗിക്കുക. ASTRO ഫയൽ മാനേജർ അല്ലെങ്കിൽ ES ഫയൽ എക്സ്പ്ലോറർ ഉപയോഗിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.

തുടർന്ന് ഫയൽ മാനേജർ സമാരംഭിക്കുക, *.apk ഫയൽ കണ്ടെത്തി സ്റ്റാൻഡേർഡ് ആൻഡ്രോയിഡ് ഇൻസ്റ്റാളർ ഉപയോഗിച്ച് ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്യുക.

കൂടാതെ, ഒരു സാധാരണ ബ്രൗസർ ഉപയോഗിച്ച് ഫയൽ മാനേജർമാർ ഉപയോഗിക്കാതെ നിങ്ങൾക്ക് ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും. വിലാസ ബാറിൽ ഉള്ളടക്കം://com.android.htmlfileprovider/sdcard/FileName.apk നൽകുക, ഇൻസ്റ്റാളേഷൻ സ്വയമേവ ആരംഭിക്കും. ഈ ഉദാഹരണത്തിൽ, *.apk ഫയൽ SD കാർഡിൻ്റെ റൂട്ട് ഫോൾഡറിലാണ് സ്ഥിതി ചെയ്യുന്നത്.

2. ആപ്ലിക്കേഷൻ മാനേജർ ഉപയോഗിച്ചുള്ള ഇൻസ്റ്റാളേഷൻ

ആൻഡ്രോയിഡിൽ *.apk ഫയലുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള രണ്ടാമത്തെ, എളുപ്പവഴി ആപ്ലിക്കേഷൻ മാനേജർമാർ ഉപയോഗിക്കുക എന്നതാണ്. *.apk ഫയലുകൾ വഴി ആപ്ലിക്കേഷനുകളുടെ ഇൻസ്റ്റാളേഷൻ കഴിയുന്നത്ര ലളിതമാക്കുന്നതിനാണ് ഈ പ്രോഗ്രാമുകൾ സൃഷ്ടിച്ചത്. തീർച്ചയായും അത്! ഞങ്ങൾ SlideME Mobentoo App Installer എന്നൊരു പ്രോഗ്രാം പരീക്ഷിച്ചു, അത് ഞങ്ങൾ നിങ്ങൾക്ക് ശുപാർശ ചെയ്യുന്നു.

SlideME Mobentoo ആപ്പ് ഇൻസ്റ്റാളർ നിങ്ങളുടെ ഉപകരണത്തിൻ്റെ SD കാർഡ് കഴിയുന്നത്ര വേഗത്തിൽ സ്കാൻ ചെയ്യുകയും കണ്ടെത്തിയ എല്ലാ *.apk ഫയലുകളുടെയും ഒരു ലിസ്റ്റ് പ്രദർശിപ്പിക്കുകയും ചെയ്യും. അതിനുശേഷം നിങ്ങൾക്ക് ഒരു ക്ലിക്കിലൂടെ ആവശ്യമായ ആപ്ലിക്കേഷനുകൾ എളുപ്പത്തിൽ ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയും.

3. കമ്പ്യൂട്ടറും യുഎസ്ബിയും വഴിയുള്ള ഇൻസ്റ്റാളേഷൻ

മുകളിൽ പറഞ്ഞവ കൂടാതെ, ഞങ്ങൾക്ക് ഒന്ന് കൂടി അറിയാം, ഒരുപക്ഷേ ഏറ്റവും സൗകര്യപ്രദമായ മാർഗ്ഗം - ഒരു USB കേബിൾ വഴി കമ്പ്യൂട്ടറിലേക്ക് Android ഉപകരണം കണക്റ്റുചെയ്ത് * .apk ആപ്ലിക്കേഷനുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നു. നിങ്ങൾ InstallAPK പ്രോഗ്രാമും USB ഡ്രൈവറുകളും ഉപയോഗിക്കാൻ ഞങ്ങൾ ശുപാർശ ചെയ്യുന്നു.

നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ InstallAPK ഇൻസ്റ്റാൾ ചെയ്യുക, തുടർന്ന് USB കേബിൾ വഴി നിങ്ങളുടെ സ്മാർട്ട്ഫോൺ കണക്റ്റുചെയ്ത് *.apk ഫയലിൽ ഡബിൾ ക്ലിക്ക് ചെയ്യുക. പ്രോഗ്രാം സ്വതന്ത്രമായി *.apk ഫയൽ തിരിച്ചറിയുകയും നിങ്ങളുടെ Android ഉപകരണത്തിൽ ആപ്ലിക്കേഷൻ ഇൻസ്റ്റാൾ ചെയ്യാൻ തുടങ്ങുകയും ചെയ്യും.

പ്രൊഫഷണൽ മൊബൈൽ ആപ്ലിക്കേഷൻ ഡവലപ്പർമാർ മാത്രമല്ല, ചിലപ്പോൾ ഏറ്റവും സാധാരണമായ ഉപയോക്താക്കൾക്കും അവരുടെ കമ്പ്യൂട്ടറിൽ APK ഫയലുകൾ തുറക്കുന്നതിനുള്ള പ്രോഗ്രാമിൽ താൽപ്പര്യമുണ്ട്. കൂടാതെ - ഏതാണ് മികച്ചത്. വാസ്തവത്തിൽ, ഈ ചോദ്യത്തിന് വ്യക്തമായ ഉത്തരം നൽകുന്നത് അസാധ്യമാണ്. നിങ്ങൾ ARC ഫയൽ തുറക്കാൻ ഉദ്ദേശിക്കുന്ന കൃത്യമായ ഉദ്ദേശ്യങ്ങളെ ആശ്രയിച്ചിരിക്കുന്നു.

എന്താണ് ഒരു ARK ഫയൽ?

വാസ്തവത്തിൽ, ഈ ഫയൽ ഫോർമാറ്റ് ഒരു സാധാരണ ZIP ആർക്കൈവല്ലാതെ മറ്റൊന്നുമല്ല. ആൻഡ്രോയിഡ് മൊബൈൽ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൽ ആപ്ലിക്കേഷൻ്റെ വിജയകരമായ പ്രവർത്തനത്തിന് ആവശ്യമായ എല്ലാത്തരം സോഫ്റ്റ്വെയർ ഘടകങ്ങളും അതിനുള്ളിലുണ്ട്. പൊതുവേ, ARK ഫോർമാറ്റ് ഈ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ "നേറ്റീവ്" ഫോർമാറ്റാണ്. അതനുസരിച്ച്, ഒരു പ്രത്യേക പ്രോഗ്രാമിൻ്റെ APK ഫയൽ ഡൗൺലോഡ് ചെയ്യുന്നതിനെക്കുറിച്ച് സംസാരിക്കുമ്പോൾ, അവർ ഉദ്ദേശിക്കുന്നത് Android- നായുള്ള പ്രോഗ്രാം ഡൗൺലോഡ് ചെയ്യുക എന്നതാണ്.

എങ്ങനെ, എന്തുകൊണ്ട് ARK ഫയലുകൾ തുറക്കുന്നു

ഒരു കമ്പ്യൂട്ടറിലെ APK ഫയലുകൾക്കുള്ള ഏറ്റവും മികച്ച പ്രോഗ്രാം ഏതാണ് എന്ന ചോദ്യത്തിലേക്ക് മടങ്ങുമ്പോൾ, ഏത് ആവശ്യത്തിനാണ് ഇത് ചെയ്യേണ്ടതെന്ന് ആദ്യം തീരുമാനിക്കുന്നത് നല്ലതാണ്:

  1. നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ മൊബൈൽ ആപ്ലിക്കേഷൻ സമാരംഭിക്കുന്നതിന്;
  2. നിങ്ങളുടെ കമ്പ്യൂട്ടറിൽ ARK ആർക്കൈവ് അൺപാക്ക് ചെയ്യാൻ;
  3. അല്ലെങ്കിൽ ഈ ആർക്കൈവ് അച്ചടിക്കാൻ മാത്രമല്ല, അതിൽ മാറ്റങ്ങൾ വരുത്താനും കഴിയും.

ആദ്യ സന്ദർഭത്തിൽ, എമുലേറ്ററുകൾ എന്ന് വിളിക്കപ്പെടുന്നവയിൽ ശ്രദ്ധ ചെലുത്താൻ ഞങ്ങൾക്ക് നിങ്ങളെ ഉപദേശിക്കാം. നിങ്ങളുടെ സ്വകാര്യ കമ്പ്യൂട്ടറിൽ നേരിട്ട് മൊബൈൽ ആപ്ലിക്കേഷനുകൾ പ്രവർത്തിപ്പിക്കാൻ അനുവദിക്കുന്ന പ്രത്യേക പ്രോഗ്രാമുകളാണ് ഇവ. നിലവിൽ, സമാനമായ നിരവധി ആപ്ലിക്കേഷനുകൾ ഉണ്ട്, നിർദ്ദിഷ്ട എന്തെങ്കിലും ശുപാർശ ചെയ്യുന്നത് വളരെ ബുദ്ധിമുട്ടാണ്. പല ഉപയോക്താക്കളും പ്രശസ്തമായവയാണ് ഇഷ്ടപ്പെടുന്നത് .. എന്നിരുന്നാലും, മറ്റ് എമുലേറ്ററുകൾ ഉണ്ട്.

നിങ്ങൾക്ക് ആർക്കൈവ് തുറക്കണമെങ്കിൽ, ARK ഫയൽ, ഇതിനകം സൂചിപ്പിച്ചതുപോലെ, ഏറ്റവും സാധാരണമായ കമ്പ്യൂട്ടർ ആർക്കൈവ് ആയതിനാൽ, മിക്കവാറും ഏത് വിൻഡോസ് ആർക്കൈവറും ഉപയോഗിച്ച് ഇത് പ്രിൻ്റുചെയ്യാനാകും. ഉദാഹരണത്തിന്, പ്രശസ്തമായ Win RAR ഈ ടാസ്ക്കിനെ തികച്ചും നേരിടും.

അവരുടെ കമ്പ്യൂട്ടറിൽ ആപ്പിൾ ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഉള്ളവർക്ക്, ഞങ്ങൾക്ക് ഒരു ആപ്ലിക്കേഷൻ ശുപാർശ ചെയ്യാം ആർക്കൈവ് യൂട്ടിലിറ്റി. നിഗൂഢമായ ARK ആർക്കൈവിനുള്ളിൽ യഥാർത്ഥത്തിൽ എന്താണെന്ന് അറിയാൻ ജിജ്ഞാസയുള്ളവരെ ഇത് അനുവദിക്കും.

ശരി, ആർക്കൈവ് തുറക്കാൻ മാത്രമല്ല, അത് വിശകലനം ചെയ്യാനും അതിൽ മാറ്റങ്ങൾ വരുത്താനും വീണ്ടും കൂട്ടിച്ചേർക്കാനും കഴിയും, ഡവലപ്പർമാർക്കായി പ്രത്യേക പ്രോഗ്രാമുകൾ ഉണ്ട്. ഉദാഹരണത്തിന്, ഒരു കമ്പ്യൂട്ടറിൽ APK ഫയലുകൾ വായിക്കുന്നതിനും APK ഫോർമാറ്റുകളിൽ പ്രവർത്തിക്കുന്നതിനും ഒരു പ്രോഗ്രാം വാഗ്ദാനം ചെയ്യുന്നു - . സ്വന്തം എമുലേറ്ററും മറ്റും ഉള്ള ഒരു യഥാർത്ഥ പ്രൊഫഷണൽ ടൂൾകിറ്റാണിത്.


ചിലപ്പോൾ ആൻഡ്രോയിഡിലെ ചില ആപ്ലിക്കേഷനുകൾ ഏതെങ്കിലും വിധത്തിൽ ഉപയോക്താവിന് അനുയോജ്യമല്ല. നുഴഞ്ഞുകയറ്റ പരസ്യമാണ് ഒരു ഉദാഹരണം. പ്രോഗ്രാം എല്ലാവർക്കും നല്ലതാണെന്നതും സംഭവിക്കുന്നു, പക്ഷേ അതിലെ വിവർത്തനം ഒന്നുകിൽ വളഞ്ഞതോ പൂർണ്ണമായും ഇല്ലയോ ആണ്. അല്ലെങ്കിൽ, ഉദാഹരണത്തിന്, പ്രോഗ്രാം ഒരു ട്രയൽ ആണ്, എന്നാൽ പൂർണ്ണ പതിപ്പ് ലഭിക്കാൻ ഒരു മാർഗവുമില്ല. സാഹചര്യം എങ്ങനെ മാറ്റാം?

ആമുഖം

ഈ ലേഖനത്തിൽ, ഒരു ആപ്ലിക്കേഷൻ ഉപയോഗിച്ച് ഒരു APK പാക്കേജ് എങ്ങനെ ഡിസ്അസംബ്ലിംഗ് ചെയ്യാം, അതിൻ്റെ ആന്തരിക ഘടന നോക്കുക, ബൈറ്റ്കോഡ് ഡിസ്അസംബ്ലിംഗ് ചെയ്ത് ഡീകംപൈൽ ചെയ്യുക, കൂടാതെ ആപ്ലിക്കേഷനുകളിൽ നിരവധി മാറ്റങ്ങൾ വരുത്താനും ശ്രമിക്കും.

ഇതെല്ലാം സ്വയം ചെയ്യുന്നതിന്, നിങ്ങൾക്ക് Android ആപ്ലിക്കേഷനുകൾ എഴുതിയിരിക്കുന്ന ജാവ ഭാഷയെക്കുറിച്ചും ആൻഡ്രോയിഡിൽ എല്ലായിടത്തും ഉപയോഗിക്കുന്ന XML ഭാഷയെക്കുറിച്ചും അടിസ്ഥാന അറിവെങ്കിലും ആവശ്യമാണ് - ആപ്ലിക്കേഷനെ വിവരിക്കുന്നതിലും അതിൻ്റെ ആക്‌സസ്സ് അവകാശങ്ങളുടെയും സ്ട്രിംഗുകൾ സംഭരിക്കുന്നതിന്. സ്ക്രീനിൽ പ്രദർശിപ്പിക്കും. പ്രത്യേക കൺസോൾ സോഫ്റ്റ്‌വെയർ ഉപയോഗിക്കാനുള്ള കഴിവും നിങ്ങൾക്ക് ആവശ്യമാണ്.

അതിനാൽ, എല്ലാ ആൻഡ്രോയിഡ് സോഫ്റ്റ്വെയറുകളും വിതരണം ചെയ്യുന്ന ഒരു APK പാക്കേജ് എന്താണ്?

ആപ്ലിക്കേഷൻ വിഘടിപ്പിക്കൽ

ഈ ലേഖനത്തിൽ, ഞങ്ങൾ ഡിസ്അസംബ്ലിംഗ് ചെയ്ത ആപ്ലിക്കേഷൻ കോഡ് ഉപയോഗിച്ചാണ് പ്രവർത്തിച്ചത്, എന്നാൽ വലിയ ആപ്ലിക്കേഷനുകളിൽ കൂടുതൽ ഗുരുതരമായ മാറ്റങ്ങൾ വരുത്തിയാൽ, സ്മാലി കോഡ് മനസ്സിലാക്കുന്നത് വളരെ ബുദ്ധിമുട്ടായിരിക്കും. ഭാഗ്യവശാൽ, നമുക്ക് ഡെക്സ് കോഡ് ജാവ കോഡിലേക്ക് ഡീകംപൈൽ ചെയ്യാൻ കഴിയും, അത് യഥാർത്ഥമല്ലെങ്കിലും തിരികെ കംപൈൽ ചെയ്തിട്ടില്ലെങ്കിലും, ആപ്ലിക്കേഷൻ്റെ യുക്തി വായിക്കാനും മനസ്സിലാക്കാനും വളരെ എളുപ്പമാണ്. ഇത് ചെയ്യുന്നതിന്, ഞങ്ങൾക്ക് രണ്ട് ഉപകരണങ്ങൾ ആവശ്യമാണ്:

  • dex2jar എന്നത് Dalvik bytecode-ൻ്റെ JVM bytecode-ലേക്കുള്ള വിവർത്തനമാണ്, അതിൻ്റെ അടിസ്ഥാനത്തിൽ നമുക്ക് Java ഭാഷയിൽ കോഡ് ലഭിക്കും;
  • JVM ബൈറ്റ്കോഡിൽ നിന്ന് റീഡബിൾ ജാവ കോഡ് ലഭിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന ഒരു ഡീകംപൈലർ തന്നെയാണ് jd-gui. ഒരു ബദലായി, നിങ്ങൾക്ക് ജാഡ് (www.varaneckas.com/jad) ഉപയോഗിക്കാം; ഇത് വളരെ പഴയതാണെങ്കിലും, ചില സന്ദർഭങ്ങളിൽ ഇത് Jd-gui നേക്കാൾ കൂടുതൽ വായിക്കാവുന്ന കോഡ് സൃഷ്ടിക്കുന്നു.

ഇങ്ങനെയാണ് അവ ഉപയോഗിക്കേണ്ടത്. ആദ്യം, ഞങ്ങൾ dex2jar സമാരംഭിക്കുന്നു, apk പാക്കേജിലേക്കുള്ള പാത ഒരു ആർഗ്യുമെൻ്റായി വ്യക്തമാക്കുന്നു:

% dex2jar.sh mail.apk

തൽഫലമായി, Java പാക്കേജ് mail.jar നിലവിലെ ഡയറക്‌ടറിയിൽ ദൃശ്യമാകും, അത് Java കോഡ് കാണുന്നതിന് jd-gui-യിൽ ഇതിനകം തുറക്കാവുന്നതാണ്.

APK പാക്കേജുകളുടെ ക്രമീകരണവും അവ സ്വീകരിക്കലും

ഒരു Android ആപ്പ് പാക്കേജ് അടിസ്ഥാനപരമായി ഒരു സാധാരണ ZIP ഫയലാണ്, അതിൻ്റെ ഉള്ളടക്കങ്ങൾ കാണാനോ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യാനോ പ്രത്യേക ഉപകരണങ്ങളൊന്നും ആവശ്യമില്ല. വിൻഡോസിനായി ഒരു ആർക്കൈവർ - 7zip അല്ലെങ്കിൽ ലിനക്സിൽ കൺസോൾ അൺസിപ്പ് ചെയ്താൽ മതി. എന്നാൽ അത് പൊതിയുന്നതിനെക്കുറിച്ചാണ്. എന്താണ് ഉള്ളിൽ? പൊതുവേ, ഞങ്ങൾക്ക് ഉള്ളിൽ ഇനിപ്പറയുന്ന ഘടനയുണ്ട്:

  • META-INF/- ആപ്ലിക്കേഷൻ്റെ ഒരു ഡിജിറ്റൽ സർട്ടിഫിക്കറ്റ്, അതിൻ്റെ സ്രഷ്ടാവിനെ തിരിച്ചറിയൽ, പാക്കേജ് ഫയലുകളുടെ ചെക്ക്സം എന്നിവ അടങ്ങിയിരിക്കുന്നു;
  • res/ - ഇമേജുകൾ, ഇൻ്റർഫേസിൻ്റെ ഡിക്ലറേറ്റീവ് വിവരണം, മറ്റ് ഡാറ്റ എന്നിവ പോലെ ആപ്ലിക്കേഷൻ അതിൻ്റെ പ്രവർത്തനത്തിൽ ഉപയോഗിക്കുന്ന വിവിധ ഉറവിടങ്ങൾ;
  • AndroidManifest.xml- ആപ്ലിക്കേഷൻ്റെ വിവരണം. ഇതിൽ ഉൾപ്പെടുന്നു, ഉദാഹരണത്തിന്, ആവശ്യമായ അനുമതികളുടെ ഒരു ലിസ്റ്റ്, ആവശ്യമായ Android പതിപ്പ്, ആവശ്യമായ സ്ക്രീൻ റെസലൂഷൻ;
  • class.dex- Dalvik വെർച്വൽ മെഷീനായി കംപൈൽ ചെയ്ത ആപ്ലിക്കേഷൻ ബൈറ്റ്കോഡ്;
  • വിഭവങ്ങൾ.arsc- ഉറവിടങ്ങളും, പക്ഷേ മറ്റൊരു തരത്തിലുള്ള - പ്രത്യേകിച്ചും, സ്ട്രിംഗുകൾ (അതെ, ഈ ഫയൽ റസിഫിക്കേഷനായി ഉപയോഗിക്കാം!).

ലിസ്‌റ്റ് ചെയ്‌ത ഫയലുകളും ഡയറക്‌ടറികളും എല്ലാം ഇല്ലെങ്കിൽ, ഒരുപക്ഷേ, ബഹുഭൂരിപക്ഷം APK-കളിലും ഉണ്ട്. എന്നിരുന്നാലും, പരാമർശിക്കാവുന്ന അത്ര സാധാരണമല്ലാത്ത ചില ഫയലുകൾ/ഡയറക്‌ടറികൾ കൂടിയുണ്ട്:

  • ആസ്തികൾ- വിഭവങ്ങളുടെ അനലോഗ്. ഒരു റിസോഴ്‌സ് ആക്‌സസ് ചെയ്യുന്നതിന് നിങ്ങൾ അതിൻ്റെ ഐഡൻ്റിഫയർ അറിയേണ്ടതുണ്ട് എന്നതാണ് പ്രധാന വ്യത്യാസം, എന്നാൽ ആപ്ലിക്കേഷൻ കോഡിലെ AssetManager.list() രീതി ഉപയോഗിച്ച് അസറ്റുകളുടെ ലിസ്റ്റ് ചലനാത്മകമായി ലഭിക്കും;
  • ലിബ്- NDK (നേറ്റീവ് ഡെവലപ്മെൻ്റ് കിറ്റ്) ഉപയോഗിച്ച് എഴുതിയ നേറ്റീവ് ലിനക്സ് ലൈബ്രറികൾ.

C/C++ ൽ എഴുതിയ ഗെയിം എഞ്ചിൻ അവിടെ സ്ഥാപിക്കുന്ന ഗെയിം നിർമ്മാതാക്കളും ഉയർന്ന പ്രകടനമുള്ള ആപ്ലിക്കേഷനുകളുടെ സ്രഷ്‌ടാക്കളും (ഉദാഹരണത്തിന്, Google Chrome) ഈ ഡയറക്‌ടറി ഉപയോഗിക്കുന്നു. ഞങ്ങൾ ഉപകരണം കണ്ടെത്തി. എന്നാൽ നിങ്ങൾക്ക് താൽപ്പര്യമുള്ള ആപ്ലിക്കേഷൻ്റെ പാക്കേജ് ഫയൽ എങ്ങനെ ലഭിക്കും? റൂട്ട് ഇല്ലാതെ ഉപകരണത്തിൽ നിന്ന് APK ഫയലുകൾ എടുക്കാൻ സാധ്യമല്ലാത്തതിനാൽ (അവ /ഡാറ്റ/ആപ്പ് ഡയറക്‌ടറിയിൽ സ്ഥിതിചെയ്യുന്നു), റൂട്ടിംഗ് എപ്പോഴും ഉചിതമല്ലാത്തതിനാൽ, നിങ്ങളുടെ കമ്പ്യൂട്ടറിലേക്ക് ആപ്ലിക്കേഷൻ ഫയൽ ലഭിക്കുന്നതിന് കുറഞ്ഞത് മൂന്ന് വഴികളെങ്കിലും ഉണ്ട്:

  • Chrome-നുള്ള APK ഡൗൺലോഡർ വിപുലീകരണം;
  • യഥാർത്ഥ APK Leecher ആപ്പ്;
  • വിവിധ ഫയൽ ഹോസ്റ്റിംഗും Varezniks.

ഏത് ഉപയോഗിക്കണം എന്നത് രുചിയുടെ കാര്യമാണ്; പ്രത്യേക ആപ്ലിക്കേഷനുകൾ ഉപയോഗിക്കാൻ ഞങ്ങൾ താൽപ്പര്യപ്പെടുന്നു, അതിനാൽ യഥാർത്ഥ APK ലീച്ചറിൻ്റെ ഉപയോഗം ഞങ്ങൾ വിവരിക്കും, പ്രത്യേകിച്ചും ഇത് ജാവയിൽ എഴുതിയിരിക്കുന്നതിനാൽ, അതനുസരിച്ച്, വിൻഡോസിലോ നിക്സിലോ പ്രവർത്തിക്കും.

പ്രോഗ്രാം ആരംഭിച്ചതിന് ശേഷം, നിങ്ങൾ മൂന്ന് ഫീൽഡുകൾ പൂരിപ്പിക്കേണ്ടതുണ്ട്: ഇമെയിൽ, പാസ്‌വേഡ്, ഉപകരണ ഐഡി - കൂടാതെ ഒരു ഭാഷ തിരഞ്ഞെടുക്കുക. ഉപകരണത്തിൽ നിങ്ങൾ ഉപയോഗിക്കുന്ന നിങ്ങളുടെ Google അക്കൗണ്ടിൻ്റെ ഇ-മെയിലും പാസ്‌വേഡും ആണ് ആദ്യത്തെ രണ്ടെണ്ണം. മൂന്നാമത്തേത് ഉപകരണ ഐഡൻ്റിഫയറാണ്, കൂടാതെ ഡയലറിൽ കോഡ് ടൈപ്പുചെയ്യുന്നതിലൂടെ ലഭിക്കും # #8255## തുടർന്ന് ഉപകരണ ഐഡി ലൈൻ കണ്ടെത്തുന്നു. പൂരിപ്പിക്കുമ്പോൾ, android- പ്രിഫിക്‌സ് ഇല്ലാതെ ഐഡി മാത്രം നൽകിയാൽ മതിയാകും.

പൂരിപ്പിച്ച് സംരക്ഷിച്ചതിന് ശേഷം, "സെർവറിലേക്ക് ബന്ധിപ്പിക്കുമ്പോൾ പിശക്" എന്ന സന്ദേശം പലപ്പോഴും പോപ്പ് അപ്പ് ചെയ്യുന്നു. ഇതിന് Google Play-മായി യാതൊരു ബന്ധവുമില്ല, അതിനാൽ ഇത് അവഗണിക്കാനും നിങ്ങൾക്ക് താൽപ്പര്യമുള്ള പാക്കേജുകൾക്കായി തിരയാനും മടിക്കേണ്ടതില്ല.

കാണുക, പരിഷ്ക്കരിക്കുക

നിങ്ങൾക്ക് താൽപ്പര്യമുള്ള ഒരു പാക്കേജ് നിങ്ങൾ കണ്ടെത്തി, അത് ഡൗൺലോഡ് ചെയ്‌ത്, അൺപാക്ക് ചെയ്‌തു... കൂടാതെ നിങ്ങൾ ചില XML ഫയൽ കാണാൻ ശ്രമിച്ചപ്പോൾ, ഫയൽ ടെക്‌സ്‌റ്റല്ലെന്ന് കണ്ടെത്തിയപ്പോൾ നിങ്ങൾ ആശ്ചര്യപ്പെട്ടു. ഇത് എങ്ങനെ ഡീകംപൈൽ ചെയ്യാം, പൊതുവെ പാക്കേജുകളിൽ എങ്ങനെ പ്രവർത്തിക്കാം? SDK ഇൻസ്റ്റാൾ ചെയ്യേണ്ടത് ശരിക്കും ആവശ്യമാണോ? ഇല്ല, SDK ഇൻസ്റ്റാൾ ചെയ്യേണ്ട ആവശ്യമില്ല. വാസ്തവത്തിൽ, APK പാക്കേജുകൾ എക്‌സ്‌ട്രാക്‌റ്റുചെയ്യുന്നതിനും പരിഷ്‌ക്കരിക്കുന്നതിനും പാക്കേജുചെയ്യുന്നതിനുമുള്ള എല്ലാ ഘട്ടങ്ങൾക്കും ഇനിപ്പറയുന്ന ഉപകരണങ്ങൾ ആവശ്യമാണ്:

  • ZIP ആർക്കൈവർഅൺപാക്ക് ചെയ്യുന്നതിനും പാക്കിംഗിനും;
  • സ്മാലി- ഡാൽവിക് വെർച്വൽ മെഷീൻ ബൈറ്റ്കോഡ് അസംബ്ലർ/ഡിസാസംബ്ലർ (code.google.com/p/smali);
  • aapt- പാക്കേജിംഗ് ഉറവിടങ്ങൾക്കുള്ള ഒരു ഉപകരണം (ഡിഫോൾട്ടായി, ആപ്ലിക്കേഷൻ പ്രകടനം ഒപ്റ്റിമൈസ് ചെയ്യുന്നതിന് ഉറവിടങ്ങൾ ബൈനറി രൂപത്തിൽ സംഭരിച്ചിരിക്കുന്നു). Android SDK-യിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്, എന്നാൽ പ്രത്യേകം ലഭിക്കും;
  • ഒപ്പിട്ടവൻ- പരിഷ്കരിച്ച പാക്കേജിൽ ഡിജിറ്റലായി ഒപ്പിടുന്നതിനുള്ള ഒരു ഉപകരണം (bit.ly/Rmrv4M).

നിങ്ങൾക്ക് ഈ ഉപകരണങ്ങളെല്ലാം വെവ്വേറെ ഉപയോഗിക്കാം, എന്നാൽ ഇത് അസൗകര്യമാണ്, അതിനാൽ അവയുടെ അടിസ്ഥാനത്തിൽ നിർമ്മിച്ച ഉയർന്ന തലത്തിലുള്ള സോഫ്റ്റ്വെയർ ഉപയോഗിക്കുന്നതാണ് നല്ലത്. നിങ്ങൾ Linux-ലോ Mac OS X-ലോ പ്രവർത്തിക്കുകയാണെങ്കിൽ, apktool എന്നൊരു ടൂൾ ഉണ്ട്. ഉറവിടങ്ങൾ അവയുടെ യഥാർത്ഥ രൂപത്തിൽ (ബൈനറി XML, arsc ഫയലുകൾ ഉൾപ്പെടെ) അൺപാക്ക് ചെയ്യാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു, മാറിയ വിഭവങ്ങൾ ഉപയോഗിച്ച് ഒരു പാക്കേജ് പുനർനിർമ്മിക്കാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു, എന്നാൽ പാക്കേജുകൾ എങ്ങനെ ഒപ്പിടണമെന്ന് അതിന് അറിയില്ല, അതിനാൽ നിങ്ങൾ സൈനർ യൂട്ടിലിറ്റി സ്വമേധയാ പ്രവർത്തിപ്പിക്കേണ്ടതുണ്ട്. യൂട്ടിലിറ്റി ജാവയിൽ എഴുതിയിട്ടുണ്ടെങ്കിലും, അതിൻ്റെ ഇൻസ്റ്റാളേഷൻ തികച്ചും നിലവാരമില്ലാത്തതാണ്. ആദ്യം നിങ്ങൾ ജാർ ഫയൽ തന്നെ നേടേണ്ടതുണ്ട്:

$ cd /tmp $ wget 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 $ കയറ്റുമതി PATH=~/bin:$PATH

നിങ്ങൾ വിൻഡോസിൽ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽ, അതിനായി വിർച്വസ് ടെൻ സ്റ്റുഡിയോ എന്ന ഒരു മികച്ച ടൂൾ ഉണ്ട്, അത് ഈ ഉപകരണങ്ങളെല്ലാം (apktool ഉൾപ്പെടെ) ശേഖരിക്കുന്നു, എന്നാൽ ഒരു CLI ഇൻ്റർഫേസിന് പകരം ഇത് ഉപയോക്താവിന് അവബോധജന്യമായ ഗ്രാഫിക്കൽ ഇൻ്റർഫേസ് നൽകുന്നു, അത് നിങ്ങൾക്ക് കഴിയും. കുറച്ച് ക്ലിക്കുകളിലൂടെ അൺപാക്ക് ചെയ്യുന്നതിനും ഡിസ്അസംബ്ലിംഗ് ചെയ്യുന്നതിനും ഡീകംപൈൽ ചെയ്യുന്നതിനുമുള്ള പ്രവർത്തനങ്ങൾ നടത്തുക. ഈ ടൂൾ ഡൊണേഷൻ-വെയർ ആണ്, അതായത്, നിങ്ങൾക്ക് ലൈസൻസ് ലഭിക്കാൻ ആവശ്യപ്പെടുന്ന വിൻഡോകൾ ചിലപ്പോൾ പ്രത്യക്ഷപ്പെടും, പക്ഷേ അവസാനം ഇത് സഹിക്കാവുന്നതാണ്. ഇത് വിവരിക്കുന്നതിൽ അർത്ഥമില്ല, കാരണം കുറച്ച് മിനിറ്റിനുള്ളിൽ നിങ്ങൾക്ക് ഇൻ്റർഫേസ് മനസ്സിലാക്കാൻ കഴിയും. എന്നാൽ apktool, അതിൻ്റെ കൺസോൾ സ്വഭാവം കാരണം, കൂടുതൽ വിശദമായി ചർച്ച ചെയ്യണം.


നമുക്ക് apktool ഓപ്ഷനുകൾ നോക്കാം. ചുരുക്കത്തിൽ, മൂന്ന് അടിസ്ഥാന കമാൻഡുകൾ ഉണ്ട്: d (ഡീകോഡ്), b (ബിൽഡ്), if (ചട്ടക്കൂട് ഇൻസ്റ്റാൾ ചെയ്യുക). ആദ്യത്തെ രണ്ട് കമാൻഡുകൾ ഉപയോഗിച്ച് എല്ലാം വ്യക്തമാണെങ്കിൽ, മൂന്നാമത്തേത്, സോപാധികമായ പ്രസ്താവന എന്താണ് ചെയ്യുന്നത്? ഇത് നിർദ്ദിഷ്ട യുഐ ഫ്രെയിംവർക്ക് അൺപാക്ക് ചെയ്യുന്നു, നിങ്ങൾ ഏതെങ്കിലും സിസ്റ്റം പാക്കേജ് വിച്ഛേദിക്കുന്ന സന്ദർഭങ്ങളിൽ ഇത് ആവശ്യമാണ്.

ആദ്യ കമാൻഡിൻ്റെ ഏറ്റവും രസകരമായ ഓപ്ഷനുകൾ നോക്കാം:

  • -എസ്- dex ഫയലുകൾ ഡിസ്അസംബ്ലിംഗ് ചെയ്യരുത്;
  • -ആർ- വിഭവങ്ങൾ അൺപാക്ക് ചെയ്യരുത്;
  • -ബി- dex ഫയൽ ഡിസ്അസംബ്ലിംഗ് ഫലങ്ങളിൽ ഡീബഗ്ഗിംഗ് വിവരങ്ങൾ ചേർക്കരുത്;
  • --ഫ്രെയിം-പാത്ത്- apktool-ൽ നിർമ്മിച്ചിരിക്കുന്നതിനുപകരം നിർദ്ദിഷ്ട UI ചട്ടക്കൂട് ഉപയോഗിക്കുക. ഇപ്പോൾ ബി കമാൻഡിനായുള്ള രണ്ട് ഓപ്ഷനുകൾ നോക്കാം:
  • -എഫ്- മാറ്റങ്ങൾ പരിശോധിക്കാതെ നിർബന്ധിത സമ്മേളനം;
  • -എ- ചില കാരണങ്ങളാൽ നിങ്ങൾ അത് മറ്റൊരു ഉറവിടത്തിൽ നിന്ന് ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, aapt-ലേക്കുള്ള പാത സൂചിപ്പിക്കുക (ഒരു APK ആർക്കൈവ് നിർമ്മിക്കുന്നതിനുള്ള ഒരു ഉപകരണം).

apktool ഉപയോഗിക്കുന്നത് വളരെ ലളിതമാണ്; ഇത് ചെയ്യുന്നതിന്, കമാൻഡുകളിലൊന്നും APK-യിലേക്കുള്ള പാതയും വ്യക്തമാക്കുക, ഉദാഹരണത്തിന്:

$ apktool d mail.apk

ഇതിനുശേഷം, പാക്കേജിൻ്റെ എക്‌സ്‌ട്രാക്റ്റുചെയ്‌തതും ഡിസ്അസംബ്ലിംഗ് ചെയ്‌തതുമായ എല്ലാ ഫയലുകളും മെയിൽ ഡയറക്‌ടറിയിൽ ദൃശ്യമാകും.

തയ്യാറാക്കൽ. പരസ്യം ചെയ്യൽ പ്രവർത്തനരഹിതമാക്കുന്നു

സിദ്ധാന്തം തീർച്ചയായും നല്ലതാണ്, പക്ഷേ പായ്ക്ക് ചെയ്യാത്ത പാക്കേജുമായി എന്തുചെയ്യണമെന്ന് ഞങ്ങൾക്ക് അറിയില്ലെങ്കിൽ എന്തുകൊണ്ട് ഇത് ആവശ്യമാണ്? നമ്മുടെ പ്രയോജനത്തിനായി സിദ്ധാന്തം പ്രയോഗിക്കാൻ ശ്രമിക്കാം, അതായത്, ചില സോഫ്‌റ്റ്‌വെയറുകൾ പരിഷ്‌ക്കരിക്കുക, അങ്ങനെ അത് ഞങ്ങളെ പരസ്യം കാണിക്കില്ല. ഉദാഹരണത്തിന്, അത് വെർച്വൽ ടോർച്ച് ആയിരിക്കട്ടെ - ഒരു വെർച്വൽ ടോർച്ച്. ഈ സോഫ്‌റ്റ്‌വെയർ ഞങ്ങൾക്ക് അനുയോജ്യമാണ്, കാരണം അത് ശല്യപ്പെടുത്തുന്ന പരസ്യങ്ങളാൽ നിറഞ്ഞിരിക്കുന്നു, മാത്രമല്ല, കോഡിൻ്റെ കാട്ടിൽ നഷ്ടപ്പെടാതിരിക്കാൻ ഇത് ലളിതമാണ്.


അതിനാൽ, മുകളിൽ പറഞ്ഞ രീതികളിൽ ഒന്ന് ഉപയോഗിച്ച്, മാർക്കറ്റിൽ നിന്ന് ആപ്ലിക്കേഷൻ ഡൗൺലോഡ് ചെയ്യുക. വിർച്വസ് ടെൻ സ്റ്റുഡിയോ ഉപയോഗിക്കാൻ നിങ്ങൾ തീരുമാനിക്കുകയാണെങ്കിൽ, ആപ്ലിക്കേഷനിൽ APK ഫയൽ തുറന്ന് അൺസിപ്പ് ചെയ്യുക, ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കുക (ഫയൽ -> പുതിയ പ്രോജക്റ്റ്), തുടർന്ന് പ്രോജക്റ്റ് സന്ദർഭ മെനുവിൽ ഫയൽ ഇറക്കുമതി ചെയ്യുക തിരഞ്ഞെടുക്കുക. നിങ്ങളുടെ തിരഞ്ഞെടുപ്പ് apktool-ൽ വീണാൽ, ഒരു കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

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

ഇതിനുശേഷം, മുമ്പത്തെ വിഭാഗത്തിൽ വിവരിച്ചതിന് സമാനമായ ഒരു ഫയൽ ട്രീ com.kauf.particle.virtualtorch ഡയറക്ടറിയിൽ ദൃശ്യമാകും, എന്നാൽ dex ഫയലുകൾക്ക് പകരം ഒരു അധിക smali ഡയറക്ടറിയും ഒരു apktool.yml ഫയലും. ആദ്യത്തേതിൽ ആപ്ലിക്കേഷൻ്റെ എക്സിക്യൂട്ടബിൾ ഡെക്സ് ഫയലിൻ്റെ ഡിസ്അസംബിൾ ചെയ്ത കോഡ് അടങ്ങിയിരിക്കുന്നു, രണ്ടാമത്തേതിൽ പാക്കേജ് തിരികെ കൂട്ടിച്ചേർക്കുന്നതിന് apktool-ന് ആവശ്യമായ സേവന വിവരങ്ങൾ അടങ്ങിയിരിക്കുന്നു.

നമ്മൾ ആദ്യം നോക്കേണ്ട സ്ഥലം തീർച്ചയായും AndroidManifest.xml ആണ്. ഇവിടെ ഞങ്ങൾ ഉടൻ തന്നെ ഇനിപ്പറയുന്ന വരി കണ്ടുമുട്ടുന്നു:

ഇൻറർനെറ്റ് കണക്ഷൻ ഉപയോഗിക്കുന്നതിന് ആപ്ലിക്കേഷൻ അനുമതികൾ നൽകുന്നതിന് ഇത് ഉത്തരവാദിയാണെന്ന് ഊഹിക്കാൻ പ്രയാസമില്ല. വാസ്തവത്തിൽ, ഞങ്ങൾ പരസ്യത്തിൽ നിന്ന് രക്ഷപ്പെടാൻ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഇൻ്റർനെറ്റിൽ നിന്ന് ആപ്ലിക്കേഷൻ തടയാൻ ഞങ്ങൾ മിക്കവാറും ആവശ്യമായി വരും. നമുക്ക് ഇത് ചെയ്യാൻ ശ്രമിക്കാം. ഞങ്ങൾ നിർദ്ദിഷ്ട ലൈൻ ഇല്ലാതാക്കുകയും apktool ഉപയോഗിച്ച് സോഫ്റ്റ്വെയർ നിർമ്മിക്കാൻ ശ്രമിക്കുകയും ചെയ്യുന്നു:

$ apktool b com.kauf.particle.virtualtorch

തത്ഫലമായുണ്ടാകുന്ന APK ഫയൽ com.kauf.particle.virtualtorch/build/ ഡയറക്ടറിയിൽ ദൃശ്യമാകും. എന്നിരുന്നാലും, ഇതിന് ഒരു ഡിജിറ്റൽ സിഗ്‌നേച്ചറും ഫയൽ ചെക്ക്‌സമ്മുകളും ഇല്ലാത്തതിനാൽ ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ സാധ്യമല്ല (ഇതിന് ഒരു META-INF/ ഡയറക്ടറി ഇല്ല). apk-signer യൂട്ടിലിറ്റി ഉപയോഗിച്ച് ഞങ്ങൾ പാക്കേജിൽ ഒപ്പിടണം. വിക്ഷേപിച്ചു. ഇൻ്റർഫേസിൽ രണ്ട് ടാബുകൾ അടങ്ങിയിരിക്കുന്നു - ആദ്യത്തേതിൽ (കീ ജനറേറ്റർ) ഞങ്ങൾ കീകൾ സൃഷ്ടിക്കുന്നു, രണ്ടാമത്തേതിൽ (APK സൈനർ) ഞങ്ങൾ ഒപ്പിടുന്നു. ഞങ്ങളുടെ സ്വകാര്യ കീ സൃഷ്ടിക്കാൻ, ഇനിപ്പറയുന്ന ഫീൽഡുകൾ പൂരിപ്പിക്കുക:

  • ടാർഗെറ്റ് ഫയൽ- കീസ്റ്റോർ ഔട്ട്പുട്ട് ഫയൽ; ഇത് സാധാരണയായി ഒരു ജോടി കീകൾ സംഭരിക്കുന്നു;
  • Passwordഒപ്പം സ്ഥിരീകരിക്കുക- സംഭരണത്തിനുള്ള പാസ്‌വേഡ്;
  • അപരനാമം- സംഭരണത്തിലെ കീയുടെ പേര്;
  • അപരനാമ പാസ്വേഡ്ഒപ്പം സ്ഥിരീകരിക്കുക- രഹസ്യ കീ രഹസ്യവാക്ക്;
  • സാധുത- സാധുത കാലയളവ് (വർഷങ്ങളിൽ). ഡിഫോൾട്ട് മൂല്യം ഒപ്റ്റിമൽ ആണ്.

ശേഷിക്കുന്ന ഫീൽഡുകൾ പൊതുവെ ഓപ്‌ഷണലാണ് - എന്നാൽ ഒരെണ്ണമെങ്കിലും പൂരിപ്പിക്കണം.


മുന്നറിയിപ്പ്

apk-signer ഉപയോഗിച്ച് ഒരു ആപ്ലിക്കേഷൻ സൈൻ ചെയ്യാൻ, നിങ്ങൾ Android SDK ഇൻസ്റ്റാൾ ചെയ്യുകയും ആപ്ലിക്കേഷൻ ക്രമീകരണങ്ങളിൽ അതിലേക്കുള്ള മുഴുവൻ പാതയും വ്യക്തമാക്കുകയും വേണം.

എല്ലാ വിവരങ്ങളും വിവര ആവശ്യങ്ങൾക്ക് മാത്രമാണ് നൽകിയിരിക്കുന്നത്. ഈ ലേഖനത്തിൻ്റെ സാമഗ്രികൾ മൂലമുണ്ടായേക്കാവുന്ന എന്തെങ്കിലും ദോഷങ്ങൾക്ക് എഡിറ്റർമാരോ രചയിതാവോ ഉത്തരവാദികളല്ല.

ഇപ്പോൾ നിങ്ങൾക്ക് ഈ കീ ഉപയോഗിച്ച് APK സൈൻ ചെയ്യാം. APK സൈനർ ടാബിൽ, പുതുതായി സൃഷ്‌ടിച്ച ഫയൽ തിരഞ്ഞെടുക്കുക, പാസ്‌വേഡ്, കീ അപരനാമം, പാസ്‌വേഡ് എന്നിവ നൽകുക, തുടർന്ന് APK ഫയൽ കണ്ടെത്തി "സൈൻ" ബട്ടണിൽ ധൈര്യത്തോടെ ക്ലിക്കുചെയ്യുക. എല്ലാം ശരിയാണെങ്കിൽ, പാക്കേജ് ഒപ്പിടും.

വിവരം

ഞങ്ങളുടെ സ്വന്തം കീ ഉപയോഗിച്ച് ഞങ്ങൾ പാക്കേജിൽ ഒപ്പിട്ടതിനാൽ, ഇത് യഥാർത്ഥ ആപ്ലിക്കേഷനുമായി വൈരുദ്ധ്യമാകും, അതായത് മാർക്കറ്റ് വഴി സോഫ്റ്റ്വെയർ അപ്ഡേറ്റ് ചെയ്യാൻ ശ്രമിക്കുമ്പോൾ, ഞങ്ങൾക്ക് ഒരു പിശക് ലഭിക്കും.

മൂന്നാം കക്ഷി സോഫ്‌റ്റ്‌വെയറിനു മാത്രമേ ഡിജിറ്റൽ സിഗ്‌നേച്ചർ ആവശ്യമുള്ളൂ, അതിനാൽ /system/app/ ഡയറക്‌ടറിയിലേക്ക് പകർത്തി ഇൻസ്റ്റോൾ ചെയ്‌തിരിക്കുന്ന സിസ്റ്റം ആപ്ലിക്കേഷനുകൾ നിങ്ങൾ പരിഷ്‌ക്കരിക്കുകയാണെങ്കിൽ, നിങ്ങൾ അവയിൽ ഒപ്പിടേണ്ടതില്ല.

അതിനുശേഷം, നിങ്ങളുടെ സ്മാർട്ട്ഫോണിലേക്ക് പാക്കേജ് ഡൗൺലോഡ് ചെയ്യുക, അത് ഇൻസ്റ്റാൾ ചെയ്ത് സമാരംഭിക്കുക. Voila, പരസ്യം പോയി! എന്നിരുന്നാലും, പകരം, ഞങ്ങൾക്ക് ഇൻ്റർനെറ്റ് ഇല്ലെന്നോ ഉചിതമായ അനുമതികൾ ഇല്ലെന്നോ ഉള്ള ഒരു സന്ദേശം പ്രത്യക്ഷപ്പെട്ടു. സൈദ്ധാന്തികമായി, ഇത് മതിയാകും, പക്ഷേ സന്ദേശം അരോചകമായി തോന്നുന്നു, സത്യസന്ധമായി പറഞ്ഞാൽ, ഒരു മണ്ടൻ ആപ്ലിക്കേഷൻ ഉപയോഗിച്ച് ഞങ്ങൾക്ക് ഭാഗ്യം ലഭിച്ചു. സാധാരണയായി എഴുതപ്പെട്ട സോഫ്‌റ്റ്‌വെയർ മിക്കവാറും അതിൻ്റെ ക്രെഡൻഷ്യലുകൾ വ്യക്തമാക്കുകയോ ഇൻറർനെറ്റ് കണക്ഷനുണ്ടോ എന്ന് പരിശോധിക്കുകയോ അല്ലെങ്കിൽ സമാരംഭിക്കാൻ വിസമ്മതിക്കുകയോ ചെയ്യും. ഈ സാഹചര്യത്തിൽ എങ്ങനെ ആയിരിക്കണം? തീർച്ചയായും, കോഡ് എഡിറ്റ് ചെയ്യുക.

സാധാരണഗതിയിൽ, ആപ്ലിക്കേഷൻ അല്ലെങ്കിൽ അതിൻ്റെ ഒരു "പ്രവർത്തനം" (ലളിതമായ രീതിയിൽ, ആപ്ലിക്കേഷൻ സ്ക്രീനുകൾ) സമാരംഭിക്കുമ്പോൾ, ഈ ക്ലാസുകളുടെ പരസ്യങ്ങളും കോൾ രീതികളും പ്രദർശിപ്പിക്കുന്നതിന് ആപ്ലിക്കേഷൻ രചയിതാക്കൾ പ്രത്യേക ക്ലാസുകൾ സൃഷ്ടിക്കുന്നു. ഈ ക്ലാസുകൾ കണ്ടെത്താൻ ശ്രമിക്കാം. ഞങ്ങൾ smali ഡയറക്ടറിയിലേക്ക് പോകുന്നു, തുടർന്ന് com (org-ൽ ഓപ്പൺ ഗ്രാഫിക് ലൈബ്രറി cocos2d മാത്രം അടങ്ങിയിരിക്കുന്നു), തുടർന്ന് kauf (ഇവിടെയാണ്, കാരണം ഇത് ഡെവലപ്പറുടെ പേരാണ്, അവൻ്റെ എല്ലാ കോഡും അവിടെയുണ്ട്) - ഇവിടെയുണ്ട്, മാർക്കറ്റിംഗ് ഡയറക്ടറി. അതിനുള്ളിൽ സ്മാലി എക്സ്റ്റൻഷനുള്ള ഒരു കൂട്ടം ഫയലുകൾ കാണാം. ഇവയാണ് ക്ലാസുകൾ, അവയിൽ ഏറ്റവും ശ്രദ്ധേയമായത് Ad.smali ക്ലാസ് ആണ്, അതിൻ്റെ പേരിൽ നിന്ന് അത് പരസ്യം പ്രദർശിപ്പിക്കുന്ന ഒന്നാണെന്ന് ഊഹിക്കാൻ എളുപ്പമാണ്.

ഞങ്ങൾക്ക് അതിൻ്റെ പ്രവർത്തനത്തിൻ്റെ യുക്തി മാറ്റാൻ കഴിയും, എന്നാൽ ആപ്ലിക്കേഷനിൽ നിന്ന് തന്നെ അതിൻ്റെ ഏതെങ്കിലും രീതികളിലേക്കുള്ള കോളുകൾ നീക്കം ചെയ്യുന്നത് വളരെ എളുപ്പമായിരിക്കും. അതിനാൽ, ഞങ്ങൾ മാർക്കറ്റിംഗ് ഡയറക്‌ടറി വിട്ട് അടുത്തുള്ള കണികാ ഡയറക്‌ടറിയിലേക്കും തുടർന്ന് വെർച്വൽടോർച്ചിലേക്കും പോകുന്നു. MainActivity.smali ഫയൽ ഇവിടെ പ്രത്യേക ശ്രദ്ധ അർഹിക്കുന്നു. ഇത് ആൻഡ്രോയിഡ് SDK സൃഷ്‌ടിച്ചതും ആപ്ലിക്കേഷൻ്റെ എൻട്രി പോയിൻ്റായി ഇൻസ്‌റ്റാൾ ചെയ്‌തിരിക്കുന്നതുമായ ഒരു സ്റ്റാൻഡേർഡ് ആൻഡ്രോയിഡ് ക്ലാസാണ് (സിയിലെ പ്രധാന പ്രവർത്തനത്തിന് സമാനമാണ്). എഡിറ്റിംഗിനായി ഫയൽ തുറക്കുക.

അകത്ത് സ്മാലി കോഡ് (ലോക്കൽ അസംബ്ലർ) ഉണ്ട്. അതിൻ്റെ താഴ്ന്ന നിലയിലുള്ള സ്വഭാവം കാരണം ഇത് വളരെ ആശയക്കുഴപ്പമുണ്ടാക്കുന്നതും വായിക്കാൻ ബുദ്ധിമുട്ടുള്ളതുമാണ്, അതിനാൽ ഞങ്ങൾ ഇത് പഠിക്കില്ല, പക്ഷേ കോഡിലെ പരസ്യ ക്ലാസിനെക്കുറിച്ചുള്ള എല്ലാ റഫറൻസുകളും കണ്ടെത്തി അവ അഭിപ്രായമിടും. ഞങ്ങൾ തിരയലിൽ "പരസ്യം" എന്ന വരി നൽകി 25 വരിയിൽ എത്തുന്നു:

ഫീൽഡ് സ്വകാര്യ പരസ്യം:Lcom/kauf/marketing/Ad;

ഒരു പരസ്യ ക്ലാസ് ഒബ്‌ജക്‌റ്റ് സംഭരിക്കുന്നതിന് ഇവിടെ ഒരു പരസ്യ ഫീൽഡ് സൃഷ്‌ടിക്കപ്പെട്ടിരിക്കുന്നു. വരിയുടെ മുന്നിൽ ### അടയാളം സ്ഥാപിച്ച് ഞങ്ങൾ അഭിപ്രായമിടുന്നു. ഞങ്ങൾ തിരച്ചിൽ തുടരുന്നു. ലൈൻ 423:

New-instance v3, Lcom/kauf/marketing/Ad;

ഇവിടെയാണ് വസ്തു സൃഷ്ടി സംഭവിക്കുന്നത്. അഭിപ്രായം പറയാം. ഞങ്ങൾ തിരയൽ തുടരുകയും പരസ്യ ക്ലാസിലെ രീതികളിലേക്കുള്ള കോളുകൾ 433, 435, 466, 468, 738, 740, 800, 802 എന്നീ വരികളിൽ കണ്ടെത്തുകയും ചെയ്യുന്നു. അഭിപ്രായം പറയാം. നോക്കൂ, അങ്ങനെയാണ്. രക്ഷിക്കും. ഇപ്പോൾ പാക്കേജ് വീണ്ടും കൂട്ടിച്ചേർക്കുകയും പ്രവർത്തനക്ഷമതയും പരസ്യത്തിൻ്റെ സാന്നിധ്യവും പരിശോധിക്കുകയും വേണം. പരീക്ഷണത്തിൻ്റെ പരിശുദ്ധിക്കായി, AndroidManifest.xml-ൽ നിന്ന് നീക്കം ചെയ്ത ലൈൻ ഞങ്ങൾ തിരികെ നൽകുന്നു, പാക്കേജ് കൂട്ടിച്ചേർക്കുക, ഒപ്പിട്ട് ഇൻസ്റ്റാൾ ചെയ്യുക.

നമ്മുടെ ഗിനി പന്നി. പരസ്യം ദൃശ്യമാണ്

ശ്ശോ! ആപ്ലിക്കേഷൻ പ്രവർത്തിക്കുന്ന സമയത്ത് മാത്രമാണ് പരസ്യം അപ്രത്യക്ഷമായത്, പക്ഷേ പ്രധാന മെനുവിൽ തുടർന്നു, ഞങ്ങൾ സോഫ്റ്റ്വെയർ സമാരംഭിക്കുമ്പോൾ അത് കാണുന്നു. അതിനാൽ, കാത്തിരിക്കൂ, എന്നാൽ എൻട്രി പോയിൻ്റ് MainActivity ക്ലാസ് ആണ്, ആപ്ലിക്കേഷൻ പ്രവർത്തിക്കുമ്പോൾ പരസ്യം അപ്രത്യക്ഷമായി, പക്ഷേ പ്രധാന മെനുവിൽ തുടർന്നു, അതിനാൽ എൻട്രി പോയിൻ്റ് വ്യത്യസ്തമാണോ? യഥാർത്ഥ എൻട്രി പോയിൻ്റ് തിരിച്ചറിയാൻ, AndroidManifest.xml ഫയൽ വീണ്ടും തുറക്കുക. അതെ, അതിൽ ഇനിപ്പറയുന്ന വരികൾ അടങ്ങിയിരിക്കുന്നു:

android.intent.category.LAUNCHER വിഭാഗത്തിൽ നിന്നുള്ള ഒരു ഉദ്ദേശ്യം (ഇവൻ്റ്) android.intent.action.MAIN ജനറേറ്റുചെയ്യുന്നതിന് പ്രതികരണമായി സ്റ്റാർട്ട് എന്ന് പേരിട്ടിരിക്കുന്ന ഒരു പ്രവർത്തനം ആരംഭിക്കണമെന്ന് അവർ ഞങ്ങളോട് (കൂടുതൽ പ്രധാനമായി, android) പറയുന്നു. ലോഞ്ചറിലെ ആപ്ലിക്കേഷൻ ഐക്കണിൽ നിങ്ങൾ ടാപ്പുചെയ്യുമ്പോൾ ഈ ഇവൻ്റ് ജനറേറ്റുചെയ്യുന്നു, അതിനാൽ ഇത് എൻട്രി പോയിൻ്റ് നിർണ്ണയിക്കുന്നു, അതായത് സ്റ്റാർട്ട് ക്ലാസ്. മിക്കവാറും, പ്രോഗ്രാമർ ആദ്യം ഒരു പ്രധാന മെനു ഇല്ലാതെ ഒരു ആപ്ലിക്കേഷൻ എഴുതി, അതിലേക്കുള്ള പ്രവേശന പോയിൻ്റ് സ്റ്റാൻഡേർഡ് മെയിൻ ആക്റ്റിവിറ്റി ക്ലാസ് ആയിരുന്നു, തുടർന്ന് മെനു അടങ്ങുന്ന ഒരു പുതിയ വിൻഡോ (ആക്‌റ്റിവിറ്റി) ചേർക്കുകയും സ്റ്റാർട്ട് ക്ലാസിൽ വിവരിക്കുകയും ചെയ്‌ത് അത് സ്വമേധയാ എൻട്രിയാക്കി. പോയിൻ്റ്.

Start.smali ഫയൽ തുറന്ന് വീണ്ടും “പരസ്യം” എന്ന വരി നോക്കുക, 153, 155 വരികളിൽ FirstAd ക്ലാസിൻ്റെ പരാമർശം ഞങ്ങൾ കാണുന്നു. ഇത് സോഴ്‌സ് കോഡിലും ഉണ്ട്, പേരിനനുസരിച്ച് വിലയിരുത്തുമ്പോൾ, പ്രധാന സ്ക്രീനിൽ പരസ്യങ്ങൾ പ്രദർശിപ്പിക്കുന്നതിന് ഇത് ഉത്തരവാദിയാണ്. നമുക്ക് കൂടുതൽ നോക്കാം, ഫസ്റ്റ്ആഡ് ക്ലാസിൻ്റെ ഒരു ഉദാഹരണം സൃഷ്ടിക്കുന്നതും സന്ദർഭത്തിനനുസരിച്ച് ഈ സംഭവവുമായി ബന്ധപ്പെട്ട ഒരു ഉദ്ദേശവും ഉണ്ട്, തുടർന്ന് കോൺഡ്_10 ലേബൽ, ഒരു ഉദാഹരണം സൃഷ്ടിക്കുന്നതിന് മുമ്പ് കൃത്യമായി നടപ്പിലാക്കുന്ന സോപാധിക പരിവർത്തനം ക്ലാസിലെ:

If-ne p1, v0, :cond_10 .line 74 new-instance v0, Landroid/content/Intent; ... :cond_10

മിക്കവാറും, പ്രധാന സ്ക്രീനിൽ പരസ്യം കാണിക്കേണ്ടതുണ്ടോ എന്ന് പ്രോഗ്രാം എങ്ങനെയെങ്കിലും ക്രമരഹിതമായി കണക്കാക്കുന്നു, ഇല്ലെങ്കിൽ, നേരിട്ട് cond_10 ലേക്ക് ചാടുന്നു. ശരി, നമുക്ക് അവളുടെ ചുമതല ലളിതമാക്കാം, കൂടാതെ സോപാധികമായ പരിവർത്തനം നിരുപാധികമായ ഒന്ന് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാം:

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

കോഡിൽ FirstAd-നെ കുറിച്ച് കൂടുതൽ പരാമർശങ്ങളൊന്നുമില്ല, അതിനാൽ ഞങ്ങൾ ഫയൽ അടച്ച് apktool ഉപയോഗിച്ച് ഞങ്ങളുടെ വെർച്വൽ ടോർച്ച് വീണ്ടും കൂട്ടിച്ചേർക്കുന്നു. ഇത് നിങ്ങളുടെ സ്മാർട്ട്ഫോണിലേക്ക് പകർത്തുക, ഇൻസ്റ്റാൾ ചെയ്യുക, സമാരംഭിക്കുക. Voila, എല്ലാ പരസ്യങ്ങളും അപ്രത്യക്ഷമായി, അതിനായി ഞങ്ങൾ എല്ലാവരെയും അഭിനന്ദിക്കുന്നു.

ഫലം

ഈ ലേഖനം ആൻഡ്രോയിഡ് ആപ്ലിക്കേഷനുകൾ ഹാക്ക് ചെയ്യുന്നതിനും പരിഷ്‌ക്കരിക്കുന്നതിനുമുള്ള രീതികളെക്കുറിച്ചുള്ള ഒരു ഹ്രസ്വ ആമുഖം മാത്രമാണ്. പരിരക്ഷ നീക്കം ചെയ്യുക, അവ്യക്തമായ കോഡ് പാഴ്‌സ് ചെയ്യുക, ആപ്ലിക്കേഷൻ ഉറവിടങ്ങൾ വിവർത്തനം ചെയ്യുകയും മാറ്റിസ്ഥാപിക്കുകയും ചെയ്യുക, കൂടാതെ Android NDK ഉപയോഗിച്ച് എഴുതിയ ആപ്ലിക്കേഷനുകൾ പരിഷ്‌ക്കരിക്കുക എന്നിങ്ങനെയുള്ള നിരവധി പ്രശ്‌നങ്ങൾ തിരശ്ശീലയ്ക്ക് പിന്നിൽ തുടർന്നു. എന്നിരുന്നാലും, അടിസ്ഥാന അറിവ് ഉള്ളതിനാൽ, എല്ലാം കണ്ടുപിടിക്കാൻ സമയത്തിൻ്റെ കാര്യം മാത്രം.