Quando leio uma documentação como examinar os bancos de dados SQLite 3 a partir de um shell remoto, tenho a impressão de que um binário de linha de comando do SQLite deve existir no meu telefone. Infelizmente, não consigo encontrá-lo no meu telefone (mas estou executando uma ROM personalizada).
Eu li alguns outros posts que aludem à existência de um binário desse tipo ou mencionam como ele está disponível apenas no emulador, mas não há nada definitivo.
Esse binário está disponível em algum lugar?
Outras referências:
sqlite3
binário.Respostas:
Sua melhor aposta seria usar o ADB e retirá-lo do emulador ou retirá-lo de outra ROM. Você precisará colocá-lo no seu dispositivo, mas precisará ter root para colocá-lo no diretório com os outros binários.
sqlite3
não vem na maioria dos dispositivos. Eu acho que ele só vem nos telefones dos desenvolvedores, como ADP1 / ADP2 e Nexus One / Nexus S.Eu sei que ele não está nos dispositivos Samsung Galaxy S, como o Vibrant (acho que está no Nexus S).fonte
Como outros posts mencionaram, o
sqlite3
binário é normalmente usado via ADB no seu PC.Se tudo o que você quer fazer é gerenciar bancos de dados SQLite localmente, achei o aplicativo gratuito aSQLiteManager muito útil. Além de uma GUI simples para gerenciar e visualizar dados, ela permite executar consultas arbitrárias.
fonte
Reunimos alguns scripts de compilação para compilar o SQLite para Android Native Code usando o Android NDK. Ele constrói a CLI do SQLite em duas versões: vinculada estaticamente e dinamicamente, além de bibliotecas estáticas e compartilhadas. Você pode obter os scripts do meu GitHub e criar os binários:
https://github.com/stockrt/sqlite3-android
Espero que isso seja útil para alguém.
fonte
SuperOneClick realmente tem uma cópia do binário. Ele mora na
Dependencies
pasta e, de acordo com um pôster no Stack Overflow , funciona quando pressionado no dispositivo (presumo que ele deva funcionar na maioria dos dispositivos, já que o SuperOneClick o usa).fonte
Tirá-lo do emulador não funcionará.
Encontrei um binário 1.6 aqui . Essa página detalha as informações de portabilidade; portanto, se o binário 1.6 não funcionar, tente portar / compilar uma nova versão.
fonte
O tech128 do XDA Forum fornece
sqlite3
binário compilado para Android.Na redação atual,
Testei o armv7-pie (PIE necessário para o Lollipop) no meu Nexus 5 executando o Android 5.1.1 Lollipop e funcionou.
fonte
Eu encontrei um binário que funcionava no github https://github.com/tech128/sqlite3 thread relevante para xda-developers https://forum.xda-developers.com/showthread.php?t=2730422
fonte
Você pode instalar o Termux e instalar
sqlite3
via built-inapt
(front-end do built-indpkg
).fonte
Um processo um pouco complicado, vou sugerir, porque não conheço outras maneiras :), obtenha o código-fonte do Android, compile-o. No diretório de saída, você obterá o binário do sqlite3 e depois o empurre para / system / bin / do seu telefone.
fonte