APK програмуудыг засварлах програм. Бид Android програмуудыг нээж, өөрчилж, багцлана. APK файл гэж юу вэ

Заримдаа Android дээрх зарим програмууд ямар нэг шалтгааны улмаас хэрэглэгчдэд тохирохгүй байдаг. Жишээ нь ядаргаатай зар сурталчилгаа. Ийм зүйл тохиолддог - хүн бүр хөтөлбөрт сайн байдаг, гэхдээ зөвхөн орчуулга нь муруй, эсвэл огт байхгүй байна. Эсвэл, жишээлбэл, програм нь туршилтын хувилбар бөгөөд үүнийг аваарай бүрэн хувилбарямар ч боломж байхгүй. Нөхцөл байдлыг хэрхэн өөрчлөх вэ?

Оршил

Энэ нийтлэлд бид APK багцыг програмаар хэрхэн задлах талаар ярих болно, үүнийг анхаарч үзээрэй дотоод бүтэц, байт кодыг задлах, задлах, мөн бидэнд энэ эсвэл өөр ашиг тусыг авчрах програмуудад цөөн хэдэн өөрчлөлт хийхийг оролдоорой.

Энэ бүгдийг өөрөө хийхийн тулд танд дор хаяж хэрэгтэй болно үндсэн мэдлэг Java хэл, Android-д зориулсан ямар програмууд бичигдсэн, мөн XML хэл, энэ нь Android-д хаа сайгүй хэрэглэгддэг - програмыг өөрөө болон түүнд хандах эрхийг тайлбарлахаас эхлээд дэлгэцэн дээр гарч ирэх мөрүүдийг хадгалах хүртэл. Мөн танд тусгай консол программ хангамжтай ажиллах чадвар хэрэгтэй болно.

Тэгэхээр, Android-д зориулсан бүх програм хангамжийг түгээдэг APK багц гэж юу вэ?

Аппликешн задлах

Нийтлэлд бид зөвхөн задалсан програмын кодтой ажилласан, гэхдээ хэрэв байгаа бол том програмуудилүү их хувь нэмэр оруулах томоохон өөрчлөлтүүд, энэ нь smali кодыг ойлгоход илүү хэцүү байх болно. Аз болоход бид dex кодыг Java код болгон задлах боломжтой бөгөөд энэ нь эх биш, буцааж хөрвүүлэх боломжгүй ч програмын логикийг уншиж ойлгоход илүү хялбар байдаг. Үүнийг хийхийн тулд бидэнд хоёр хэрэгсэл хэрэгтэй:

  • dex2jar - Dalvik байт кодыг JVM байт код руу орчуулагч, үүний үндсэн дээр бид Java кодыг авах боломжтой;
  • jd-gui нь өөрөө задлагч бөгөөд JVM байт кодоос унших боломжтой Java кодыг авах боломжийг олгодог. Эсвэл та Jad-г ашиглаж болно (www.varanecas.com/jad); энэ нь нэлээд хуучин хэдий ч зарим тохиолдолд илүү ихийг үүсгэдэг унших боломжтой код jd-gui-ээс илүү.

Тэдгээрийг ийм байдлаар ашиглах ёстой. Эхлээд бид apk багц руу хүрэх замыг аргумент болгон зааж өгсөн dex2jar-г эхлүүлнэ.

%dex2jar.sh mail.apk

Үүний үр дүнд in одоогийн лавлах mail.jar Java багц гарч ирэх бөгөөд Java кодыг үзэхийн тулд jd-gui дээр аль хэдийн нээгдэх боломжтой.

APK багцуудыг зохион байгуулж, тэдгээрийг авах

Багц Android програмууд, үнэндээ бол агуулгыг нь үзэх, задлахад зориулагдсан энгийн ZIP файл юм тусгай хэрэгсэлшаардлагагүй. Архивлагчтай байх нь хангалттай юм - Windows-д зориулсан 7zip эсвэл Linux дээр консол задлах. Гэхдээ энэ нь боодлын тухай юм. Дотор нь юу байна? Бидэнд байгаа ерөнхий тохиолдолийм бүтэцтэй:

  • META-INF/- агуулна дижитал гэрчилгээбүтээгчийг баталгаажуулсан програм, мөн шалгах нийлбэрбагц файлууд;
  • res/- янз бүрийн нөөц, зураг, интерфэйсийн тунхаглалын тодорхойлолт, түүнчлэн бусад өгөгдөл гэх мэт програм нь ажилдаа ашигладаг;
  • AndroidManifest.xml- хэрэглээний тодорхойлолт. Үүнд, жишээлбэл, шаардлагатай зөвшөөрлийн жагсаалт орно андройд хувилбарболон шаардлагатай дэлгэцийн нягтрал;
  • ангиуд.dex- Dalvik виртуал машинд зориулсан програмын байт кодыг эмхэтгэсэн;
  • нөөц.arsc- мөн нөөцүүд, гэхдээ өөр төрлийн - тухайлбал, мөрүүд (тиймээ, энэ файлыг оросжуулахад ашиглаж болно!).

Жагсаалтад орсон файлууд болон лавлахууд нь бүхэлдээ биш юмаа гэхэд APK-ийн дийлэнх хэсэгт байгаа байх. Гэсэн хэдий ч энд дурдах нь зүйтэй хэд хэдэн нийтлэг бус файл/сандууд байдаг:

  • хөрөнгө- нөөцийн аналог. Гол ялгаа нь нөөцөд хандахын тулд түүний танигчийг мэдэх шаардлагатай байдаг бол хөрөнгийн жагсаалтыг програмын код дахь AssetManager.list() аргыг ашиглан динамик байдлаар авах боломжтой;
  • либ- NDK (Native Development Kit)-ийн тусламжтайгаар бичигдсэн Linux-ийн уугуул номын сангууд.

Энэ лавлахыг тоглоом үйлдвэрлэгчид C/C++ хэл дээр бичигдсэн тоглоомын хөдөлгүүрээ байрлуулахаас гадна өндөр гүйцэтгэлтэй программ бүтээгчид (жишээлбэл, Гүүгл Кром). Төхөөрөмжийг ойлгосон. Гэхдээ сонирхсон өргөдлийн багц файлыг хэрхэн авах вэ? Төхөөрөмжөөс APK файлуудыг үндэслэхгүйгээр авах боломжгүй (тэдгээр нь / өгөгдөл / програмын лавлах хэсэгт байдаг) ба root хийх нь үргэлж зөвлөдөггүй тул програмын файлыг компьютерт оруулах дор хаяж гурван арга бий.

  • Chrome-д зориулсан APK Downloader өргөтгөл;
  • Жинхэнэ APK Leecher програм;
  • төрөл бүрийн файл байршуулах болон warezniki.

Аль нь хэрэглэх нь амтанд хамаарах асуудал юм; бид ашиглахыг илүүд үздэг бие даасан програмууд, тиймээс бид Real APK Leecher-ийн хэрэглээг тайлбарлах болно, ялангуяа энэ нь Java дээр бичигдсэн тул Windows дээр, тэр ч байтугай nix дээр ч ажиллах болно.

Хөтөлбөрийг эхлүүлсний дараа та имэйл, нууц үг, төхөөрөмжийн ID гэсэн гурван талбарыг бөглөж, хэлээ сонгох хэрэгтэй. Эхний хоёр нь таны төхөөрөмж дээр ашигладаг Google акаунтын имэйл болон нууц үг юм. Гурав дахь нь төхөөрөмжийн ID бөгөөд та залгагч дээрх кодыг залгаж авах боломжтой # #8255## дараа нь Device ID мөрийг олно. Бөглөхдөө та зөвхөн android- угтваргүй ID-г оруулах хэрэгтэй.

Бөглөх, хадгалсны дараа " алдаа гаргах үедсүлжээнд холбогдож байна". Энэ нь ямар ч хамаагүй Google Play, тиймээс үүнийг үл тоомсорлож, өөрийн сонирхсон багцуудыг хайж олоорой.

Шалгах, өөрчлөх

Та өөрийн сонирхсон багцаа олоод, татаж аваад задлаад ... тэгээд XML файлыг үзэх гэж оролдоход тэр файл нь текст файл биш байгааг мэдээд гайхсан гэж бодъё. Үүнийг хэрхэн задлах, ерөнхийдөө багцуудтай хэрхэн ажиллах вэ? SDK суулгах үнэхээр шаардлагатай юу? Үгүй ээ, та SDK суулгах шаардлагагүй. Үнэн хэрэгтээ, задлах, өөрчлөх, савлах бүх үе шатуудад зориулагдсан APK багцууддараах хэрэгслүүд хэрэгтэй:

  • ZIP архивлагчзадлах, савлах зориулалттай;
  • смали- Dalvik виртуал машины байт кодыг ассемблер/зассемблер (code.google.com/p/smali);
  • aapt- нөөцийг багцлах хэрэгсэл (анхдагчаар програмын гүйцэтгэлийг оновчтой болгохын тулд нөөцийг хоёртын хэлбэрээр хадгалдаг). Үүнд багтсан Android найрлага SDK, гэхдээ тусад нь авч болно;
  • Гарын үсэг зурсан- хэрэгсэл цахим гарын үсэгөөрчилсөн багц (bit.ly/Rmrv4M).

Та эдгээр бүх хэрэгслийг тусад нь ашиглаж болно, гэхдээ энэ нь тохиромжгүй тул тэдгээрийн үндсэн дээр бүтээгдсэн дээд түвшний програм хангамжийг ашиглах нь дээр. Хэрэв та Linux эсвэл Mac OS X үйлдлийн системтэй бол apktool гэж нэрлэгддэг хэрэгсэл байдаг. Энэ нь танд нөөцийг задлах боломжийг олгоно анхны харагдах байдал(хоёртын XML болон arsc файлуудыг оруулаад), өөрчилсөн нөөцөөр багцыг дахин бүтээх боловч багцад хэрхэн гарын үсэг зурахаа мэдэхгүй байгаа тул гарын үсэг зурах хэрэгслийг гараар ажиллуулах шаардлагатай болно. Энэ хэрэгсэл нь Java хэл дээр бичигдсэн хэдий ч түүний суурилуулалт нь стандарт бус юм. Эхлээд та jar файлыг өөрөө авах хэрэгтэй:

$ 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

Хэрэв та Windows дээр ажилладаг бол Virtual Ten Studio хэмээх маш сайн хэрэгсэл байдаг бөгөөд энэ нь эдгээр бүх хэрэгслийг (apktool өөрөө) хуримтлуулдаг боловч CLI интерфейсийн оронд хэрэглэгчдэд ойлгомжтой график интерфэйсийг өгдөг. задлах, задлах, задлах үйлдлийг хэдхэн товшилтоор гүйцэтгэнэ. Энэ хэрэгсэл нь хандивын хэрэгсэл, өөрөөр хэлбэл лиценз авах санал бүхий цонхнууд заримдаа гарч ирдэг боловч эцэст нь үүнийг тэвчих боломжтой. Үүнийг тайлбарлах нь утгагүй, учир нь та интерфэйсийг хэдхэн минутын дотор ойлгож чадна. Гэхдээ apktool нь консол шинж чанартай тул илүү нарийвчлан авч үзэх хэрэгтэй.


apktool сонголтуудыг авч үзье. Товчхондоо, гурван үндсэн команд байдаг: d (декод тайлах), b (бүтээх) болон if (суулгах хүрээ). Хэрэв эхний хоёр тушаалаар бүх зүйл тодорхой бол гурав дахь нь юу хийх вэ? нөхцөлт оператор? Энэ нь системийн багцыг задлахад шаардлагатай UI хүрээг задалдаг.

Эхний командын хамгийн сонирхолтой сонголтуудыг авч үзье.

  • -s- dex файлуудыг задалж болохгүй;
  • - нөөцийг задлахгүй байх;
  • - бүү оруул дибаг хийх мэдээлэл dex файлыг задлах үр дүнд;
  • --хүрээний зам- суулгасан apktool-ийн оронд заасан UI хүрээг ашиглана уу. Одоо b командын хэд хэдэн сонголтыг авч үзье:
  • -f- өөрчлөлтийг шалгахгүйгээр албадан угсрах;
  • - Хэрэв та ямар нэг шалтгааны улмаас өөр эх сурвалжаас ашиглахыг хүсвэл aapt руу (APK архив үүсгэх хэрэгсэл) замыг зааж өгнө үү.

apktool ашиглах нь маш энгийн бөгөөд таны хийх ёстой зүйл бол командуудын аль нэгийг болон APK руу хүрэх замыг зааж өгөх явдал юм, жишээ нь:

$ apktool d mail.apk

Үүний дараа задалсан болон задалсан бүх багц файлууд шуудангийн санд гарч ирнэ.

Бэлтгэл ажил. Зарыг идэвхгүй болгох

Онол нь мэдээж сайн, гэхдээ задалсан багцыг юу хийхээ мэдэхгүй байгаа бол яагаад хэрэгтэй байна вэ? Энэ онолыг өөрсдөдөө ашигтайгаар хэрэгжүүлэхийг хичээцгээе, тухайлбал, бид зарим програм хангамжийг бидэнд зар харуулахгүйн тулд өөрчилдөг. Жишээлбэл, энэ нь виртуал бамбар - виртуал бамбар байг. Бидний хувьд энэ программ нь ядаргаатай зараар дүүрэн бөгөөд кодын зэрлэг орчинд төөрөхгүй байх хангалттай энгийн учраас төгс төгөлдөр юм.


Тиймээс дээрх аргуудын аль нэгийг ашиглан програмыг зах зээлээс татаж аваарай. Хэрэв та Virtuous Ten Studio-г ашиглахаар шийдсэн бол програмын APK файлыг нээж, түүнийгээ задалж, төсөл үүсгэх (Файл -> Шинэ төсөл), дараа нь контекст цэстөсөл, Импорт файлыг сонгоно уу. Хэрэв таны сонголт apktool дээр унасан бол нэг тушаалыг гүйцэтгэхэд хангалттай.

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

Үүний дараа com.kauf.particle.virtualtorch санд өмнөх хэсэгт тайлбарласантай адил файлын мод гарч ирэх боловч dex файл болон apktool.yml файлын оронд нэмэлт smali лавлах байх болно. Эхнийх нь програмын гүйцэтгэх боломжтой dex файлын задалсан кодыг агуулдаг бол хоёр дахь нь багцыг буцааж цуглуулахад apktool-д шаардлагатай үйлчилгээний мэдээллийг агуулдаг.

Бидний хайх ёстой хамгийн эхний газар бол мэдээж AndroidManifest.xml. Энд бид нэн даруй дараах мөртэй уулзана.

Тэр програмд ​​​​Интернэт холболт ашиглах зөвшөөрөл олгох үүрэгтэй гэдгийг таахад хялбар байдаг. Үнэн хэрэгтээ, хэрэв бид зүгээр л зар сурталчилгаанаас ангижрахыг хүсч байвал энэ програмыг интернетээс хориглоход хангалттай байх болно. Үүнийг хийхийг хичээцгээе. Устгах заасан мөрмөн apktool ашиглан програм хангамжийг бүтээхийг оролдоорой:

$ apktool b com.kauf.particle.virtualtorch

Үүссэн APK файл com.kauf.particle.virtualtorch/build/ директорт гарч ирнэ. Гэсэн хэдий ч тоон гарын үсэг, файл шалгах нийлбэр байхгүй (энэ нь зүгээр л META-INF/ лавлахгүй) тул суулгах боломжгүй. Бид apk-signer хэрэгслээр багцад гарын үсэг зурах ёстой. Эхэлсэн. Интерфэйс нь хоёр табаас бүрдэнэ - эхний (Түлхүүр үүсгэгч) дээр бид түлхүүрүүдийг үүсгэдэг, хоёр дахь дээр (APK Signer) гарын үсэг зурдаг. Биднийг бий болгохын тулд хувийн түлхүүр, дараах талбаруудыг бөглөнө үү:

  • Зорилтот файл- түлхүүр хадгалах гаралтын файл; энэ нь ихэвчлэн нэг хос түлхүүр хадгалдаг;
  • Нууц үгболон Баталгаажуулах- хадгалах нууц үг;
  • Алиа нэр- репозитор дахь түлхүүрийн нэр;
  • Нууц үгболон Баталгаажуулах- нууц түлхүүрийн нууц үг;
  • Хүчин төгөлдөр байх- Хүчинтэй байх хугацаа (жилээр). Анхдагч утга нь оновчтой байна.

Үлдсэн талбарууд нь ерөнхийдөө сонголттой байдаг, гэхдээ та дор хаяж нэгийг бөглөх ёстой.


АНХААРУУЛГА

Apk-signer ашиглан програмд ​​гарын үсэг зурахын тулд та суулгах ёстой Android SDKмөн програмын тохиргоонд түүнд хүрэх бүрэн замыг зааж өгнө үү.

Бүх мэдээллийг зөвхөн мэдээллийн зорилгоор өгсөн болно. Зохиогч, редактор аль нь ч хариуцлага хүлээхгүй болзошгүй хор хөнөөлЭнэ нийтлэлийн материалаас үүдэлтэй.

Одоо та энэ түлхүүрээр APK-д гарын үсэг зурах боломжтой. APK Signer таб дээрээс шинээр үүсгэсэн файлыг сонгоод, нууц үг, түлхүүрийн нэр, нууц үгээ оруулаад APK файлыг олоод "Гарын үсэг зурах" товчийг зоригтой дарна уу. Хэрэв бүх зүйл сайн болвол багцад гарын үсэг зурна.

МЭДЭЭЛЭЛ

Бид багцад өөрийн түлхүүрээр гарын үсэг зурсан тул энэ нь анхны програмтай зөрчилдөх бөгөөд энэ нь програм хангамжийг зах зээлээр шинэчлэх гэж оролдоход алдаа гарах болно гэсэн үг юм.

Зөвхөн тоон гарын үсэг шаардлагатай гуравдагч талын програм хангамжТиймээс хэрэв та өөрчлөлт хийж байгаа бол системийн програмууд, /system/app/ лавлах руу хуулж суулгасан бол та гарын үсэг зурах шаардлагагүй.

Үүний дараа бид багцыг смартфон дээр буулгаж, суулгаж, ажиллуулна. Voila, зар алга болсон! Харин үүний оронд бидэнд интернет байхгүй эсвэл зохих зөвшөөрөл байхгүй гэсэн мессеж гарч ирэв. Онолын хувьд энэ нь хангалттай байж болох ч мессеж нь ядаргаатай харагдаж байгаа бөгөөд үнэнийг хэлэхэд бид тэнэг програмаар азтай болсон. Сайн бичигдсэн програм хангамж нь итгэмжлэлээ тодруулах эсвэл интернетийн холболтыг шалгах бөгөөд өөрөөр хэлбэл зүгээр л эхлүүлэхээс татгалзах болно. Энэ тохиолдолд яаж байх вэ? Мэдээжийн хэрэг, кодыг засах хэрэгтэй.

Ихэвчлэн програм зохиогчид програм эсвэл түүний аль нэг "үйл ажиллагаа" (энгийн үгээр хэлбэл, програмын дэлгэц) эхлүүлэх үед эдгээр ангиудын зар сурталчилгаа, дуудлагын аргуудыг харуулах тусгай ангиудыг бий болгодог. Эдгээр ангиудыг олохыг хичээцгээе. Бид smali лавлах руу очиж, дараа нь com (org дээр зөвхөн нээлттэй байна график номын сан cocos2d), дараа нь kauf (яг тэнд, учир нь энэ нь хөгжүүлэгчийн нэр бөгөөд түүний бүх код тэнд байгаа) - энд маркетингийн лавлах байна. Дотор нь бид smali өргөтгөлтэй олон тооны файлуудыг олдог. Эдгээр нь ангиуд бөгөөд хамгийн алдартай нь Ad.smali анги бөгөөд нэрээр нь зар харуулдаг гэдгийг таахад хялбар байдаг.

Бид түүний ажлын логикийг өөрчилж болох ч програмын аль нэг арга руу залгасан дуудлагыг устгах нь хамаагүй хялбар байх болно. Тиймээс бид маркетингийн лавлахаас гараад хөрш зэргэлдээ бөөмийн лавлах руу, дараа нь виртуал бамбар руу очно. MainActivity.smali файл энд онцгой анхаарал хандуулах ёстой. Энэ нь стандарт юм Android анги, үүнийг Android SDK-ээр үүсгэсэн бөгөөд програмын нэвтрэх цэг болгон тохируулсан (үүнтэй төстэй үндсэн функцууд C). Файлыг засварлахын тулд нээнэ үү.

Дотор нь smali код (орон нутгийн ассемблер) байна. Энэ нь бага түвшний шинж чанартай тул уншихад төвөгтэй бөгөөд ойлгоход хэцүү тул бид үүнийг судлахгүй, харин зүгээр л зар сурталчилгааны ангийн бүх дурдсаныг кодноос олж, тайлбар бичнэ үү. Бид хайлтанд "Зар" гэсэн мөрийг оруулаад 25-р мөрөнд очно.

Талбайн хувийн зар: Lcom/kauf/marketing/Ad;

Энд зар сурталчилгааны объектыг хадгалахын тулд талбарын зарыг үүсгэсэн. Шугамын өмнө ### тэмдэг тавьж тайлбар бичнэ. Бид хайлтаа үргэлжлүүлж байна. 423-р мөр:

Шинэ жишээ v3, Lcom/kauf/marketing/Ad;

Энэ нь объектыг үүсгэсэн газар юм. Бид сэтгэгдэл бичдэг. Бид хайлтаа үргэлжлүүлж, 433, 435, 466, 468, 738, 740, 800, 802-р мөрөнд зар сурталчилгааны ангиллын аргуудын дуудлагуудыг олдог. Бид сэтгэгдэл бичдэг. Ийм л юм шиг байна. Бид хэмнэдэг. Одоо багцыг буцааж угсарч, гүйцэтгэл, сурталчилгаа байгаа эсэхийг шалгах шаардлагатай. Туршилтын цэвэр байдлын үүднээс бид AndroidManifest.xml-ээс хасагдсан мөрийг буцааж, багцыг цуглуулж, гарын үсэг зурж, суулгана.

Манай далайн гахай. Харагдах зар сурталчилгаа

Оппа! Зар сурталчилгаа нь зөвхөн програмыг ажиллуулж байх үед алга болсон боловч үндсэн цэсэнд үлдсэн бөгөөд бид програм хангамжийг эхлүүлэх үед хардаг. Тэгэхээр түр хүлээнэ үү, гэхдээ нэвтрэх цэг нь MainActivity анги бөгөөд програм ажиллаж байх үед сурталчилгаа алга болсон ч үндсэн цэсэнд үлдсэн тул нэвтрэх цэг өөр байна уу? Жинхэнэ нэвтрэх цэгийг илрүүлэхийн тулд бид AndroidManifest.xml файлыг дахин нээнэ. Тийм ээ, энэ нь дараах мөрүүдийг агуулна.

Тэд бидэнд (мөн хамгийн чухал нь Android) Android.intent.category.LAUNCHER ангилалаас android.intent.action.MAIN зорилго (үйл явдал) үүсгэсний хариуд Start нэртэй үйл ажиллагааг эхлүүлэх ёстой гэж хэлдэг. Энэ үйл явдал нь таныг эхлүүлэгч дээрх програмын дүрс дээр товших үед үүсдэг тул энэ нь нэвтрэх цэгийг, тухайлбал Start классыг тодорхойлдог. Программист эхлээд үндсэн цэсгүй програм бичиж, орох цэг нь стандарт MainActivity анги байсан бөгөөд дараа нь Start ангид тайлбарласан цэс агуулсан шинэ цонх (үйл ажиллагаа) нэмж, гараар оруулга хийсэн байх магадлалтай. цэг.

Бид Start.smali файлыг нээж, "Зар сурталчилгаа" гэсэн мөрийг дахин хайж олоод 153, 155-р мөрөнд FirstAd ангийн тухай дурдсаныг олно. Энэ нь мөн эх кодонд байгаа бөгөөд нэрнээс нь харахад үндсэн дэлгэц дээр зар харуулах үүрэгтэй. Бид цааш харвал, FirstAd ангийн жишээг үүсгэсэн бөгөөд энэ жишээтэй холбоотой контекстийн дагуу зорилго, дараа нь cond_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. Гэсэн хэдий ч байх үндсэн мэдлэгЭнэ бүхний учрыг олох нь цаг хугацааны л асуудал.

Андройд платформд зориулсан програмууд нь цорын ганц файл юм apk өргөтгөлэнэ нь маш тохиромжтой. Үнэн хэрэгтээ ухаалаг гар утас эсвэл таблет дээр ямар ч програм суулгах нь түүний үндсэн дээр ирдэг хялбар хуулахтаны гаджет руу. apk файл гэж юу вэ, дотор нь юу байгааг хэрхэн харах вэ?

APK файл гэж юу вэ?

APK товчлол нь Android програмуудад зориулагдсан файлуудын гүйцэтгэх боломжтой багц болох Android Package Kit гэсэн үг юм. Энэ бол эмхэтгэсэн, ажиллуулахад бэлэн код болон бусад эх сурвалжуудыг агуулсан архив юм. apk файлууд нь Google Play гэх мэт интернет сайтуудад хадгалагддаг бөгөөд тэндээс татан авч, таны гаджет дээр суулгах боломжтой. Тэд шифрлэгдээгүй байна.

Түүний бүтцийг Dalvik эсвэл ART виртуал машины орчинд ажиллуулахаар хөгжүүлэгч бэлтгэдэг. Эдгээр машинууд нь Android үйлдлийн системд суурилагдсан бөгөөд тэдгээр нь таны төхөөрөмж дээрх бүх програмуудыг ажиллуулдаг.

apk файл нь өөрөө юм тогтмол архив, та үүнийг дурын архивлагчаар нээж болно Windows орчин. Жишээлбэл, WinRAR эсвэл ZIP архивыг нээдэг файлын менежер. Дотор нь юу байгааг харцгаая.

  • Зөвхөн програмын код болох dex өргөтгөлтэй (нэр нь юу ч байж болно) гүйцэтгэх боломжтой файл.
  • Хажууд нь resources.arsc байгаа бөгөөд энэ нь программ ашиглах ёстой нөөцийн бүртгэл юм. Энэ бол XML бүтэц юм.
  • AndroidManifest.xml нь ямар ч програмын заавал байх ёстой файл бөгөөд түүний талаарх үндсэн мэдээллийг агуулсан манифест юм. Жишээлбэл, програмын хувилбар, Android-ийн шаардлагатай хувилбар, хөгжүүлэгчийн талаарх мэдээлэл, шаардлагатай зөвшөөрөлдэлгэц гэх мэт.
  • Res лавлах нь програмыг ажиллуулахад шаардлагатай дотоод нөөцүүдийг агуулдаг. Бүх зураг, дүрс, дүрс, газрын зураг гэх мэт энд байж болно.
  • lib лавлах нь программыг ажиллуулах эх номын сангууд, жишээлбэл, C++ код юм. Хэрэв номын санг ашиглаагүй бол энэ лавлах байхгүй байж магадгүй.
  • Хөрөнгийн лавлах нь програмын нэмэлт нөөц бөгөөд заримдаа дутуу байж болно. Аль нөөцийг ашиглахыг resources.arsc файлд тайлбарласан болно.
  • META-INF лавлах - програмын мета өгөгдөл. Жишээлбэл, MANIFEST.MF файл нь өгөгдөлд хүрэх замууд болон тэдгээрийн шалгах нийлбэрүүдийг агуулж болно. RSA сертификатын файлууд, Манифест-хувилбарын мэдээлэл болон ижил төстэй үйлчилгээний мэдээллийг энд хадгалах боломжтой.

Алдартай APK файл засварлагчдын тойм

Өмнө дурьдсанчлан, та apk файлыг ямар ч ZIP архивлагчаар задалж болно. Үүний дараа та тэнд хадгалагдсан нөөцүүдийг үзэх боломжтой.

Зурган дээр ямар ч асуудал гарахгүй, тэдгээрийг ямар ч тохирох програмаар нээж болно. XML формат Notepad++ гэх мэт дурын текст засварлагчаар нээгдэнэ. Хэрэв та энэ формат хэрхэн ажилладагийг мэддэг бол тэдгээрийг аль хэдийн засах боломжтой. Гэхдээ хөрвүүлсэн гүйцэтгэх файлуудын хувьд та тусгай хэрэгсэл ашиглах хэрэгтэй болно.

Eclipse редактор. Энэ бол програмистад зориулсан бүрэн хэмжээний хөндлөн платформ орчин юм. Та аль ч дээр хөгжиж болно орчин үеийн хэлнүүдболон хоол хийх гүйцэтгэх боломжтой файлууд, үүнд Android-д зориулсан. Олон тооны залгаасуудыг ашиглан орчинг уян хатан байдлаар тохируулах боломжтой.

Android SDK. Нэрнээс нь харахад энэ тусгай хэрэгсэлхөгжлийн төлөө гар утасны програмуудзүгээр л Android-д зориулагдсан. Үүний тусламжтайгаар та хэн нэгний програмын гүйцэтгэх файлуудыг хялбархан задлах эсвэл эхнээс нь өөрөө бичих боломжтой. Энэ нь таны кодыг дибаг хийх, турших, програмын нийцтэй байдлыг шалгах зорилгоор төрөл бүрийн модулиудыг холбодгоороо ялгаатай. янз бүрийн гаджетууд, гэх мэт.

APK татаж авагч. Энэ нь залгаас юм Chrome хөтөч, энэ нь apk програмыг дурын сайтаас татаж авах, бүтцийг нь үзэхэд маш хялбар болгодог. Үүнийг хийхийн тулд та Google Play дээр бүртгүүлээгүй байж болно.

APK засварлагч. apk багц доторх нөөцтэй ажиллах боломжийг олгодог засварлагч. Eclipse шиг хүчирхэг биш, харин шийддэг энгийн даалгаварууд. Жишээлбэл, та устгаж болно зар сурталчилгааны блокуудПрограмаас интерфэйсийг оросжуулах, дүрс эсвэл бүтэцийг өөрийн дүрсээр солих гэх мэт олон зүйлийг хийх боломжтой.

Энэ нийтлэлээс та андройд програм юунаас бүрдэх, хэрхэн нээх талаар мэдэх болно APK файлмөн ямар программуудаар.

APK файл гэж юу вэ?

APK - үйлдлийн формат Android системүүд, гүйцэтгэх боломжтой програмын файлуудыг архивлахад ашигладаг бөгөөд файлын нэр нь өөрөө юу ч байж болох ч өргөтгөл нь зөвхөн .apk шиг харагдах ёстой. Бусад үйлдлийн системүүдийн APK аналогууд нь Windows-д .msi, Symbian-д .sis, Linux-д .rpm эсвэл .deb юм.

Дотор нь юу байгааг харцгаая
Үндсэндээ .apk нь ZIP архивтэгэхээр хар дотоод зохион байгуулалтТа WinRAR гэх мэт ямар ч файлын менежер эсвэл архивлагчийг ашиглаж болно гар утасны програм Xplore.





Та зөвхөн харааны хандалтыг авах боломжтой гэдгийг санах нь зүйтэй дотоод нөөц, засварлах сонголтууд маш хязгаарлагдмал.
Бүтэцийг анхаарч үзээрэй
.apk дотор бид хэд хэдэн файл, фолдеруудыг харж байгаа бөгөөд тэдгээр нь юунд зориулагдсан болохыг олж мэдье:
  • AndroidManifest.xml нь програмын нэг төрлийн "паспорт" бөгөөд үүнээс та бүх гол зүйл, шаардлага, хувилбар, зөвшөөрөл болон бусад зүйлийг олж мэдэх боломжтой.
  • META-INF нь энэ файл нь мета өгөгдөл, тухайлбал өгөгдөл, хяналтын нийлбэр, өгөгдлийн зам, нөөцийн зам, хяналтын нийлбэр, гэрчилгээний талаархи өгөгдлийг агуулдаг. Та энэ файлыг дурын текст засварлагчаар нээж болох боловч Notepad++ ашиглахыг зөвлөж байна.
  • Res хавтас нь дүрс, зураг, текст, элементүүд гэх мэт програмын бүх нөөцийг агуулдаг GUI. Та мөн хавтас руу хялбархан хандах боломжтой.
  • classes.dex - шууд програмчлалын кодпрограмууд ажиллаж байна виртуал машин Dalvik VM, та зөвхөн .apk-г задлах замаар энэ файлын дотор юу байгааг харж болно, бид энэ талаар бусад нийтлэлд ярих болно. нөөц.arsc - эмхэтгэсэн XML файл, энэ файл нь хөтөлбөрт хамрагдсан бүх нөөцийн мэдээллийг агуулна.
  • lib - эх номын сантай хавтас, нөөцөд нь зөвхөн ашиглах үед хандах боломжтой тусгай хөтөлбөрүүд. Мөн APK дээр com, org, udk гэх мэт файл, хавтас байж болох ч үргэлж биш.

Одоо дотоод бүтцийг илүү нарийвчлан авч үзье, үүний тулд бидэнд задлах програм, Java болон APK файл хэрэгтэй. .apk-г задлах гол хэрэгсэл нь Apktool, гэхдээ энэ програмзөвхөн шугамаас ажилладаг бөгөөд энэ нь тийм ч тохиромжтой биш юм. Илүү хурдан бөгөөд илүү тохиромжтой задлан шинжлэхийн тулд та APKing-г ашиглаж болно, энэ нь Apktool хэвээр байгаа боловч контекст цэснээс ажиллах чадвартай.
Тиймээс бид APKing-ийг Windows-д зориулсан дурын програм болгон суулгаж, .apk-г сонгосноор бид түүн дээр дарна баруун түлхүүрхулгана болон Shift-ийг нэгэн зэрэг дарж, үүний дараа бид дараахь зүйлийг харах болно.


Тэгээд сонгох шаардлагатай арга хэмжээ, жишээ нь бүрэн задлах, дараа нь програм нь үйлдлийг дуусгаж, ижил нэртэй хавтас үүсгэх болно.


Фолдерыг нээснээр бид APK файлын бүх нөөцөд хандах боломжтой болно.


Ингээд л болоо текст файлуудзасварлах боломжтой бөгөөд үндсэн дүрмийг дагаж мөрдвөл та ашиглаж болно алдартай програмЖишээлбэл, Notepad++ AndroidManifest.xml-г авч үзье

Apk редактор про, та манай вэбсайтаас Android дээр татаж авах боломжтой бөгөөд энэ нь танд ямар ч програмын файлын агуулгыг хакердах / өөрчлөх боломжийг олгоно. хөдөлгөөнт төхөөрөмжүүдмөн өөрийн үзэмжээр тохируулаарай.

Онцлог шинж чанарууд

Хөтөлбөр нь дэвшилтэт хэрэглэгчдийн гарт болох мэргэжлийн хэрэгсэл юм хүчирхэг хэрэгсэл Android-д зориулсан програмуудыг засварлахад зориулагдсан. Функциональ байдал нь бараг ижил байна програм хангамжхувийн компьютерт зориулсан.

Энэ хэрэгсэл юу хийж чадах вэ?

  1. Бусад програмын нэрийг өөрчлөх (орчуулах).
  2. Архитектурын бүтэц, өнгө, хэв маягийг өөрчлөх график тохиргоо(жишээлбэл, дүрсний хэмжээ).
  3. Өөрчлөх дууны дизайн, медиа файлууд.
  4. Зарыг устгах.
  5. Төлбөртэй контентыг хориглохыг алгасах.
  6. -аас програмыг шилжүүлэх дотоод санах ойтөхөөрөмжүүдийг SD карт руу.
  7. Нарийвчлалыг өөрчлөх болон бусад.

Хэрэгслийг хэрхэн ашиглахыг ойлгохын тулд apk editor pro програмыг татаж аваад цэс рүү очих хэрэгтэй. Дараа нь аль нэгийг нь сонгоно уу суулгасан програм Android дээр эсвэл түүний apk файл. Үүний дараа анхдагчаар хэрэглэгч өөрчлөх боломжтой өгөгдөл нээгдэх болно:

  • нөөцийг засварлах;
  • файл солих;
  • ерөнхий засварлах;
  • өгөгдөл засварлах.

Програм нь өөрчилсөн хувилбарыг суулгахыг танд сануулна. Энэ нь бүх тохиолдолд ажиллахгүй, тиймээс хуучин хувилбаргараар устгаж, шинээр суулгасан байх ёстой. Устгасны дараа та андроид дээрх програмуудын дотроос apk засварлагч хавтсыг (тохиромжтой болгохын тулд та ES Explorer ашиглаж болно) сонгож, өөрчилсөн програмын файлыг олж, төхөөрөмж дээрээ суулгана уу.

Хөтөлбөр нь өөр хэрэглэгчдэд ээлтэй интерфэйс. Навигаци нь маш энгийн боловч хэрэглэгч англи хэлний анхан шатны мэдлэгтэй байх шаардлагатай.

Давуу болон сул талууд

  1. Програм нь хэрэглэгчийн өмнө нээгдэнэ өргөн хамрах хүрээпрограмыг тохируулах сонголтууд.
  2. Цэсэнд Тусламжийн хэсэг байдаг бөгөөд энэ нь засварлагчийн програмын олон функцийг энгийн бөгөөд дэлгэрэнгүй тайлбарладаг. Тиймээс програмчлалаас хол байгаа хэрэглэгчид хайлт хийх шаардлагагүй гуравдагч талын нөөцжишээ болон засварлах заавар.
  3. Та манай вэбсайтаас програмыг үнэгүй татаж авах боломжтой.

Энэ хэрэгслийг ашиглах нь тодорхой ур чадвар, мэдлэг шаарддаг. Гарт туршлагагүй хэрэглэгчзасварлах нь файлын системийн бүрэн бүтэн байдлыг зөрчихөд хүргэдэг бөгөөд энэ нь эцэст нь програмын эвдрэлд хүргэдэг. Тусламжийн цэсэнд зурагтай хөрвүүлэх жишээ, зөв ​​болгох зөвлөмжүүд байдаг apk хэрэглээ Android-д зориулсан editor pro. Тиймээс, хэрэв та энэ програмтай ажиллахыг хүсч байвал зааврыг дагана уу.

Редактор - Хангалттай ашигтай хэрэгсэлтулгарч буй хүмүүст тохиромжгүй интерфейспрограмууд (орос хэл дутмаг, байнгын сурталчилгаа, баннер гэх мэт). Хэрэв та энэ програмыг аль хэдийн ашиглаж байсан бол доорх сэтгэгдлээ сэтгэгдэл дээр хуваалцаарай.

Ухаалаг утас, таблет эсвэл бусад төхөөрөмжийн хэрэглэгч үүнийг удирдаж байх үед Android системийн програмуудыг засварлах нь ихэвчлэн хийгддэг үйлдлийн систем, гүйдлийг хангахаа болино Гадаад төрхүйлдвэрлэгч эсвэл худалдагчийн төхөөрөмжид суулгасан програмууд. Өөр нэг шалтгаан нь зөвхөн өөрчлөлт хийх шаардлагагүй байж болох юм график дизайн Android програмууд, гэхдээ байршилд нөлөөлдөг янз бүрийн элементүүдүндсэн чиг үүргийг гүйцэтгэдэг.

Кодод өөрчлөлт оруулахын тулд бараг бүх хэл дээр (Java болон C ++) анхан шатны програмчлалын ур чадвар шаардагдана. Графикийг солихын тулд шууд гар, график засварлагч дээр ажиллах чадвар хэрэгтэй болно.

Юуны өмнө та зүгээр л Android програмууд дахь графикуудыг солих шаардлагатай эсэх, эсвэл систем дэх элементүүдийн зохион байгуулалтыг өөрчлөх, кодонд илүү гүнзгий өөрчлөлт оруулах шаардлагатай эсэхээ шийдэх хэрэгтэй. Цаашдын алхамууд нь үүнээс хамаарна, үүнд програмтай архив хэлбэрээр ажиллах эсвэл бүрэн задлахболон засварлах.

Андройд системийн программуудын графикийг өөрчлөх

Анхны графикийг зүгээр л солих эсвэл өөрчлөхийн тулд (товчлуурын өнгийг өөрчлөх, зургийг дахин зурах гэх мэт) байвал хангалттай. стандарт архивлагч winrar. Үүний зэрэгцээ хэрэглэгч төхөөрөмж дээр "үндэс" эрхтэй байх ёстой (үүнтэй төстэй данс Windows дээрх администратор), мөн өөр сэргээх (CWM) болон root Explorer (хандахын тулд) байх нь зүйтэй юм. Файлын систем Android шууд төхөөрөмжид).

Юуны өмнө та төхөөрөмжид "USB дибаг хийх" функцийг идэвхжүүлж, USB кабель ашиглан компьютерт холбож, суулгана уу. шаардлагатай жолооч нар. Тэдгээр нь ихэвчлэн дээр байрладаг виртуал дискЭнэ нь компьютерт холбогдсон үед гарч ирдэг.

Дараа нь та АХБ-ны залгаасыг интернетээс татаж авах хэрэгтэй файлын менежер. Энэ залгаасЭнэ нь танд Android системийг бүхэлд нь хавтастай холбогдсон хөтөч хэлбэрээр харах боломжийг олгоно. Бүх системийн програмууд /system/app болон /system/framework дээр байрладаг. Хүссэн програмаа олсны дараа үүнийг компьютер дээрээ хуулж аваарай. Хэрэв залгаас суулгаагүй бол та root Explorer ашиглан apk өргөтгөлтэй програмыг зөөврийн SD карт руу хуулж, дараа нь компьютер дээрээ хуулж болно.

Хуулсны дараа хүссэн програмТа график засварлаж эхлэх боломжтой. Дашрамд хэлэхэд, Андройд аппликешн дээрх бүх зургийг хадгалсан болно png формат, ямар ч график засварлагч амархан нээгддэг. Програмын файлыг нээснээр WinRAR ашиглан, та хэд хэдэн хавтас харж болно. Бид зөвхөн res хавтсыг сонирхох болно, дотор нь эргээд маш их байдаг өөр өөр хавтаснууд. Эдгээрээс зөвхөн "зурах боломжтой" гэсэн үгтэй хүмүүс л хэрэгтэй.

Одоо төхөөрөмжийн төрөл, дэлгэцийн нягтралыг санацгаая. Хэрэв энэ нь ухаалаг гар утас бөгөөд нягтрал нь 240x320 бол бид зурах боломжтой, зурах боломжтой-ldpi хавтаснуудыг голчлон сонирхох болно. Хэрэв нягтрал нь 320x480 бол зурж болох ба зурах боломжтой mdpi фолдерууд, 480x800 нягтралтай бол зурж болох ба зурах боломжтой hdpi фолдерууд. Тэдгээрээс гадна ихэвчлэн "газар" гэсэн үгтэй хавтаснууд байдаг - эдгээр нь хөрөг горимд зориулсан графикууд юм. төхөөрөмж хазайсан үед.

Хэрэв таны гарт таблет байгаа бол бид зөвхөн ямар ч дэлгэцийн нягтралтай зурах боломжтой, зурах боломжтой mdpi фолдеруудыг сонирхох болно.

Сонгосон фолдеруудыг компьютер дээрээ хуулж авснаар та солих эсвэл дахин өнгөөр ​​будаж болно эх зургуудшаардлагатай бөгөөд нүдэнд тааламжтай. Төлбөр төлөх ёстой Онцгой анхаарал 9.png-ийн нарийвчлалтай зураг дээр. Баримт нь ийм зургийн периметрийн дагуу нэг пикселийн өргөнтэй тусгай тэмдэглэгээ бүхий тусгай хүрээ байдаг бөгөөд түүний бүрэн бүтэн байдлыг зөрчих нь програмын бүтэлгүйтэлд хүргэдэг. Тиймээс ийм файлуудыг засварлахдаа онцгой анхаарал хандуулах хэрэгтэй.

Фолдерыг засварласны дараа та үүнийг архивт буцааж байршуулах хэрэгтэй бөгөөд энэ нь apk өргөтгөлтэй програм юм. Энэ тохиолдолд WinRAR дахь "шахалтгүй" сонголтыг сонгох шаардлагатай.

Залруулсан програмыг үндсэн хөтөч ашиглан төхөөрөмж рүү буцааж татаж авна (эхлээд файлыг SD карт руу хуулж, түүнээс төхөөрөмж рүү хуулна), эсвэл сэргээхээс гарсны дараа шууд компьютерээс / систем / програм руу эсвэл / систем / хүрээний хавтас . Дараа нь та root Explorer эсвэл ADB залгаас дээрх тохирох сонголтуудыг ашиглан файлын зөвшөөрлийг тохируулах ёстой. Тэдгээр нь 644 форматтай байх ёстой. Төхөөрөмжийг дахин ачаалсны дараа та ажлын үр дүнг харж болно шинэчлэгдсэн програм.

Системийн програмуудын эх кодыг засварлах

Бага зэрэг илүү их хүчин чармайлтТа системийн програмуудын эх кодыг засварлахад зарцуулах хэрэгтэй. Програмд ​​өөрчлөлт оруулсны дараа уг програмыг задалж, бүтээхийн тулд та дараах хэд хэдэн алхмуудыг хийх шаардлагатай болно.

1) Компьютер дээрээ суулгана уу шаардлагатай багцхөтөлбөрүүд нь тэдний хамгийн сүүлийн үеийн хувилбарууд: Java SE Runtime Environment болон Android Windows SDK(програмууд болон тэдгээрийн бүрэлдэхүүн хэсгүүдтэй ажиллах програмууд), APKtool эсвэл APKManager эсвэл Firmware_tool (системийн програмуудыг задлах, задлах гурван програмын нэг), NotePad ++ засварлагч (өөрчлөлт хийхэд зориулагдсан). эх сурвалж Android системийн програмууд).

2) Төхөөрөмжийн USB дибаг хийхийг идэвхжүүлж, USB кабель ашиглан компьютерт холбож, төхөөрөмжтэй ажиллахад шаардлагатай драйверуудыг суулгана уу.

3) Програмын кодтой ажиллахын тулд дээрх програмуудын аль нэгийг ашиглан та утсан дээрх хавтас / систем / хүрээг (бүрэн) програмын тохирох хавтас болон системийн програмуудыг / систем / програмын хавтсаас гаргаж авах хэрэгтэй. Жишээлбэл, Firmware_tool программын хувьд утсан дээрх файлуудыг тохирох дэд хавтаснууд дахь C: Firmwaretoolfw_project1_source2_system.img_unpacked хавтас руу хуулах ёстой (апп фолдерын програмууд, хүрээнээс хүрээний хавтас руу файлууд). Энэ болон бусад програмуудыг ашиглахдаа тэдгээрийн зааврыг уншихаа мартуузай.

4) "Лавлах хүрээ" -ийг суулгана, i.e. програмуудыг задлах (жишээ нь кодыг задлах) болон эмхэтгэх (жишээ нь код угсралт) хийх дүрмийн багц.

Энэ нь системийн програмуудтай ажиллах бэлтгэлийг дуусгана.

Төхөөрөмжөөс програмуудыг буулгаж, буцааж ачаалах нь "Андройд системийн програмууд дахь графикийг өөрчлөх" хэсэгт тайлбарласан процедурын нэгэн адил хийгддэг.

Андройд програмуудын кодыг засварлах нь ихэвчлэн NotePad ++ засварлагчийг ашиглан хийгддэг - хамгийн тохиромжтой хувилбаруудын нэг текст засварлагчидСонгосон програмчлалын хэлний синтаксийг тодруулах сонголттой. Дүрмээр бол засварлахдаа сонгосон зургийг ашиглан графикийг өөрчлөх боломжтой график засварлагч.

Засвар хийж дууссаны дараа өөрчлөгдсөн програмыг төхөөрөмжид дахин ачаалах бөгөөд төхөөрөмж өөрөө дахин ачаалах ёстой. Програмыг төхөөрөмжид татаж авахаасаа өмнө дибаг хийх илүү дэвшилтэт редакторууд нь Google-ийн Eclipse гэх мэт янз бүрийн эмуляторуудыг ашигладаг.