Nowadays we find ourselves in a world where the use of portable devices (smartphone, tablet, smartwatch, etc...) has become essential for our daily life, work and social life. In fact, we have a very huge range of applications you can use in order to take advantage of the various services that multiple companies have to offer. To use these apps however, we obviously also need the hardware part, which is also very diverse and distinct from one another. This takes on a positive aspect, on the client side, for the vast selection available, but negative, on the app developer side, for the compatibility problem. Actually every new application, before being made available to the public, it should be tested in all devices in order to ascertain that everything is working as expected, but this is not materially feasible given the huge amount of products. The purpose of the thesis is to build a tool that allows various companies, that are app owners, to be able to collect data, at runtime and not, from the many available systems, analyze them, process them and finally extrapolate any problems. To be more specific, we focused on the study of Android devices, given their big numbers in both sales and available options. As far as the nature of the data is concerned, we have aimed at extracting information on the model (for cataloguing), on the hw (for performance) and on the ui (for design). At the beginning it was thought to develop a third-part app that would fulfil this task but, for the reasons given in the following chapters, it was not possible to do so. There so the final solution was to build IDEA (Imperceivable Data Extractor for Android), a library to be integrated into your apps, including a service that runs in background and that based on the configurations inserted by the customer collects the requested data.

Oggi ci troviamo in un mondo in cui l'utilizzo di dispositivi portatili (smartphone, tablet, smartwatch, ecc...) \`e diventato fondamentale per la nostra vita quotidiana, lavorativa e sociale. Abbiamo infatti un'ampissima gamma di applicazioni da poter utilizzare al fine di usufruire dei vari servizi che le molteplici compagnie hanno da offrire. Per adoperare queste apps per\'o abbiamo bisogno ovviamente anche della parte hardware, anch'essa molto variegata e distinta l'una dall'altra. Questo assume un aspetto positivo, lato cliente, per la vasta selezione disponibile, ma negativo, lato sviluppatori di app, per il problema della com- patibilit\'a. Infatti ogni nuova applicazione, prima di essere resa disponibile al pubblico, andrebbe testata in tutti i dispositivi al fine di appurare che tutto funzioni come previsto, ci\'o per\'o non \`e materialmente fattibile data la numerosit\'a dei prodotti. Lo scopo della tesi \`e costruire un tool che permetta a varie compagnie, proprietarie di app, di poter raccogliere dati, a runtime e non, dai molteplici sistemi, analizzarli, elaborarli e infine estrapolarne eventuali problemi. Nello specifico ci siamo focalizzati sullo studio dei dispositivi Android, dato il loro ampio numero sia nelle vendite che nelle opzioni disponibili. Per quanto riguarda la natura dei dati invece abbiamo mirato all'estrazione di informazioni sul modello (per la catalogazione), sull'hw (per le performance) e sulla ui (per il design). Si pensava all'inizio di sviluppare un'app indipendente che adempisse a questo compito ma, per i motivi riportati nei successivi capitoli, non \`e stato possibile farlo. La soluzione finale quindi \`e stata quella di costruire IDEA (Imperceivable Data Extractor for Android), una libreria da integrare nella propria app, comprensiva di un service che runna in background e che, basandosi sulle configurazioni inserite dal cliente, raccoglie i dati richiesti.

IDEA : runtime collection of Android data

CAUSHI, KOSTANDIN
2018/2019

Abstract

Nowadays we find ourselves in a world where the use of portable devices (smartphone, tablet, smartwatch, etc...) has become essential for our daily life, work and social life. In fact, we have a very huge range of applications you can use in order to take advantage of the various services that multiple companies have to offer. To use these apps however, we obviously also need the hardware part, which is also very diverse and distinct from one another. This takes on a positive aspect, on the client side, for the vast selection available, but negative, on the app developer side, for the compatibility problem. Actually every new application, before being made available to the public, it should be tested in all devices in order to ascertain that everything is working as expected, but this is not materially feasible given the huge amount of products. The purpose of the thesis is to build a tool that allows various companies, that are app owners, to be able to collect data, at runtime and not, from the many available systems, analyze them, process them and finally extrapolate any problems. To be more specific, we focused on the study of Android devices, given their big numbers in both sales and available options. As far as the nature of the data is concerned, we have aimed at extracting information on the model (for cataloguing), on the hw (for performance) and on the ui (for design). At the beginning it was thought to develop a third-part app that would fulfil this task but, for the reasons given in the following chapters, it was not possible to do so. There so the final solution was to build IDEA (Imperceivable Data Extractor for Android), a library to be integrated into your apps, including a service that runs in background and that based on the configurations inserted by the customer collects the requested data.
ING - Scuola di Ingegneria Industriale e dell'Informazione
18-dic-2019
2018/2019
Oggi ci troviamo in un mondo in cui l'utilizzo di dispositivi portatili (smartphone, tablet, smartwatch, ecc...) \`e diventato fondamentale per la nostra vita quotidiana, lavorativa e sociale. Abbiamo infatti un'ampissima gamma di applicazioni da poter utilizzare al fine di usufruire dei vari servizi che le molteplici compagnie hanno da offrire. Per adoperare queste apps per\'o abbiamo bisogno ovviamente anche della parte hardware, anch'essa molto variegata e distinta l'una dall'altra. Questo assume un aspetto positivo, lato cliente, per la vasta selezione disponibile, ma negativo, lato sviluppatori di app, per il problema della com- patibilit\'a. Infatti ogni nuova applicazione, prima di essere resa disponibile al pubblico, andrebbe testata in tutti i dispositivi al fine di appurare che tutto funzioni come previsto, ci\'o per\'o non \`e materialmente fattibile data la numerosit\'a dei prodotti. Lo scopo della tesi \`e costruire un tool che permetta a varie compagnie, proprietarie di app, di poter raccogliere dati, a runtime e non, dai molteplici sistemi, analizzarli, elaborarli e infine estrapolarne eventuali problemi. Nello specifico ci siamo focalizzati sullo studio dei dispositivi Android, dato il loro ampio numero sia nelle vendite che nelle opzioni disponibili. Per quanto riguarda la natura dei dati invece abbiamo mirato all'estrazione di informazioni sul modello (per la catalogazione), sull'hw (per le performance) e sulla ui (per il design). Si pensava all'inizio di sviluppare un'app indipendente che adempisse a questo compito ma, per i motivi riportati nei successivi capitoli, non \`e stato possibile farlo. La soluzione finale quindi \`e stata quella di costruire IDEA (Imperceivable Data Extractor for Android), una libreria da integrare nella propria app, comprensiva di un service che runna in background e che, basandosi sulle configurazioni inserite dal cliente, raccoglie i dati richiesti.
Tesi di laurea Magistrale
File allegati
File Dimensione Formato  
IDEA - Runtime Collection of Android Data.pdf

accessibile in internet per tutti

Descrizione: IDEA thesis document
Dimensione 11.52 MB
Formato Adobe PDF
11.52 MB Adobe PDF Visualizza/Apri

I documenti in POLITesi sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10589/152318