forked from getsentry/sentry-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtoggle-codec-logs.sh
More file actions
executable file
·84 lines (77 loc) · 3.1 KB
/
toggle-codec-logs.sh
File metadata and controls
executable file
·84 lines (77 loc) · 3.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#!/bin/bash
# --- Functions ---
print_usage() {
echo "Usage: $0 [enable|disable]"
exit 1
}
# Check for adb
if ! command -v adb &> /dev/null; then
echo "❌ adb not found. Please install Android Platform Tools and ensure adb is in your PATH."
exit 1
fi
# Check for connected device
DEVICE_COUNT=$(adb devices | grep -w "device" | wc -l)
if [ "$DEVICE_COUNT" -eq 0 ]; then
echo "❌ No device connected. Please connect a device and enable USB debugging."
exit 1
fi
# --- Handle Argument ---
ACTION=$(echo "$1" | tr '[:upper:]' '[:lower:]')
case "$ACTION" in
enable)
echo "✅ Enabling native logs (DEBUG)..."
adb shell setprop log.tag.MPEG4Writer D
adb shell setprop log.tag.CCodec D
adb shell setprop log.tag.VQApply D
adb shell setprop log.tag.ColorUtils D
adb shell setprop log.tag.MediaCodec D
adb shell setprop log.tag.MediaCodecList D
adb shell setprop log.tag.MediaWriter D
adb shell setprop log.tag.CCodecConfig D
adb shell setprop log.tag.Codec2Client D
adb shell setprop log.tag.CCodecBufferChannel D
adb shell setprop log.tag.CodecProperties D
adb shell setprop log.tag.CodecSeeding D
adb shell setprop log.tag.C2Store D
adb shell setprop log.tag.C2NodeImpl D
adb shell setprop log.tag.GraphicBufferSource D
adb shell setprop log.tag.BufferQueueProducer D
adb shell setprop log.tag.ReflectedParamUpdater D
adb shell setprop log.tag.hw-BpHwBinder D
adb shell setprop log.tag.ACodec D
adb shell setprop log.tag.VideoCapabilities D
adb shell setprop log.tag.OMXUtils D
adb shell setprop log.tag.OMXClient D
echo "✅ Logs ENABLED"
;;
disable)
echo "🚫 Disabling native logs (SILENT)..."
adb shell setprop log.tag.MPEG4Writer SILENT
adb shell setprop log.tag.CCodec SILENT
adb shell setprop log.tag.VQApply SILENT
adb shell setprop log.tag.ColorUtils SILENT
adb shell setprop log.tag.MediaCodec SILENT
adb shell setprop log.tag.MediaCodecList SILENT
adb shell setprop log.tag.MediaWriter SILENT
adb shell setprop log.tag.CCodecConfig SILENT
adb shell setprop log.tag.Codec2Client SILENT
adb shell setprop log.tag.CCodecBufferChannel SILENT
adb shell setprop log.tag.CodecProperties SILENT
adb shell setprop log.tag.CodecSeeding SILENT
adb shell setprop log.tag.C2Store SILENT
adb shell setprop log.tag.C2NodeImpl SILENT
adb shell setprop log.tag.GraphicBufferSource SILENT
adb shell setprop log.tag.BufferQueueProducer SILENT
adb shell setprop log.tag.ReflectedParamUpdater SILENT
adb shell setprop log.tag.hw-BpHwBinder SILENT
adb shell setprop log.tag.ACodec SILENT
adb shell setprop log.tag.VideoCapabilities SILENT
adb shell setprop log.tag.OMXUtils SILENT
adb shell setprop log.tag.OMXClient SILENT
echo "🚫 Logs DISABLED"
;;
*)
echo "❓ Unknown or missing argument: '$1'"
print_usage
;;
esac