KwamfutocinAminci

Baya-injiniya da sabon shiga. All Android-kariya aikace-aikace daga baya aikin injiniya

Wani lokaci daya so ya gani, da kuma abin da irin ciko a wani takamaiman shirin? Sa'an nan, ya na da amfani da wani baya-injiniya. Mene ne wannan? Yaya ta yi aiki? Ta yaya ne wannan tsari? Duk wannan za ka koya daga wannan labarin.

Mene ne a baya-injiniya shirye-shirye?

Don haka ya kira aiwatar da aikace-aikacen bincike domin fahimtar yadda yake aiki, don haka da cewa a nan gaba ka sake wannan tsari ta wajen zama dole canje-canje. Yawancin lokaci amfani da wannan manufa debugger da tãra. Dangane da ingancin da software amfani zai zama daban-daban da kuma sakamakon haka ne da adadin lokaci da cewa ya kamata a ciyar a kan shi ya kawo a cikin wani al'ada form. Bayyana baya-injiniya ga sabon mafi kyau misali. Kamar yadda daga gare yi aikace-aikace da aka rubuta for Android. Yanzu bari zama don gano abin da kuma yadda.

Aiki tare da Android-aikace-aikace

Da farko muna bukatar bayyana wasu maki. A aikace-aikace na amfani da bytecode da LogCat. Wannan gida takwarorinsu a baya aka ambata debugger da tãra. Shi ne kuma dole su fahimci tsarin da aikace-aikace da kansu. Saboda haka, duk shirin ne fayil tare da tsawo apk. Ya cushe zip'om. Mu ne sha'awar da abinda ke ciki - aikace-aikace da albarkatun, classes.dex da AndroidManifest.xml. Idan ka yi shirye-shirye a kan Android, da al'amurran da suka shafi tare da tsohon da kuma karshen kada ta kasance. Amma classes.dex - wannan shirin byte code cewa an harhada musamman domin rumfa na'ura. Cire daga java source code samuwa a kan Internet ba su samu kudi. Amma shi ne zai yiwu a samu dalvik opcodes - musamman sa na dokokin da ake amfani da ga mai rumfa na'ura. Ga wani misalin zamu iya cewa wannan taro na gida da ambaliyar ruwa. Classes.dex ma za a iya tuba a cikin fayil tare da gilashi. Ko da a cikin irin wannan hali, za ka iya samun wani java-code bayan decompilation, wanda zai zama fiye ko žasa da zaa iya karanta. Wannan ita ce hanya mu tafi.

decompilation

Wannan tsari zai iya za'ayi amfani da apk komin dabbobi shirin. Kafin ka fara, tabbatar da cewa akwai da daidai direban for devaysa da kuma aiki USB-debugging yanayin. Da farko, za mu bukatar don matsawa da fayil cewa za a parsed cikin wani umarnin apk_manager \ wuri-apk-nan-ga-Gwanayen irin wannan tsangayar. Bayan da ya kamata ka gudu Script.bat. Idan akwai wani matsala, sa'an nan kuma fara da wasan bidiyo, wanda zai zama kore rubuta. Zabi batu yawan tara - "watsa". Da zarar tsari da aka fara, shi ne zama dole ba don rufe wasan bidiyo. Sa'an nan, bude amfani apk-fayil ta amfani da archiver da tsantsa daga shi classes.dex, da za a sarrafa dex2jar shirin. Domin mu da ake bukata sakamakon shi wajibi ne don matsawa da wani abu da tsawo .bat. Za ka ga fayil, wanda zai kawo karshen a .jar. Ya zuwa yanzu, taga bai rufe.

mu bincika data

Don samun bayanai game da aikace-aikace, dole ne ka bude shi ne bayyananne. A cewar shi, mu sanin cewa abubuwa a matsayin babban aiki. Shi ne ta ke a yanzu ya gabatar da mafi girma da muhimmanci a gare mu. Shi ne kuma kyawawa dubi kasa na shirin. Idan kasan ne bayanai game da lasisi sarrafa, shi ne muhimmanci wuya a gudanar da baya da aikin injiniya. Idan ka kunna jd-Gui da kuma fadada itacen, ba za mu iya ganin dama namespaces. Ɗauka cewa uku daga gare su. A na farko ne da fayiloli hade da talla. Na biyu zai zama lasisi manajan azuzuwan. A cikin uku, mun kasance mũ ne dole data. Yana a lokacin da muka tafi. Akwai bukatar a samu da kuma cire key, sa'an nan sauran Lines cewa duba ko lasisi aiki version. Duk wadannan bukatar da za a tsabtace. Sa'an nan a cikin apk Manager neman wani wuri inda wuri kayyade bytecode. Yanzu bari mu yi karamin digression da kuma sharhi fitar da tawagar, wanda zai iya yiwuwar sa matsaloli. Bayan haka, mu kawai da tara da shirin.

gina aikace-aikace

Wannan zai taimaka mana duk wannan apk Manager. A wasan bidiyo, wanda muka ba kulle, zaɓi abu №14. Next zamba. Idan aikace-aikace ne wajen rikitarwa, a lokacin da ka fara, zai iya yiwuwa partially ko gaba daya rasa ta yadda ya dace. Kada ku damu, yana nufin cewa mu ne kawai halfway akwai kuma a wani wuri don ya tafi. Mun ci gaba da kai baya-injiniya-All Android apps. Ka ce, abin da ya yi a wani batu, a general sharuddan, alas, shi ne ba zai yiwu ba. Saboda haka, duba ga matsalar yankunan za su yi nasu. Alal misali, idan wani aikace-aikace taga ana katange pop-up taga, ya kamata ka ganin code da kuma cire wani bangare da cewa shi ne ke da alhakin wannan tattaunawa. Don taimaka tare da wannan zai iya jd-Gui. Kamar yadda ka gani, da juyawa injiniya ba mai sauki kasuwanci, kuma yana bukatar wani babba kantin sayar da ilmi. Ko da duk abin da aka gudanar ba tare da wani matsaloli, shi zai zama wajibi a gwada yi na aikace-aikace. Wancan ne, da Reverse-injiniya ne mafi lokaci-cinyewa aiki. Mun ci gaba da aiki har sai dukkan matsalolin da ake gano.

aminci

Abin da idan muka bukatar kariya All Android-aikace-aikace daga baya aikin injiniya? A wannan yanayin, akwai biyu zažužžukan: da amfani da takamaiman shirye-shirye, ko kuma halittar wani code tsarin cewa za ta tsoma baki don sanya parsing rubuta. A karshen wani zaɓi ne dace kawai samu kwararru, don haka za mu tattauna ne kawai na farko Hanyar kariya. A matsayin na musamman software amfani ProGuard. Wannan aikace-aikace, wanda ake amfani da su rage, obfuscation da code ingantawa. Idan shirin "bi" ta hanyar da shi, za mu samu wani fayil da tsawo * .apk karami fiye da ya kasance. A irin wannan yanayi zai zama fiye da wuya kwakkwance. Kuma da amfani da wannan shirin shi ne cewa shi ya ma aka gabatar a cikin ginawa Android aikace-aikace tare da r9 updates. Saboda haka, kai amfani da shi ne wani developer cewa yana da misali kayan aikin da halittar kuma da ci gaba.

ƙarshe

Ba za mu iya ce cewa baya-injiniya za a iya wakilta a matsayin wani abu gaba ɗaya mai kyau ko mummuna. Hakika, daga ra'ayi na developers, waɗanda suka yi halitta aikace-aikace, shi ne ba da wani farin ciki taron. Amma a daya bangaren, a lokuta da dama samu shirye-shirye rubuta dole fayiloli na iya zama wani lokaci maras tsada fiye da yin amfani da irin wannan kayan aikin. Ko da yake ga novice developers baya-injiniya iya sa mai kyau sabis idan akwai wani ra'ayin na yadda za a aiwatar da wani abu, ko abar, kuma ba a sarari shaci iya taimaka tare da nasara ta wannan burin.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ha.birmiss.com. Theme powered by WordPress.