Как да конфигурирате среда за разработка за Android платформата
Има много причини, за да ги използват е Android: лиценз е достъпно (такса не се предоставя за него), стабилността на платформата, с отворен код, лесно приспособими към нуждите на потребителя, плюс поддръжка на Google (което е за предпочитане, за някои хора).
Безплатен достъп до изходния код на операционната система осигурява изключителна възможност да се адаптира към изискванията на конкретно устройство. Все пак трябва да се отбележи, че, подобно на други документи с отворен код проект се свежда до изходния код, а понякога трябва да се обърнат към общността за отговор на въпросите си, за решаване на конкретен проблем.
Повечето от документацията Android е насочена към прилагане на софтуерните разработчици, използващи Android SDK базирани на Java. Той е тук, че в момента е основната работа, която има за цел да - да предоставят повече заявления за новите устройства. Големите компании с известната марка могат да получат пряка подкрепа от Google. Но ако не се лекува тези избори, а след създаването на нови компоненти на "родния" код или новата платформа ще трябва да се справят с проблемите.
Отворен код помага за решаване на технически въпроси, но се нуждаят от инструкции за отстраняване на грешки, които не са представени в настоящата документация за Android. Тази статия описва как да конфигурирате развитие на околната среда и отстраняване на грешки на ниско ниво код.
Да се разработи на "родния" код нужда от същата среда, както за Android приложения, но с някои малки допълнения. Следвайте инструкциите, публикувани на интернет страницата на проекта, за монтаж на Eclipse и SDK Android.
Сега имате всички компоненти, необходими за развитието на Java за Android. За развитието и отстраняване на грешки на "родния" код е необходимо удължаване C / C ++ развитие инструментална екипировка (CDT). Вземи ги чрез Eclipse, с помощта на диалоговия прозорец софтуерни актуализации в менюто Help. Кликнете върху налична опция. Разгънете дървото на Ганимед обновяване на сайта, както и C и C ++ развитие и проверете C ++ проверка развитие кутия C и най-високо ниво. В допълнение, изтеглите Android изходния код на сайта на проекта и следвайте събранието.
Създаване дебъгер "родния" код
В Eclipse, трябва да се уточни използването на дистанционното приемника, C / C ++ код. За всяка услуга или приложение, което използва "родния" кода, който искате да отстраняване на грешки, следвайте тези 12 стъпки:
Стъпка 1: Създаване на проект за C / C ++ за прилагането или услугата, съдържащ "родния" кода, който искате да отстраните грешката. CDT за Eclipse плъгин изисква проектът да бъде в състояние за отстраняване на грешки. В повечето случаи, платформа код няма да се компилира в Eclipse, и следователно няма да бъде предварително създаден проект Eclipse за него. Освен това, все още трябва да се създаде "празен" на проекта и да определи съответната изходния код за него. В Eclipse, щракнете върху Файл, след Нова C или C ++ Проект.
Стъпка 2. Определете името на проекта, и махнете отметката местоположението Използване на стандартната.
Стъпка 3. Кликнете върху бутона Преглед, намерете и изберете директорията, най-високо ниво за "роден" код и натиснете OK. Ако комплектът е "роден" код се изпълнява от екип от Makefile-ове, можете да изберете празен проект Makefile.
Стъпка 4. Щракнете върху Finish.
Стъпка 5. В главния прозорец, изберете проекта Eclipse C / C ++, че току-що създадения в панела Navigator или пакет Explorer.
Стъпка 6. В менюто Run, изберете за отстраняване на грешки конфигурации. В диалоговия прозорец, изберете C / C ++ локално приложение в левия панел и щракнете върху Нов старт конфигурация в горния ляв ъгъл. В десния панел, се посочва името на новата конфигурация и изберете проекта, който сте създали по-рано.
Стъпка 7. В / C кутия C ++ приложение, намерете изпълнимия изображението, което ще се проведе "родния" код. В случая на приложения за Android, за да намерите изпълнимия изображението в app_process изходния код на Android изграждане дърво.
Стъпка 8. Изберете раздела за отстраняване на грешки в десния панел. От падащия списък изберете Debugger gdbserver Debugger.
Стъпка 9. В GDB Debugger намерите фотьойл EABI-GDB в код предварително създадени директория източник дърво Android.
Стъпка 10. Изчистване на квадратчето до спирка опция при стартиране на.
Стъпка 11. Ако знаете пътя към всякакви външни споделени библиотеки ( "майка"), който се използва за отстраняване на грешки код, а след това кликнете върху раздела споделени библиотеки и добавете правилните директории.
Стъпка 12. В раздела Connection, да промените типа на връзката, за да TCP. Кликнете върху бутона Apply.
След като конфигурацията е зададен, можете да се свържете със задачата и да се стъпка по стъпка "родния" код. Имайте предвид, че автоматично ще го направи в дебъгер от Java провалят. Вие трябва да поставите на чакащите линия в своята "родния" код, за да се осигури необходимата връзка. Работи чудесно просто безкрайна анкета:
Въвеждане DBG_HALT (); в "родния" код, който искате да отстраните грешката. В момента няма начин да вмъкнете твърдо кодирана точка на пречупване.
Отстраняване на грешки "родния" код
Отстраняване на грешки "родния" код на платформата може да се осъществи с помощта на Eclipse, като се използват следните девет стъпки:
Стъпка 1. Стартирайте получателя. В средносрочен план Eclipse отстраняване на грешки на приложението (или услуга) в Java, съдържащ си "роден" код. Спрете дебъгер в Ява в прозореца на дейност или входна точка за обслужване.
Стъпка 2: Като се използва Android приставката Eclipse (или ADB LogCat), определен процес ID на Linux за приложение / услуга.
Стъпка 3: Конфигурирайте устройството към порта на кода на получателя, като използвате командата:
> ADB напред TCP: 10000 TCP: 10000
Стартирай gdbserver в приемника чрез връзване на идентификатора на процес на по-горе (PID в реда по-долу):
> ADB черупки / система / хамбар / gdbserver TCP: 10,000 - прикрепете PID
Стъпка 4. В Eclipse, да се върнете в C / C ++ или Java режим, но не изключвайте Java дебъгер, ако искате да похарчите за отстраняване на грешки и от Java.
Стъпка 5. Изберете вашия проект C / C ++, щракнете с десния бутон и изберете за отстраняване на грешки конфигурации.
Стъпка 6. Изберете C / C ++ отстраняване на грешки конфигурация създали по-рано за Android и кликнете Debug. Eclipse се свързва с емулатора и да се покаже формата ( "Терминът") Debug информация за получателя, както и информация за отдалечен Java отстраняване на грешки. Обикновено може да се появи предупреждение от GDB на динамични секции. Игнорирайте ги. Можете да превключвате между сесии и Java грешки C / C ++, тъй като това е задължително, но в Java дебъгването е забранена, ако спря в "родния" код.
Стъпка 7. Изберете C / C ++ получателя в "план" за отстраняване на грешки и кликнете спре, да спре процеса в "родния" кода и преглед на текущата стека повикване. Изследвайте всяка нишка в рамките на процеса и да разберете кои функционират DBG_HALT () в кода си.
Стъпка 8. Вижте демонтаж код DBG_HALT (), за да се намери място в паметта, в стека, където е необходимо, за стойността на "аз". Промяна на клетките от паметта 1.
Стъпка 9: След като промените в клетъчните памет, няма да бъде в състояние да продължи да работи стъпка по стъпка. За да получите около това, задайте точка на прекъсване в следващата операционна линия C / C ++ код след макроса, след което върху Resume. Вие веднага ще видите в точка на пречупване и можете да продължите чрез засилване на код проход.
Документация на платформата Android и развитието на "родния" код е оскъдна, но достъпът до изходния код и разбиране как да конфигурирате вашите проекти в "родния" код за отстраняване на грешки, за да ви помогне.
Крок Фирма предлага да се използват ресурсите на виртуален център за данни - облака на собствения си дизайн, базиран на ...
Като се има предвид трудната икономическа ситуация, Крок компания предлага няколко услуги криза. Те ви позволяват да ...
Центровете за обслужване СК "Паладин" извършват различни видове компютърна поддръжка Hewlett-Packard ...
Няколко опита на български и чуждестранни компании са показали, че софтуер за управление на ИТ услуги помага да се опрости ...
Desktop виртуализация (Virtual Desktop Инфраструктура - VDI) - е създаването на настолни компютри във виртуална среда, ...
Новата услуга Technoserv Cloud - за съхранение на данни в облакаФирма "Technoserv" стартира нова услуга, базирана на собствен облак Technoserv Cloud платформа - ". Cloud съхранение на данни" История на успеха: Dab Помпи значително подобрява резултатите си в света с помощта на Infor
Даб помпи - водещ доставчик на оборудване, което произвежда годишно 3 милиона задвижвани водни помпи. Тенденции на центрове за данни помагат за развитие на предприятието
Дигиталната революция изисква тя се превръща в източник на генериране на нов бизнес. Много ИТ организации във връзка ... Cloud Computing с VMware vCloud Air Network
Различни компании изискват различни стратегии за изчислителни облаци, но те всички ще използват облака. Ръководство за избор на корпоративни софтуерни системи (ERP, EAM, CPQ, SCM)
Според скорошен доклад на Aberdeen Group «Стойността на ERP ъпгрейд: модерна технология за управление", компанията, разполагането модерна ERP система, значително по-напред от конкурентите си.