Automating Release of Deep Link APIs for Android Applications
Yun Ma, Ziniu Hu, Dian Yang, Xuanzhe Liu

TL;DR
This paper presents Aladdin, an automated approach combining static and dynamic analysis to enable deep link support in Android apps, reducing manual effort and improving accessibility of app content.
Contribution
It introduces Aladdin, a novel cooperative framework that automates deep link generation for existing Android apps with minimal developer involvement.
Findings
Aladdin effectively automates deep link release for Android apps.
Deep links are rarely adopted in current Android applications.
Aladdin reduces manual effort required for deep link support.
Abstract
Unlike the Web where each web page has a global URL to reach, a specific "content page" inside a mobile app cannot be opened unless the user explores the app with several operations from the landing page. Recently, deep links have been advocated by major companies to enable targeting and opening a specific page of an app externally with an accessible uniform resource identifier (URI). To empirically investigate the state of the practice on adopting deep links, in this article, we present the largest empirical study of deep links over 20,000 Android apps, and find that deep links do not get wide adoption among current Android apps, and non-trivial manual efforts are required for app developers to support deep links. To address such an issue, we propose the Aladdin approach and supporting tool to release deep links to access arbitrary location of existing apps. Aladdin instantiates our…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Malware Detection Techniques · Software Testing and Debugging Techniques · Software Engineering Research
