Skip to content
אצלי
Go back

Transformando antigo smartphone em DAP

Transformando antigo smartphone em DAP

Assistindo alguns vídeos sobre transformar um antigo smartphone em um DAP (Digital Audio Player - dedicado) - vídeos abaixo - lembrei que possuo um Motorola alguma-coisa largado por aqui.

E é isto que fiz:

Factory Reset

Ao fazer login (conta nova, somente para o “DAP”), update dos apps e S.O.
Chegou ao limite do Motorola One Macro comprado em 2019 com Android 9, atualizou para o Android 10 e último update de outubro/2021.

Instalado:

Players:

Para fones específicos:

Equalizadores:

Outros:

Através do Niagara Launcher, removi todos os apps da tela inicial e configurei quais aplicativos de música (ao conectar um fone ou DAC, na home do launcher surgem automaticamente os players que selecionei).

Todas as widgets e barras foram removidas do launcher.

MAS…

Iniciaram-se algumas notificações dos apps bloat da Motorola… de início, removi a permissão de notificação, depois instalei o NetGuard para remover todos os acessos à rede Wifi. Porém, mesmo assim, os aplicativos continuam rodando e querendo mostrar serviço.

Passos seguintes:

Com o smartphone em modo dev e conectado na USB, continuei:

Uma das coisas que o Wavelet solicita é via adb habilitar a permissão de DUMP para o app.

Aproveitei para fazer isto… https://pittvandewitt.github.io/Wavelet/Settings/

Mas outros passos foram:

adb -s ZF523242ZG shell pm list packages

Obs: o ZF523242ZG é como ele identificou o smartphone. Ao conectar na usb, digite adb devices e ele irá identificar o seu.

Movi para uma lista:

adb -s ZF523242ZG shell pm list packages -f > all-packages.txt

Foram 265 linhas! Obviamente, nem tudo deve-se remover. Usei o ChatGPT-5 e Claude 4 Sonnet para gerarem uma nova lista com o que poderia ser removido, visando ter um Android único e exclusivamente para Player (nada de SIMcard, fotos, Moto firulas, etc…)

Com isto, gerou a packages-remove.txt com quase 90 apps listados.

E removi com o script abaixo:

#!/bin/bash

# Used to turn ann old smartphone into a DAP (Digital Audio Player)
# https://esli.blog.br/transformando-antigo-smartphone-em-dap

set +e
export ANDROID_SERIAL=ZF523242ZG # 'adb devices' command to find your device
LIST=packages-remove.txt

echo "Loading package list..."

# Load all lines into an array (avoids stdin issues)
readarray -t packages < "$LIST"

echo "Total of ${#packages[@]} packages loaded"

processed=0
success=0
failed=0

for pkg in "${packages[@]}"; do
    # Limpa a linha
    pkg=$(echo "$pkg" | tr -d '\r\n' | xargs)
    [[ -z "$pkg" || "$pkg" =~ ^[[:space:]]*# ]] && continue

    ((processed++))
    echo "[$processed/${#packages[@]}] $pkg"

    # Check if it exists
    if adb shell pm list packages 2>/dev/null | grep -q "package:$pkg$"; then
        echo "  -> Found"

        # Try to remove
        if adb shell pm uninstall --user 0 "$pkg" >/dev/null 2>&1; then
            echo "  -> ✓ Removed"
            ((success++))
        else
            # Try to disable
            if adb shell pm disable-user --user 0 "$pkg" >/dev/null 2>&1; then
                echo "  -> ✓ Disabled"
                ((success++))
            else
                echo "  -> ✗ Failed"
                ((failed++))
            fi
        fi
    else
        echo "  -> Not found"
        ((failed++))
    fi
done

echo ""
echo "Processed: $processed | Successes: $success | Failures: $failed"

Fonte, com a versão sempre atualizada: gist.github.com/Esl1h/dd9c1b82bee79e52a27fc346519ee85d

Equipamentos conectados

O Motorola One Macro possui entrada P2, porém estou usando este DAC via USB-C

Dongle / DAC

Headphones & Earbuds

Dia-a-dia: Quase sempre usando o app do Qobuz (beta) e/ou o aplicativo USB Audio Player PRO, configurado com o login do Qobuz. E 90% do tempo o iFi Go Link conectado ao AKG K240 Mini MKII.

Inspirações:


Share this post on:

Previous Post
Best Free AI Chatbots Without Login (Accessible via Tor & Anonymous Use)
Next Post
Trying to use AI anonymously