{"version":"1.0","provider_name":"inovex GmbH","provider_url":"https:\/\/www.inovex.de\/de\/","author_name":"Anna-Lena Marx","author_url":"https:\/\/www.inovex.de\/de\/blog\/author\/amarx\/","title":"Migrating an embedded Android setup: HAL (Part 3) - inovex GmbH","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"ZeJGXlthPf\"><a href=\"https:\/\/www.inovex.de\/de\/blog\/migrating-an-embedded-android-setup-hal\/\">Migrating an embedded Android setup: HAL (Part 3)<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.inovex.de\/de\/blog\/migrating-an-embedded-android-setup-hal\/embed\/#?secret=ZeJGXlthPf\" width=\"600\" height=\"338\" title=\"&#8222;Migrating an embedded Android setup: HAL (Part 3)&#8220; &#8211; inovex GmbH\" data-secret=\"ZeJGXlthPf\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.inovex.de\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","thumbnail_url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2017\/06\/android-embedded-porting.jpg","thumbnail_width":2300,"thumbnail_height":876,"description":"After we spoke about the Linux Kernel issues that arise when porting our embedded setup to an new Android version in the previous two articles, we finally arrive in the mystical world of Android. As this part is straight forward, we&#8217;ll continue right to the hardware abstraction layer (HAL)."}