Recentemente, quebrei a tela do meu Android. (Novamente)
É um T-Mobile G2
Tentar acompanhar minha vida ocupada relacionada à tecnologia já é bastante difícil sem perder meu vínculo com todos.
Enraizei o telefone e a depuração USB já está ativada.
Alguém sabe como eu verificaria meu SMS Messaged recente a partir do shell adb para que eu possa acompanhar o trabalho enquanto economizo para obter um novo telefone ou uma tela de substituição.
Obrigado por qualquer pessoa que tenha alguma informação sobre isso.
EDITAR
Resposta a eldarerathis
C:\android-sdk\platform-tools>adb shell
$ cd /data/data/com.android.providers.telephony/databases
cd /data/data/com.android.providers.telephony/databases
$ sqlite3 mmssms.db
sqlite3 mmssms.db
sqlite3: permission denied
$
não posso chmod o arquivo. você sabe realmente onde fica?
$ chmod +x sqlite3
chmod +x sqlite3
Bad mode
$
su me deixa com apenas comandos básicos
$ su
su
# cd /data/data/com.android.providers.telephony/databases
cd /data/data/com.android.providers.telephony/databases
# sqlite3 mmssms.db
sqlite3 mmssms.db
sqlite3: not found
#
Corrigido
sqlite não foi instalado
C:\android-sdk\platform-tools>adb shell
$ cd /data/data/com.android.providers.telephony/databases
cd /data/data/com.android.providers.telephony/databases
$ sqlite3 mmssms.db
sqlite3 mmssms.db
SQLite version 3.6.22
Enter ".help" for instructions
sqlite>
Também para acessar o banco de dados, eu precisava ser root.
C:\android-sdk\platform-tools>adb shell
$ su
# cd /data/data/com.android.providers.telephony/databases
cd /data/data/com.android.providers.telephony/databases
# sqlite3 mmssms.db
sqlite3 mmssms.db
SQLite version 3.6.22
Enter ".help" for instructions
sqlite>
Muito obrigado eldarerathis
sms
adb
command-line
broken-screen
sqlite
The Lazy Coder
fonte
fonte
sqlite3
binário no seu dispositivo. O primeiro link na minha resposta tem instruções para ajudá-lo a instalá-lo/system/bin
. Aqui está um link para o próprio binário.Respostas:
Isso é realmente feio, mas você pode lê-los na linha de comando usando
sqlite3
para visualizar as entradas do banco de dados. Você provavelmente precisará desenterrar um binário para isso, a menos que tenha uma ROM personalizada instalada. Existem algumas instruções para instalar o referido binário nesta questão do Stack Overflow , e o SuperOneClick vem com ele (uma cópia do próprio binário pode ser encontrada aqui ).Se você precisar instalar o binário, use
mount
(sem parâmetros) para determinar onde sua/system
partição está fisicamente localizada (a minha é/dev/block/mtdblock3
, por exemplo). Siga as instruções no primeiro link acima e comece remontando-o no modo de leitura / gravação com o comando:Depois
sqlite3
de abriradb shell
, deseje abrir um , alterne para o rootsu
e faça o seguinte:Isso exibirá todas as linhas da tabela para todas as mensagens não lidas. As colunas na tabela são definidas assim (para que você possa aparar
SELECT
):*** Nota para a linha marcada: isso pode ser um pouco diferente dependendo do seu dispositivo e da versão do Android, motivo pelo qual incluí este
cd
comando separadamente. Eu acho que costumava sercom.android.providers/telephony/databases
em dispositivos mais antigos, mas eu não me lembro muito bem. Usels
para procurar o caminho adequado aqui.Como alternativa, você pode tentar copiar o arquivo .db no seu cartão SD (ou puxá-lo com
adb pull
) e depois lê-lo no seu computador com o sqlite.fonte
su
antes).chmod 0755 sqlite3
, então. Talvez ochmod
binário de ações não goste do+x
parâmetro.Graças à bela dica acima de eldarerathis, eu apenas faço
para ler meus SMSs no prompt raiz.
Como eu não tinha o sqlite3, primeiro tive que fazer o download com
Ou consulte o instalador do SQLite3 no Google Play (se você não confia na fonte da caixa de depósito).
fonte
Caso você esteja interessado em mais detalhes do que apenas remetente e mensagem (como nesta resposta ), acabei de encontrar um bom artigo sobre o tópico: Leia SMS diretamente do banco de dados Sqlite no Android . Veja também: A estrutura de dados da mensagem .
Melhor ainda, dê uma olhada no Github: ANDROID-SMS é uma ferramenta escrita em Python que recupera todas as mensagens SMS e as organiza em conversas por SMS com estatísticas fornecidas. Ele também recupera todas as mensagens MMS e as organiza em Conversas MMS, com os respectivos arquivos. Eu ainda não tentei (ainda) há alguns minutos, mas parece bem legal.
Obviamente, este programa não funciona diretamente no dispositivo Android - mas no seu computador (onde requer Python 2.7 com SQLite3 para Python). Portanto, você precisará primeiro extrair o banco de dados do dispositivo. Todas as etapas necessárias estão descritas na página principal do Github do projeto.
fonte
Outra solução que inventei utiliza um aplicativo no telefone que reage ao SMS e o salva em um arquivo que você pode ler com o ADB.
Contact=>SMS
Memory=>Write file
, lá você pode salvar o SMS em um novo arquivo sempre ou no mesmo com separador. De qualquer forma, salve-o em / sdcard ou em qualquer caminho acessível via ADB.fonte