|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +# --- Functions --- |
| 4 | + |
| 5 | +print_usage() { |
| 6 | + echo "Usage: $0 [enable|disable]" |
| 7 | + exit 1 |
| 8 | +} |
| 9 | + |
| 10 | +# Check for adb |
| 11 | +if ! command -v adb &> /dev/null; then |
| 12 | + echo "❌ adb not found. Please install Android Platform Tools and ensure adb is in your PATH." |
| 13 | + exit 1 |
| 14 | +fi |
| 15 | + |
| 16 | +# Check for connected device |
| 17 | +DEVICE_COUNT=$(adb devices | grep -w "device" | wc -l) |
| 18 | +if [ "$DEVICE_COUNT" -eq 0 ]; then |
| 19 | + echo "❌ No device connected. Please connect a device and enable USB debugging." |
| 20 | + exit 1 |
| 21 | +fi |
| 22 | + |
| 23 | +# --- Handle Argument --- |
| 24 | + |
| 25 | +ACTION=$(echo "$1" | tr '[:upper:]' '[:lower:]') |
| 26 | + |
| 27 | +case "$ACTION" in |
| 28 | + enable) |
| 29 | + echo "✅ Enabling native logs (DEBUG)..." |
| 30 | + adb shell setprop log.tag.MPEG4Writer D |
| 31 | + adb shell setprop log.tag.CCodec D |
| 32 | + adb shell setprop log.tag.VQApply D |
| 33 | + adb shell setprop log.tag.ColorUtils D |
| 34 | + adb shell setprop log.tag.MediaCodec D |
| 35 | + adb shell setprop log.tag.MediaCodecList D |
| 36 | + adb shell setprop log.tag.MediaWriter D |
| 37 | + adb shell setprop log.tag.CCodecConfig D |
| 38 | + adb shell setprop log.tag.Codec2Client D |
| 39 | + adb shell setprop log.tag.CCodecBufferChannel D |
| 40 | + adb shell setprop log.tag.CodecProperties D |
| 41 | + adb shell setprop log.tag.CodecSeeding D |
| 42 | + adb shell setprop log.tag.C2Store D |
| 43 | + adb shell setprop log.tag.C2NodeImpl D |
| 44 | + adb shell setprop log.tag.GraphicBufferSource D |
| 45 | + adb shell setprop log.tag.BufferQueueProducer D |
| 46 | + adb shell setprop log.tag.ReflectedParamUpdater D |
| 47 | + adb shell setprop log.tag.hw-BpHwBinder D |
| 48 | + echo "✅ Logs ENABLED" |
| 49 | + ;; |
| 50 | + disable) |
| 51 | + echo "🚫 Disabling native logs (SILENT)..." |
| 52 | + adb shell setprop log.tag.MPEG4Writer SILENT |
| 53 | + adb shell setprop log.tag.CCodec SILENT |
| 54 | + adb shell setprop log.tag.VQApply SILENT |
| 55 | + adb shell setprop log.tag.ColorUtils SILENT |
| 56 | + adb shell setprop log.tag.MediaCodec SILENT |
| 57 | + adb shell setprop log.tag.MediaCodecList SILENT |
| 58 | + adb shell setprop log.tag.MediaWriter SILENT |
| 59 | + adb shell setprop log.tag.CCodecConfig SILENT |
| 60 | + adb shell setprop log.tag.Codec2Client SILENT |
| 61 | + adb shell setprop log.tag.CCodecBufferChannel SILENT |
| 62 | + adb shell setprop log.tag.CodecProperties SILENT |
| 63 | + adb shell setprop log.tag.CodecSeeding SILENT |
| 64 | + adb shell setprop log.tag.C2Store SILENT |
| 65 | + adb shell setprop log.tag.C2NodeImpl SILENT |
| 66 | + adb shell setprop log.tag.GraphicBufferSource SILENT |
| 67 | + adb shell setprop log.tag.BufferQueueProducer SILENT |
| 68 | + adb shell setprop log.tag.ReflectedParamUpdater SILENT |
| 69 | + adb shell setprop log.tag.hw-BpHwBinder SILENT |
| 70 | + echo "🚫 Logs DISABLED" |
| 71 | + ;; |
| 72 | + *) |
| 73 | + echo "❓ Unknown or missing argument: '$1'" |
| 74 | + print_usage |
| 75 | + ;; |
| 76 | +esac |
0 commit comments