Tag Archives: android sdk

Far vedere un tablet android ad adb quando non lo trova

Per il mio compleanno mi è stato regalato un tablet da 8´ della maxell. Si tratta di quei tablet economici che stanno iniziando a girare sul mercato con un prezzo intorno ai 100 euro e caratterestiche alcune volte anche discrete  (per la cronaca quello che mi hanno regalato  a parte qualche pecca, devo dire che è un device soddisfacente).

Provando ad accederci con adb shell, scopro che il mio device non viene visto dal tool. infatti digitando il comando:

adb devices

che dovrebbe mostrarci la lista dei device connessi , invece non ne mostrava nessuno. Questo perchè l’sdk android viene con un supporto per un numero di device limitato. Ma non preoccupiamoci, il problema è facilmente risolvibile in pochi passi. Vediamo quali:

  • Attaccare il device al computer
  • Tramite il comando usb-devices o dmesg individuate il vendorId del dispositivo (cmq per il maxell maxtab c8 é 2207)
  • Dopo di che aprite il file che trovate in ~/.android/adb_usb.ini (dove ~ indica la vostra home directory).
  • All’ultima riga inserite il vendor id appena trovato preceduto dal prefisso 0x, per esempio nel mio caso dovevo inserire il valore 0x2207
  • Date ora il comando:
    • adb kill-server

Riprovate ora con adb devices e il vostro tablet dovrebbe comparire. (Fino a questo punto la guida dovrebbe valere anche per windows) Se ancora avete problemi ad accedervi e il comando vi restituisce una riga di un device che ancora non riesce ad identificare, questa volta si tratta di un problema di permessi, risolvibile aggiungendo una nuova regola udev. Quindi se non esiste create il file /etc/udev/rules.d/51-android.rules (o se avete un file relativo ad android con un nome leggermente diverso potete usare quello esistente) e aggiungete la seguente riga:

SUBSYSTEM=="usb", ATTR{idVendor}=="2207", MODE="0666", GROUP="plugdev"

Ovviamente sostituite il il valore di ATTR{idVendor} con quello del vostro device. Effettuate nuovamenet il login, e il vostro tablet/smartphone viene visto senza problemi sia da eclipse che da adb.

E ora potete accedere alla shell del vostro tablet con:

adb shell

Prima di chiudere vi ricordo che adb é un programma che viene fornito insieme al sdk di android, quindi a meno che non lo abbiate inserito voi manualmente nei path del vostro sistema, per lanciarlo dovete trovarvi nella all’interno della cartella platform-tools che viene fornita all’interndo dell’sdk android.
UPDATE 13/08/2013

Se dopo un aggiornamento del sdk android, il vostro tablet non viene nuovamente visto, dovete prima di tutto lanciare il seguente comando:

./android update adb

(questo comando si trova all’iterno della cartella tools).

Dopo di che aggiungete nuovamente il vendor id del vostro device, nel file adb_usb.int e tutto dovrebbe tornare a funzionare.

Android lezione 10 – Spedire SMS e introduzione al file manifest

Bene visto che abbiamo imparato durante tutte queste lezioni a lavorare co alcuni degli elementi dell’interfaccia grafica di android, questa volta inizieremo anche ad interagire con alcuni servizi del telefono. Quello che andremo a vedere é forse una delle caratteristiche piú usate nei telefonini di tutto il mondo: gli SMS!! Vi spiegheró come realizzare una semplice applicazione per inviare e ricevere gli SMS. Nel fare questo vedremo anche dei concetti nuovi, come per esempio gli inten-filter e le relative action, andremo a mettere mano direttamente al File AndroidManifest. Vedremo cosa sono le permission, etc. Quindi non ci resta che iniziare 🙂

Parte 1 – configurazione del servizio Una delle caratteristiche di android, é che ogni volta che installiamo una applicazione, sappiamo sempre quello che avrá il permesso o meno di fare. Avete presente la schermata di installazione ? Bene se non ci avete mai fatto caso, in quella schermata vengono riepilogate tutti servizi/componenti del telefonino utilizzate dall’app. Un esempio é la screenshot seguente:

Continue reading Android lezione 10 – Spedire SMS e introduzione al file manifest