演示:Android平台开放的API虚拟化

Taeyeon Ki, Alexander Simeonov, Karthik Dantu, Steven Y. Ko, Lukasz Ziarek
{"title":"演示:Android平台开放的API虚拟化","authors":"Taeyeon Ki, Alexander Simeonov, Karthik Dantu, Steven Y. Ko, Lukasz Ziarek","doi":"10.1145/2938559.2948646","DOIUrl":null,"url":null,"abstract":"We propose a novel technique called API virtualization to enable open innovation in Android. API virtualization inserts a shim layer between the Android platform layer and the app layer as shown in Figure 1, which can intercept any and every platform API call made by an app. In addition, API virtualization allows third-party developers to inject custom code, so that they can modify, reimplement, or customize existing Android APIs. This is achieved by (i) injecting a wrapper class for each platform API class that a third-party developer wants to replace, and (ii) rewriting the binary of an app so that the app code uses wrapper classes instead of platform API classes.\n Our API virtualization is motivated by the lack of openness in mobile systems at the platform level. For example, Android is known to be an open platform since the source code is open; thirdparty developers easily access and modify the source. However, when it comes to deploying their platform-level modifications, there is a stiff barrier. Only Google and other mobile vendors such as Samsung, LG, etc. have the privilege to distribute platform modifications at a large scale. In other words, there are only a select few players who can control the innovation on Android.","PeriodicalId":298684,"journal":{"name":"MobiSys '16 Companion","volume":"79 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-06-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Demo: API Virtualization for Platform Openness in Android\",\"authors\":\"Taeyeon Ki, Alexander Simeonov, Karthik Dantu, Steven Y. Ko, Lukasz Ziarek\",\"doi\":\"10.1145/2938559.2948646\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"We propose a novel technique called API virtualization to enable open innovation in Android. API virtualization inserts a shim layer between the Android platform layer and the app layer as shown in Figure 1, which can intercept any and every platform API call made by an app. In addition, API virtualization allows third-party developers to inject custom code, so that they can modify, reimplement, or customize existing Android APIs. This is achieved by (i) injecting a wrapper class for each platform API class that a third-party developer wants to replace, and (ii) rewriting the binary of an app so that the app code uses wrapper classes instead of platform API classes.\\n Our API virtualization is motivated by the lack of openness in mobile systems at the platform level. For example, Android is known to be an open platform since the source code is open; thirdparty developers easily access and modify the source. However, when it comes to deploying their platform-level modifications, there is a stiff barrier. Only Google and other mobile vendors such as Samsung, LG, etc. have the privilege to distribute platform modifications at a large scale. In other words, there are only a select few players who can control the innovation on Android.\",\"PeriodicalId\":298684,\"journal\":{\"name\":\"MobiSys '16 Companion\",\"volume\":\"79 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2016-06-25\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"MobiSys '16 Companion\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/2938559.2948646\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"MobiSys '16 Companion","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2938559.2948646","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

我们提出一种称为API虚拟化的新技术,以实现Android的开放式创新。API虚拟化在Android平台层和应用层之间插入了一个shim层,如图1所示,它可以拦截应用程序发出的任何一个平台API调用。此外,API虚拟化允许第三方开发人员注入自定义代码,以便他们可以修改、重新实现或自定义现有的Android API。这可以通过(i)为第三方开发人员想要替换的每个平台API类注入包装器类,以及(ii)重写应用程序的二进制文件,以便应用程序代码使用包装器类而不是平台API类来实现。我们的API虚拟化是由于移动系统在平台层面缺乏开放性而产生的。例如,众所周知,Android是一个开放平台,因为它的源代码是开放的;第三方开发人员可以轻松访问和修改源代码。然而,当涉及到部署他们的平台级修改时,存在一个严重的障碍。只有b谷歌和三星、LG等手机厂商才有资格大规模发行平台修改。换句话说,只有少数玩家能够控制Android上的创新。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Demo: API Virtualization for Platform Openness in Android
We propose a novel technique called API virtualization to enable open innovation in Android. API virtualization inserts a shim layer between the Android platform layer and the app layer as shown in Figure 1, which can intercept any and every platform API call made by an app. In addition, API virtualization allows third-party developers to inject custom code, so that they can modify, reimplement, or customize existing Android APIs. This is achieved by (i) injecting a wrapper class for each platform API class that a third-party developer wants to replace, and (ii) rewriting the binary of an app so that the app code uses wrapper classes instead of platform API classes. Our API virtualization is motivated by the lack of openness in mobile systems at the platform level. For example, Android is known to be an open platform since the source code is open; thirdparty developers easily access and modify the source. However, when it comes to deploying their platform-level modifications, there is a stiff barrier. Only Google and other mobile vendors such as Samsung, LG, etc. have the privilege to distribute platform modifications at a large scale. In other words, there are only a select few players who can control the innovation on Android.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Demo: Profiling Power Utilization Behaviours of Smartwatch Applications Poster: Index Structure for Spatial Keyword Query with Myanmar Language on the Mobile Devices Poster: Software Architecture for Efficiently Designing Cloud Applications using Node.js Poster: Discovery of Disappeared Node in Large Number of BLE Devices Environment Poster: Deep Learning Enabled M2M Gateway for Network Optimization
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1