2011-12-16 11 views
5

Come posso eseguire il debug della mia applicazione Android su un telefono cellulare, non sull'emulatore?Come eseguire il debug della mia applicazione in Linux con il mio cellulare Android?

Il mio sistema operativo è Linux. Quando provo a connettermi con il mio dispositivo mobile per il debug, non è la risposta .

+0

viene visualizzato nella scheda del dispositivo come ???????????? come questo –

+1

quale dispositivo si usa per eseguire il debug di –

risposta

7

tale questione venga risolta nella documentazione per il debug contro un dispositivo mobile : Using Hardware Devices.

Direttamente Citato da loro documentazione:


  1. Dichiarare l'applicazione come "debuggable" nel vostro Android Manifest.
    In Eclipse, è possibile farlo dalla scheda Application durante la visualizzazione del manifesto (sul lato destro, impostare debuggable-vero). Altrimenti, nel file AndroidManifest.xml, aggiungere android:debuggable="true" all'elemento <application>.

  2. Configurare il dispositivo per consentire l'installazione di applicazioni non di mercato.
    Sul dispositivo, passare a Impostazioni> Applicazioni e attivare Origini sconosciute (su un dispositivo Android 4.0, l'impostazione si trova in Impostazioni> Sicurezza ).

  3. Attiva "Debug USB" sul dispositivo.
    Sul dispositivo, passare a Impostazioni> Applicazioni> Sviluppo e abilitare il debug USB (su un dispositivo Android 4.0, l'impostazione si trova in Impostazioni>sviluppatori opzioni).

  4. Configurare il sistema per rilevare il dispositivo.

    • < snip - Non utilizzando Windows o Mac OS     X >
    • Se si sta sviluppando su Ubuntu Linux, è necessario aggiungere un file udev regole che contiene una configurazione USB per ogni tipo di dispositivo voglio usare per lo sviluppo. Nel file delle regole, ogni produttore di dispositivo è identificato da un ID fornitore univoco, come specificato dalla proprietà ATTR{idVendor}. Per un elenco degli ID del fornitore, vedere USB Vendor IDs, di seguito. Per configurare il rilevamento dei dispositivi su Ubuntu Linux:
      1. Accedi come root e crea questo file: /etc/udev/rules.d/51-android.rules.
        utilizzare questo formato per aggiungere ogni fornitore al file:
        SUBSYSTEM=="usb", ATTR{idVendor}=="0bb4", MODE="0666", GROUP="plugdev"

        In questo esempio, l'ID del fornitore è per HTC. L'assegnazione MODE specifica le autorizzazioni di lettura/scrittura e GROUP definisce quale gruppo Unix possiede il nodo dispositivo.
        Nota: la sintassi della regola può variare leggermente a seconda del proprio ambiente.Consultare la documentazione udev per il proprio sistema secondo necessità. Per una panoramica della sintassi delle regole, consultare questa guida per writing udev rules.
      2. Ora eseguire:
        chmod a+r /etc/udev/rules.d/51-android.rules

È possibile verificare che il dispositivo sia collegato eseguendo adb devices dalla directory SDK platform-tools/. Se connesso, vedrai il nome del dispositivo elencato come "dispositivo".

Se si utilizza Eclipse, eseguire o eseguire il debug dell'applicazione come al solito. Verrà presentata una finestra di dialogo Selettore di dispositivo che elenca gli emulatori disponibili e i dispositivi collegati. Selezionare il dispositivo su cui si desidera installare ed eseguire l'applicazione.

Se si utilizza Android Debug Bridge (ADB), è possibile emettere comandi con il flag -d per indirizzare il dispositivo collegato.

+0

come sopra ma dopo aver eseguito l'ultimo comando chmod a + r /etc/udev/rules.d/51-android.rules non mostra tale file/directory trovato – Narendra

+0

@Narendra: Hai provato 'sudo chmod a + r/etc/udev/rules.d/51-android.rules'? Inoltre, stai usando Ubuntu? E il file che hai creato contiene il '.' alla fine che ho accidentalmente appannato quando ho copiato il testo? Se è così, ricomincia da quel passaggio e non includere il '.' - Ho modificato le istruzioni per correggere quell'errore :) –

+0

non solo questo comando" chmod a + r /etc/udev/rules.d/51-android .rules "aspetta sto provando. – Narendra

4

Setting up a Device for Development

Configurare il dispositivo per consentire l'installazione di applicazioni non di mercato.

  1. Sul dispositivo, vai a Impostazioni > Applicazioni e abilitare Origini sconosciute (su un dispositivo Android 4.0, l'impostazione si trova in Impostazioni >Sicurezza).

  2. Attivare "Debug USB".

  3. Sul dispositivo, passare a Impostazioni > Applicazioni >Sviluppo e attivare il debug USB (su un dispositivo Android 4.0, l'impostazione si trova in Impostazioni >Developer opzioni).

  4. Configurare il sistema per rilevare il dispositivo.

Se si sta sviluppando su Ubuntu Linux, è necessario aggiungere un file di regole udev che contiene una configurazione USB per ogni tipo di dispositivo che si desidera utilizzare per lo sviluppo. Nel file delle regole, ogni produttore di dispositivo è identificato da un ID fornitore univoco, come specificato dalla proprietà ATTR{idVendor}. Per un elenco di ID del fornitore, vedere ID del fornitore USB, sotto. Per impostare il rilevamento dei dispositivi su Ubuntu Linux:

  1. il login come root e creare il file /etc/udev/rules.d/51-android.rules.

  2. Utilizzare questo formato per aggiungere ogni fornitore al file:

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

In questo esempio, l'ID del fornitore è per HTC.L'assegnazione MODE specifica i permessi di lettura/scrittura e GROUP definisce quale gruppo Unix possiede il nodo del dispositivo. Nota: la sintassi della regola può variare leggermente a seconda dell'ambiente. Consultare la documentazione di udev per il proprio sistema secondo necessità. Per una panoramica della sintassi delle regole, consultare questa guida alla scrittura delle regole di udev.

Ora eseguire:

chmod a+r /etc/udev/rules.d/51-android.rules 
+0

mi è piaciuto in precedenza ma dopo aver eseguito l'ultimo comando chmod a + r /etc/udev/rules.d/51-android.rules non mostra questo file/directory trovato – Narendra

+0

apri questa cartella /etc/udev/rules.d/ e controlla i file 51-rules ci sono –

+0

sì, esistono. – Narendra

-1

Su Android 4.2 e successivi, Opzioni sviluppatore è nascosto per impostazione predefinita. Per renderlo disponibile, vai a Impostazioni>Informazioni sul telefono e tocca Crea numero sette volte. Torna alla schermata precedente per trovare le opzioni dello sviluppatore.

Problemi correlati