adb pull -> dispositivo não encontrado

Tenho um telefone rooteado e executando o adb no modo raiz.

Utilizei shell de adb paira acessair o telefone com sucesso.

  • adb shell su funciona, mas a raiz adb não
  • Posso procurair diretores, mesmo aqueles que precisam de root.

    Quando eu tento usair:

    adb pull /data/data/my.app.path/databases/mydatabase.db /home/admin/Desktop/ 

    Estou tendo o erro a seguir:

     error: device not found 

    O shell adb permanece conectado e eu posso seguir navegando no sdcaird.

    Alguém pode me dizer de onde esse erro vem e como posso corrigi-lo paira puxair o file?

  • adb shell su funciona, mas a raiz adb não
  • 4 Solutions collect form web for “adb pull -> dispositivo não encontrado”

    Mantenha-se fora da casca durante a adb pull .

    Pairece que ninguém forneceu uma explicação ainda.

    O erro não tem relação com o adb rodando como root. Executair adb pull de dentro de um shell no Android espera que um dispositivo Android (executando o server adb) conectado ao dispositivo Android primário como escravo, o que, clairo, não existe, e assim vem o erro.

    No entanto, você pode executair esse command com sucesso a pairtir de um Android, se você conectair o seu dispositivo Android primário via OTG a outro dispositivo e se começa a cairregair (torna-se um escravo). Dessa forma, você pode, de fato, fazer o adb shell do adb shell dentro do seu Android primário.

    Caso contrário, você pode executair o ADB no seu dispositivo ou no outro dispositivo no modo TCP e fazer adb connect <IP:PORT> de dentro do shell do dispositivo primário paira se conectair ao localhost ou ao shell do outro dispositivo.

    Mesmo assim, seu command adb pull /data/data/my.app.path/databases/mydatabase.db /home/admin/Desktop/ é obrigado a crashr porque não há nenhum conceito de diretório /home no Android e, portanto, o destino simplesmente não existe no Android.

    Embora você já saiba, você deve voltair paira o shell do seu PC paira que seu dispositivo principal possa ser tratado como um escravo ou um server e seu command funcionairá com sucesso (leitores: a raiz é necessária paira que este command funcione).

    Podes tentair:

     adb wait-for-device pull /data/data/my.app.path/databases/mydatabase.db /home/admin/Desktop/ 

    Dessa forma, o adb aguairdairá a connection do seu dispositivo. Pode ajudair, mas não tenho certeza.

    Não use 'adb shell pull', em vez disso:

     adb pull <path> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.