Bentornati ragazzi.
Oggi è la giornata dei capelli brutti, quindi non fatevi distrarre da questo berretto.
Ma questo non ci ferma.
Vediamo ora una visione pratica dell'argomento deep link e app link, e anche dei web link, credo.
Sì, includiamo anche loro.
Avremo quindi una visione pratica e giocheremo con l'installazione, la non installazione,
le diverse versioni e cose del genere.
Potreste dire: "Beh, l'avete spiegato così bene nella parte teorica che non è necessario".
Ma ragazzi, facciamolo insieme.
Va bene, ok.
Quindi iniziamo.
Eccoci tornati alla nostra VM e sì.
E diamo un'occhiata Ho preparato una piccola applicazione.
Non è davvero enorme.
Quindi abbiamo questo androidmanifest. xml un po' troppo a destra, credo.
Quindi trasciniamolo qui e vediamo.
Sì, abbiamo l'attività principale.
Questo è il punto di ingresso principale e il lanciatore.
Posso chiuderlo?
Ok, abbiamo un'altra attività, che è Deep Link.
E cosa abbiamo qui?
Intento e intenzione.
Filtro.
Visualizzazione dell'azione.
Va bene.
Categoria.
Predefinito.
Sapete ancora cosa significa categoria predefinita?
Certo che sì.
Giusto.
Categoria predefinita significa che possiamo chiamarla implicitamente.
Quindi non è necessario fornire il nome completo del pacchetto, il link profondo, il nome della classe e cose del genere.
Possiamo semplicemente chiamare implicitamente questo evento qui.
Va bene.
Poi c'è Browsable.
E Browsable significa semplicemente che può essere attivato dal browser web.
Poi abbiamo il nostro schema, che è quello delle vacanze.
Quindi ogni link del browser web che inizia con holiday attiverà questo evento qui.
E questo evento darà il via all'attività Deep Link.
Diamo quindi un'occhiata.
Iniziamo dall'attività principale e qui possiamo vedere che nessun contenuto o nessuna attività sarà avviata nell'attività principale.
Quindi al momento sembrano non essere raggiungibili.
Ma sappiamo che fornendo il nostro schema di vacanza all'interno di un link è possibile avviare questa attività di deep link.
E qui possiamo vedere che abbiamo molte cose da fare.
Perciò, cerchiamo di superare in fretta questo problema.
Abbiamo quindi la vista testo, che è semplicemente una vista testo sullo schermo.
Poi abbiamo questo intento di ottenere i dati.
Quindi recuperiamo i dati dall'intento e li passiamo in questo URL di collegamento profondo.
Poi lo lanciamo in una stringa e controlliamo se inizia con "holiday", ok.
Poi abbiamo questo token.
Si tratta quindi di un parametro del nostro Uri.
Questo è il nostro Uri.
E se abbiamo questo token di parametro di query, lo stampiamo e controlliamo se il token è uguale a questo
valore.
In questo caso siamo connessi.
In caso contrario, non abbiamo effettuato l'accesso.
Quindi possiamo fornire un token tramite questo deep link holiday.
E poi possiamo registrare automaticamente l'utente.
Ok.
Va bene.
Questo è, credo, tutto ciò che riguarda i collegamenti profondi.
Vediamo.
Sì.
Poi abbiamo ancora una volta i collegamenti web, categoria di visualizzazione dell'azione predefinita Browsable.
E ora abbiamo gli schemi http e https.
E abbiamo un'applicazione host che si sta hackerando.
Quindi ora ogni link che inizia con http https app hacking attiverà questo filtro di intenti.
Fino a quando.
Versione Android 12.
Se avete la versione 12 o superiore di Android, questi collegamenti web non funzionano più, quindi il
browser si occuperà automaticamente della gestione di questo intento.
E sì, apriremo questo link.
E questa attività non viene più avviata su versioni di Android superiori alla 12.
Il valore più alto è pari a 12.
Va bene, ok.
Quindi la cosa che manca qui è il collegamento all'applicazione.
Ma il collegamento con l'app non può essere alterato in questo modo.
Quindi, anche se abbiamo sbagliato il collegamento all'applicazione, ad esempio, facciamo questo in modo molto rapido.
Supponiamo di avere una verifica automatica del collegamento di un'applicazione.
Vero.
Ora abbiamo un collegamento all'applicazione e mettiamo il nostro file Json sul nostro server web.
Ma ora stiamo inserendo la firma sbagliata in questo file Json.
Cosa succederà?
Sì, l'applicazione del browser si occuperà di questo evento.
Perciò, anche se si sbaglia il collegamento di un'app.
Sì, qui non provoca danni.
Pertanto, se utilizziamo i collegamenti alle app, siamo a posto.
Va bene.
Ok, allora suggerirei.
Sì, cominciamo semplicemente.
Quindi iniziamo con i collegamenti profondi e con la versione 12 di Android.
Diamo quindi un'occhiata a Gestione dispositivi.
Sì.
E in esecuzione questo Nexus sette Android versione 12.
È già in funzione?
Sì, ce l'abbiamo.
Perfetto.
Un po' piccolo, credo.
Ingrandiamolo.
Ok.
E ora.
Ops.
Posso mettere il mio mouse qui?
Che non succede nulla.
Ok, ora manca solo il nostro server web.
Stiamo preparando un sito web con il nostro deep link.
Poi lo apriamo con il browser e vediamo cosa succede.
L'applicazione non è ancora stata installata, quindi nessuna applicazione è in grado di gestire il nostro link.
E iniziamo con il deep link.
Questo.
Prepariamo il server web.
E ragazzi non preoccupatevi, non è un grosso problema.
Per questo motivo stiamo aprendo un nuovo terminal.
Creiamo una nuova directory web server e abbiamo già fatto il 50%.
Quindi entriamo in questa directory del server web e usiamo Visual Studio Code o l'editor di testo che preferite.
Forniamo un indice. file html.
Quindi stiamo creando questo proprio ora.
E qui non dobbiamo seguire un certo schema, ma comunque facciamolo.
Scriviamo quindi un sito web veloce.
Iniziamo con l'HTML, perché qui abbiamo un sito in HTML.
Questo ha un'intestazione.
E qui abbiamo anche un titolo.
E questo è il titolo Deep Link.
Allora abbiamo un corpo.
Ed eccoci qui a fornire i nostri link.
Quindi forniamo un'ancora di riferimento.
Ed ecco che ora abbiamo le vacanze o un altro esempio di punti.
Ora possiamo anche fornire un token, ad esempio per il login.
Quindi ora abbiamo questo parametro di query qui, usando il punto interrogativo.
Quindi il token è uguale a 1234.
Sì.
Sembra buono.
Ora lo inseriamo in un tag H1 e gli diamo il nome di deep link.
Questo tag H1 è semplicemente un titolo e lo renderà molto grande sul nostro sito web.
Perciò, per il resto, dobbiamo zoomare molto, molto in profondità.
Quindi, fornendo un titolo, sì, possiamo vederlo facilmente dal nostro smartphone.
Va bene.
Questo è tutto ciò che dobbiamo fare.
Abbiamo scritto il nostro primo sito web o forse il secondo.
Quindi non sono sicuro di te.
E.
Sì, salviamo questo.
Ok.
E ora?
Ora dobbiamo configurare un server web.
Tutto ciò che dobbiamo fare è digitare python3 dash m http server.
E questo è tutto.
Per impostazione predefinita, il server è in ascolto sulla porta 8000.
Se si vuole avviare questo sistema sulla tipica porta Http, che è la 80, occorre richiedere o applicare i privilegi
di root.
Si può fare così, ma a me piace usare questo per la porta 8000.
L'unica cosa fastidiosa è che dobbiamo applicarla nel nostro browser sul nostro smartphone.
Al momento non abbiamo un browser, ma abbiamo questo.
Teniamolo in primo piano.
Ma abbiamo questo browser WebView e parleremo delle Webview in un paio di video.
Apriamo questa.
E WebView è semplicemente una vista della nostra applicazione Android che recupera una pagina web.
Quindi si comporta come una sorta di browser.
Quindi tutto ciò che dobbiamo fare è digitare l'URL http.
Ora la domanda è quale URL o indirizzo IP.
Lo studio Android fornisce l'interfaccia dieci 02. 2 per il nostro portatile.
Quindi al nostro portatile verrà assegnato questo indirizzo IP se si utilizza l'emulatore Android.
Ora, se avviamo questo sistema sulla porta 8000, dobbiamo fornire questa porta 8000, ok?
3 a 1.
Possiamo vedere.
Perfetto.
Si sta caricando.
Ed ecco il nostro deep link.
Così ora facciamo un po' di gioco.
E questo gioco è indovinare cosa succede.
Quindi non c'è un'applicazione installata sul dispositivo che gestisce questo collegamento per le vacanze.
Cosa succede se ora facciamo clic su questo link.
Immagino che l'applicazione del browser si occuperà di questo evento e aprirà il link.
Quindi cercheremo di aprire un URL holiday, con i due punti slash slash e tutto ciò che segue.
Vediamo 3 a 1.
Sì.
Perfetto.
Avete anche indovinato.
Sono sicuro che hai indovinato.
Così possiamo vedere.
Sì.
Non funziona.
O almeno funziona.
Ma nessuna applicazione rileva questo evento.
Bene, installiamo la nostra applicazione.
Perciò clicco qui per correre.
È possibile utilizzare l'installazione ADB, ma fornirò anche il codice sorgente di questo programma.
Quindi è possibile caricarlo in Android Studio.
Oppure si può semplicemente usare adb install per avviare questa operazione.
L'applicazione verrà installata.
Ok.
È in fase di lancio e.
La nostra attività principale inizia proprio ora.
Questo è il normale processo di installazione.
Chiudiamo questa applicazione.
E ora vediamo.
Abbiamo un pulsante per tornare indietro?
Già.
Ok.
Ora facciamo clic sull'intermittenza.
Indovinate cosa succederà.
Assolutamente giusto.
La nostra applicazione dovrebbe ora aprirsi.
Questa attività, l'attività di deep link.
Poiché stiamo causando una categoria di intenti navigabili predefinita, è implicita e la stiamo applicando a questo
schema.
Vediamo 3 a 1.
Qualcosa inizia in modo perfetto.
Possiamo vedere il log degli errori del deep link.
Accesso.
Questo è corretto, credo.
Quindi è corretto.
Va bene.
Quindi possiamo vedere che la nostra attività sta gestendo questo intento.
Diamo un'occhiata alla nostra attività.
Ok, quindi stiamo recuperando i dati da questo intento.
Lo conserviamo qui.
Controlliamo se è vacanza.
Questo controllo dovrebbe essere superato.
E poi otteniamo questo parametro token.
E poi controlliamo se il parametro token è uguale a questo, ok.
Si tratta quindi di una sorta di vetrina per dimostrare che siamo in grado di fornire.
Gli attributi della sessione sono collegati a questa attività.
Creiamo questo token.
Oppure sovrascriviamo questo token per assicurarci che questa parte funzioni davvero.
Quindi ora.
Applichiamo questo token nel nostro indice. html.
Chiudiamo questa applicazione?
Apriamo nuovamente questa pagina web.
Beh, devo digitarlo di nuovo.
Dieci 02. 2 porta 8000.
Ok.
Eccolo qui.
Apriamolo.
E possiamo vedere chiuso dentro.
Va bene.
Possiamo notare che stiamo modificando il comportamento dell'applicazione in base al collegamento e alle informazioni fornite.
Quindi, se analizziamo un'applicazione come questa, dobbiamo verificare quali informazioni vengono passate, quali
azioni vengono attivate.
Su cosa vogliamo influire.
Già.
Manipolando o ottenendo un vantaggio in questo momento.
Se si trattasse di un'applicazione dannosa, saremmo già in grado di gestire questo token.
Abbiamo visto che prima non abbiamo installato alcuna applicazione.
Quindi subentra l'applicazione predefinita per la gestione di questi eventi di collegamento, che era la WebView.
Normalmente si trova nell'applicazione del browser, ma su questo dispositivo è la WebView.
Se la nostra applicazione dannosa è in esecuzione, stiamo recuperando questo evento in questo momento.
Quindi riceviamo questo token.
Quindi forse possiamo fare una rapida corsa alla scrittura di un'applicazione proof of concept, ma questo non
è davvero necessario per voi.
Vorrei mostrarvi questa come una rapida dimostrazione, se volete creare una prova di
concetto o giocare con più applicazioni o come potete farlo.
Ma se non vi sentite a vostro agio nella scrittura di applicazioni Android, non preoccupatevi.
Questo non è un corso di sviluppo Android.
Questo è un corso sulla sicurezza delle applicazioni Android.
Ok, sì, credo che sia il caso di fare una cosa veloce.
Quindi, quando entriamo nel file di un nuovo progetto, selezioniamo un'attività vuota.
Forniamo il nome um Deep link POC.
Finitura.
Come già accennato, non si tratta di un corso di sviluppo di applicazioni, ma di un corso sulla sicurezza delle applicazioni Android.
Per questo motivo, è sufficiente rilassarsi e godersi lo spettacolo.
Non è necessario dare seguito a questa richiesta.
Voglio solo mostrarvi come potete scrivere un POC rapido da applicare, ad esempio, ai vostri rapporti di
bug bounty.
Va bene.
Ok.
Ora abbiamo questa attività principale e potremmo già usarla, ma sarebbe un po' disordinato.
Per questo motivo, stiamo creando un nuovo modello.
Galleria delle attività.
Stiamo selezionando un'attività vuota o un collegamento profondo di finitura POC.
Ok.
Se si vuole creare un Dblink o un POC da questa attività e un POC dblink da questa attività, occorre
modificare l'androidmanifest e applicarlo qui.
Di cosa abbiamo bisogno?
Abbiamo bisogno del nostro filtro delle intenzioni.
Poi abbiamo bisogno della nostra azione, che è una vista d'azione con nome Android.
Poi dobbiamo applicare la nostra categoria, che è il nome predefinito di Android.
Possiamo anche selezionare la build del browser.
L'ordine non ha molta importanza.
Prima di tutto rendiamolo possibile.
Ok.
E ora dobbiamo anche rendere questo default, in modo da poter reagire implicitamente a questo.
E infine, ma non meno importante, abbiamo bisogno dei nostri dati con lo schema Android per le vacanze.
Nelle nuove versioni.
Abbiamo anche bisogno di esplicitare i filtri di intento esportati non sufficienti.
E questo è tutto.
Ora la nostra applicazione può reagire a questi eventi dblink.
Perciò ci dedichiamo alla nostra attività.
Questo verrà avviato se si trova un link di questo tipo e se non è stata installata nessun'altra applicazione per trovare questo link, credo
che questa informazione sia importante.
Quindi, quello che dobbiamo fare è ottenere l'intento.
Ottenere l'intento.
Ottenere i dati.
Ok.
Scriviamo questo in un.
URL di collegamento profondo.
Importiamo questa classe.
Quindi... controllare l'ingresso.
Poi possiamo importarlo.
E poi possiamo semplicemente fare Sistema. fuori. linea di stampa.
Uh.
Credenziali.
E poi diciamo deep link.
Potremmo dover usare due stringhe.
Il metodo delle due stringhe.
Non sono sicuro di questo.
Ma sì, tutto qui.
Ora installiamo questa applicazione.
Mentre il nostro dispositivo.
E questo è l'albero dei dispositivi.
Ecco fatto.
Ok, questa è la vecchia applicazione dblink.
E ora riceviamo un errore.
L'applicazione è attualmente compilata in base alle raccomandazioni di Android.
Aggiornare questo progetto a una compilazione più recente, ad esempio 33 Ok, non so cosa sia successo qui, ma facciamo
così.
Ce l'abbiamo qui.
Compilare l'SDK 33.
Poi sincronizziamo Gradle.
Allora, vediamo.
Ma credo che il problema non possa essere questo, giusto?
No, non può essere questo il problema.
Tuttavia, proviamo questo.
Ok, ora sembra funzionare.
Pensavo che questa volta si stesse prendendo gioco di noi, ma ora funziona.
Ok, possiamo vedere la nostra applicazione Hello World.
E mettiamolo ora sullo sfondo.
Anche in questo caso apriamo la nostra vista web.
Ok.
E ora che il nostro server web è ancora in funzione, vediamo.
Sì.
Quindi stiamo usando Http ten . 0. 2. 2 porta 8000 ok iniziamo.
Abbiamo il nostro link.
E ora cosa succederà se clicchiamo su questo link?
Ora abbiamo due applicazioni e l'applicazione predefinita che è il browser.
Chi gestisce questi collegamenti.
Vediamo semplicemente la 321.
Sì, ora ne abbiamo due o abbiamo questo pop-up con queste due possibilità.
Sì, queste due opzioni.
Abbiamo quindi l'applicazione deep link originale e la nostra versione, nel caso in cui l'applicazione originale non sia stata
installata, la nostra applicazione verrà automaticamente recuperata da questo link.
Se ora l'utente fa clic sulla nostra applicazione e seleziona sempre, questo rimarrà o sceglierà questi collegamenti
sempre in primo piano.
Facciamo quindi clic solo una volta.
Ora la nostra applicazione si apre.
Abbiamo il nostro box per i link profondi.
Quindi non è più l'attività principale.
E all'interno di ADB logcat vediamo.
Uh.
Ok, credo che dovremo cercare il sistema. fuori.
Sì.
Qui possiamo vedere le credenziali.
Questa è ora la nostra attività.
Quindi, come attaccante, avremmo ora il token dell'utente.
Perfetto, no?
Immagino non per l'applicazione, ma per voi se state facendo bug bounty.
Quindi ora potete redigere il vostro rapporto e, si spera, essere pagati.
Va bene.
Ci siamo persi qualcosa?
Credo che non per quanto riguarda i collegamenti profondi, se non è installata alcuna applicazione, il browser predefinito
li rileverà.
Se è installata un'applicazione, questa.
Se sono due, viene visualizzato questo pop-up, se sono tre viene visualizzato e così via.
Bene, allora diamo un'occhiata ai link web.
Quindi.
Qui abbiamo dei link al web.
Stessa attività, ma ora stiamo verificando se inizia con l'hacking dell'app https.
Poi si controlla il parametro token e così via.
In caso contrario, si segnala la necessità di utilizzare https.
Perché se non stiamo usando o se non inizia con Https, allora inizia con Http e ci ritroviamo
in questa dichiarazione if e else.
Verifichiamo semplicemente questo.
Apriamo il nostro codice di Visual Studio.
E creiamo un collegamento web.
E modifichiamo anche un po' il token.
Questo è il collegamento web http API hacking.
Collegamento web.
Aiutatemi a salvare questo.
Chiudiamo questa attività.
E poi apriamo questo browser web.
Ora possiamo anche cambiare un po' le impostazioni.
Quindi, ora stiamo usando la versione della porta 80.
Sono necessari i privilegi di root perché questa parte è inferiore a 1024.
Ma ora possiamo semplicemente digitare Http ten 02. 2.
Non è richiesto il colon 8000.
Semplicemente così.
Sì.
E qui abbiamo il link web http, ok.
L'applicazione è stata installata.
E stiamo utilizzando la versione 11 di Android.
Quindi ora dovrebbe esserci.
Vediamo cosa succede.
3 a 1.
Sì, ora abbiamo l'applicazione browser e l'applicazione web link.
Quindi, se lo apriamo con questo, il link verrà aperto nel browser.
E se facciamo clic su questo.
Si può vedere che il collegamento web è stato eseguito e che si deve usare https.
Così abbiamo innescato questo.
Ops, scusate.
Questa dichiarazione qui.
Per accedere a questa parte di codice è necessario utilizzare https.
Creiamo quindi un link con https.
Ok.
Così facile.
E rinominiamo anche questo qui.
Chiudiamo la questione?
Sì.
Il mio stato.
Ancora una volta Http ten 02. 2.
Ok, ora facciamo clic sulla versione Https.
Seleziono ora sempre che non dobbiamo fare clic ancora una volta.
E possiamo vedere che il design dell'interfaccia utente (UX) è piuttosto scadente.
Quindi nero su blu scuro ma comunque errore di accesso.
Abbiamo quindi attivato questa parte di codice.
Se si vuole attivare questa parte di codice, occorre applicare questo token.
Allora, vediamo...
Chiariamo questo punto.
Apriamo nuovamente la vista web.
Ok.
Http ten 02. 02. 2.
Https con il token corretto.
Abbiamo effettuato l'accesso.
Ok.
Quindi possiamo vedere che possiamo attivare diverse parti in questo codice applicando diversi collegamenti
profondi.
In questo scenario, ad esempio, si potrebbe tentare di fornire questo link all'utente o di iniettarlo in un'applicazione
web tramite cross-site scripting.
Tutto questo verrà fatto nella sezione WebView.
Non preoccupatevi.
Poi l'utente apre questo link e se non è stata installata alcuna applicazione per gestirlo, allora... sì, il browser prenderà il
sopravvento e l'utente sarà fortunato.
Ma se l'utente ha installato la vostra applicazione dannosa o la vostra applicazione proof of concept,
chiamiamola così, per la segnalazione del bug bounty.
Poi questa domanda viene aperta e voi venite pagati.
Va bene.
Ok.
Una cosa che vorrei mostrarvi riguarda anche il nome dell'host.
Quindi, se volete giocare con questo.
Come ho già detto, non è necessario fornire gli indirizzi IP.
È possibile fornire anche nomi di host.
E quello che dovete fare è.
Oh, devi entrare nel tuo ecc. e fornire la password corretta per l'utente.
Ecco fatto.
E qui possiamo vedere che ho già fornito la cintura nera di hacking per questo indirizzo IP.
Ciò significa che ora possiamo anche chiamare l'Http cintura nera dot hacking.
E dovremmo ritrovarci sul nostro server web.
Perfetto.
Nel caso in cui avessimo commesso un errore di battitura.
Poi non finiamo sul nostro sito web, perché questo sito web ha ora questo dominio black belt dot hacking.
Va bene.
Ok.
Infine, ma non per questo meno importante, dobbiamo verificare come si comporta il dispositivo con la versione 12 e successive di Android.
Ma prima di farlo, potreste voler ottenere le seguenti informazioni prima di uscire
da questo video perché dite: "Non voglio guardare la seconda parte, potrei capire o vorrei
capire".
Sì, lo capisco, ragazzi.
Ok, continuiamo così.
Lo capisco perché questo video potrebbe diventare ancora una volta molto lungo.
Tuttavia, vorrei mostrarvi questo... Inoltre, se volete avere una recensione
su questo, non dovete codificare ed eseguire tutto questo, quindi potete dire... ciao e... lasciare questo
video adesso.
Lo farò per gli altri.
Chi torna e vuole guardare questa parte?
Va bene, scherzi a parte.
Vediamo come attivarlo tramite la shell ADB.
Non vogliamo quindi fornire un server web e configurare tutto.
Vogliamo semplicemente fornire questo link profondo e vedere come si comporta.
Quello che dobbiamo fare è creare una cosa che dobbiamo fare?
Dobbiamo inviare un'intenzione.
Quindi gestore di attività.
Ops.
Ragazzi.
Mi dispiace.
Ritardo cerebrale.
Sono io.
Sì.
Responsabile delle attività.
Ok.
Qui abbiamo ora l'intenzione.
Perfetto.
Pertanto, ora stiamo inviando un'intenzione.
E non siamo obbligati a farlo.
Oppure facciamo così.
Dobbiamo fornire l'azione.
E l'azione.
Semplicemente, lo portiamo qui.
È questa l'azione che vogliamo applicare.
E ora non dobbiamo provvedere.
E forse dobbiamo fornire questa categoria, ma non quella navigabile, bensì l'altra.
Vediamo.
Ah, cosa succede se proviamo in questo modo.
Quindi stiamo usando Actionview e vogliamo aggiungere i nostri dati.
Dove sono i nostri dati?
Qui, qui.
Ecco i nostri dati.
Quindi ora diciamo, per esempio, che dobbiamo usare questo in questo modo.
Come vuoi.
Logan.
Il Conte non ha molta importanza, perché facciamo una cosa un po' più grande.
Perché siamo solo... siamo già in fase di attivazione in questa parte.
Ok, come vuoi.
Accesso e token di prova.
Ok.
Tre.
Due uno.
Dobbiamo anche chiuderlo.
Quindi 3 a 1.
Ok, dopo aver rivisto la parte teorica, non è l'intenzione, ma l'inizio.
Vogliamo iniziare con un 3 a 1 perfetto.
E possiamo vedere che sì.
Ora il nostro deep link o questo o questo.
Già.
Ora abbiamo due versioni.
Ok.
Um.
Disinstalliamone uno.
Forse questo.
Ops, scusate.
Questo.
Disinstallare.
Ok.
A proposito, la parte video della teoria.
Fantastico, vero?
Molto ben spiegato.
Ok.
3 a 1.
In questo modo è possibile testare e innescare l'operazione in modo corretto.
Ora ciao.
Per il resto, chi è interessato al comportamento di Android versione 12 e successive.
Ciao e benvenuto.
Quindi vediamo... dobbiamo prima spegnere questo dispositivo perché stiamo esaurendo le risorse.
E poi stiamo avviando questo dispositivo pixel.
Ok, allora prenderò, credo, una o due tazze di tè finché non sarà stato avviato e poi ci rivedremo
qui.
Ok, facciamo una breve serie di video sulla sinistra.
Non si vede alcuna applicazione installata.
Esecuzione dell'evento di lampeggio.
Si verifica quanto segue.
Applicazione installata.
Esecuzione dell'evento di lampeggio.
Si verifica quanto segue.
Esecuzione del collegamento web.
Applicazione non installata.
È successo quanto segue.
L'apertura dell'applicazione del collegamento web è stata installata.
È successo quanto segue.
Va bene.
Ok.
Perfetto.
Questo è tutto quello che c'è da sapere sui deep link e sui web link.
E quindi non vedo l'ora di vedervi nella prossima parte.