Automating Release of Deep Link APIs for Android Applications

11/30/2017
by   Yun Ma, et al.
0

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 novel cooperative framework to synergically combine static analysis and dynamic analysis while minimally engaging developers to provide inputs to the framework for automation, without requiring any coding efforts or additional deployment efforts. We evaluate Aladdin with popular apps and demonstrate its effectiveness and performance.

READ FULL TEXT
research
01/21/2019

DroidMeter: A Measurement Tool to Study Embedded Web Pages

Traditional Web browsing involves typing a URL on a browser and loading ...
research
08/29/2023

Empowering LLM to use Smartphone for Intelligent Task Automation

Mobile task automation is an attractive technique that aims to enable vo...
research
05/03/2018

Deep Linking Desktop Resources

Deep Linking is the process of referring to a specific piece of web cont...
research
07/25/2023

A Pairwise Dataset for GUI Conversion and Retrieval between Android Phones and Tablets

With the popularity of smartphones and tablets, users have become accust...
research
07/21/2017

PRADA Applicability in Industrial Practice

The proliferation of Android devices brings the fragmentation problem. S...
research
04/08/2022

On the Importance of Performing App Analysis Within Peer Groups

The competing nature of the app market motivates us to shift our focus o...
research
08/31/2023

JavaScript Dead Code Identification, Elimination, and Empirical Assessment

Web apps are built by using a combination of HTML, CSS, and JavaScript. ...

Please sign up or login with your details

Forgot password? Click here to reset