ΠΠΎΡΠ»ΠΎ ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°
Π£ ΠΎΠ²ΠΎΠΌ ΡΠ»ΡΡΠ°ΡΡ Π½ΠΈΡΠ΅ Π±ΠΈΠ»Π° ΠΏΠΎΡΡΠ΅Π±Π½Π° ΠΎΠ±ΡΠ°Π΄Π° ΠΏΠ°ΠΊΠ΅ΡΠ°. Π‘Π²Π΅ ΡΡΠΎ ΡΠ΅ ΡΡΠ°ΡΠ΅Π½ΠΎ ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ΅ΠΊΡΡ Π΄ΠΎΠ΄Π° ΡΠΊΡΠΈΠΏΡΠ° Π·Π° ΠΈΠ·Π³ΡΠ°Π΄ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° ΡΠ΅Π·ΠΈΠΊΡ
Π‘Π²Π΅ ΠΎΡΡΠ°Π»ΠΎ ΡΠ΅ ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ. Π£ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ·ΠΎΡ Π΄ΠΎΠ΄Π°ΡΠ΅ΠΌΠΎ Π΄ΡΠ³ΠΌΠ°Π΄ Π·Π° ΠΈΠ·Π±ΠΎΡ ΡΠ°Π΄Π½ΠΎΠ³ ΡΠΎΠΊΠ΅Π½Π° ΠΈ Π΄ΠΎΠ±ΠΈΡΠ°ΠΌΠΎ:
- ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ ΡΠΎΠΊΠ΅Π½ Π»Ρ11ΡΠ²2016;
- ΡΠΎΠΊΠ΅Π½ ΠΎΠ±Π»Π°ΠΊΠ° Π»Ρ11ΡΠ»ΠΎΡΠ΄;
- ΡΠΎΡ ΡΠ΅Π΄Π°Π½ ΡΠΎΠΊΠ΅Π½ ΠΠΠ¦Π‘11#11.
ΠΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΎ, ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ ΡΠΎΠΊΠ΅Π½ ΡΠ΅ ΠΏΠΎΠ²Π΅Π·Π°Π½. ΠΠΊΠΎ Π½ΠΈΡΠ΅ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ ΠΊΡΠ΅ΠΈΡΠ°Π½, ΠΎΠ΄ Π²Π°Ρ ΡΠ΅ Π±ΠΈΡΠΈ Π·Π°ΡΡΠ°ΠΆΠ΅Π½ΠΎ Π΄Π° Π³Π° ΠΈΠ½ΠΈΡΠΈΡΠ°Π»ΠΈΠ·ΡΡΠ΅ΡΠ΅. ΠΠ° Π²Π°Ρ ΠΏΠΎΠ΄ΡΠ΅ΡΠΈΠΌΠΎ
ΠΠΌΠ°ΡΡΠ΅ Π½Π° ΡΠΌΡ Π΄Π° ΡΠ΅ ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠΈ ΡΠΎΠΊΠ΅Π½ ΡΠ°Π·Π²ΠΈΡΠ΅Π½ Ρ ΡΠΊΠ»Π°Π΄Ρ ΡΠ° ΠΏΡΠ΅ΠΏΠΎΡΡΠΊΠ°ΠΌΠ° ΠΠΠ¦Π‘#11 Π².2.40 ΠΈ Π’Π-26. ΠΠ° Π±ΠΈΡΡΠ΅ Π΄ΠΎΠ±ΠΈΠ»ΠΈ ΠΏΠΎΡΠΏΡΠ½Π΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅ ΠΎ ΡΠΎΠΊΠ΅Π½Ρ, ΡΠΊΡΡΡΡΡΡΡΠΈ ΠΏΠΎΠ΄ΡΠΆΠ°Π½Π΅ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΡΠΊΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ΅, ΡΠ°ΠΌΠΎ ΠΊΠ»ΠΈΠΊΠ½ΠΈΡΠ΅ Π½Π° Π΄ΡΠ³ΠΌΠ΅ βΠ ΡΠΎΠΊΠ΅Π½Ρ ΠΈ ΡΠ΅Π³ΠΎΠ²ΠΎΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΠΈβ Ρ Π³Π»Π°Π²Π½ΠΎΠΌ ΠΌΠ΅Π½ΠΈΡΡ (βΠ€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎβ). ΠΠ°Π½Π°Ρ Π½ΠΈ ΡΠ΅Π΄Π°Π½ Ρ
Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈ ΡΠΎΠΊΠ΅Π½ ΠΊΠΎΡΠΈ ΠΏΠΎΠ΄ΡΠΆΠ°Π²Π° ΡΡΡΠΊΡ ΠΊΡΠΈΠΏΡΠΎΠ³ΡΠ°ΡΠΈΡΡ Π½Π΅ΠΌΠ° ΠΎΠ²Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ:
ΠΠΎΡΡΠ°Π²ΡΠ° ΡΠ΅ ΠΏΠΈΡΠ°ΡΠ΅: - ΠΊΠ°ΠΊΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΠΈ Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π½Π° ΡΠΎΠΊΠ΅Π½. ΠΠΎΡΡΠΎΡΠ΅ Π΄Π²Π΅ ΠΎΠΏΡΠΈΡΠ΅. ΠΡΠ²Π° ΠΎΠΏΡΠΈΡΠ° ΡΠ΅ Π΄Π° ΡΠ²Π΅Π·Π΅ΡΠ΅ ΡΠ°ΠΌ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ ΠΈ ΡΠ΅Π³ΠΎΠ² ΠΏΠ°Ρ ΠΊΡΡΡΠ΅Π²Π° ΠΊΡΠΎΠ· ΠΠΠ¦Π‘#12 ΠΊΠΎΠ½ΡΠ΅ΡΠ½Π΅Ρ (Π΄ΡΠ³ΠΌΠ΅ βΠ Π°Π΄ ΡΠ° ΠΠΠ¦Π‘12/ΠΠ€ΠΠ‘β):
ΠΡΡΠ³Π° ΠΎΠΏΡΠΈΡΠ° ΡΠΊΡΡΡΡΡΠ΅ ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ Π·Π°Ρ
ΡΠ΅Π²Π° (ΠΠΠ¦Π‘#10) Π·Π° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ.ΠΠ²Π° ΠΎΠΏΡΠΈΡΠ° (ΡΡΠ½
Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΡΠ°ΡΡΠ²Π°ΡΠ΅ Π·Π°Ρ
ΡΠ΅Π² Π½Π° ΡΠ»Π΅Ρ Π΄ΠΈΡΠΊΠΎΠ²ΠΈΠΌΠ° ΠΈ ΠΈΠ΄ΠΈΡΠ΅ Π½Π°
Π‘Π°Π΄Π° ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΠΎΡΠΏΠΈΡΡΡΠ΅ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ ΡΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΌΠ° ΡΡΠΊΠ»Π°Π΄ΠΈΡΡΠ΅Π½ΠΈΠΌ Π½Π° ΡΠΎΠΊΠ΅Π½Ρ ΠΏΠΎΠΌΠΎΡΡ ΠΊΠ°ΡΡΠΈΡΠ΅
Π£ ΡΠ»Π΅Π΄Π΅ΡΠ΅ΠΌ ΡΠ»Π°Π½ΠΊΡ ΡΠ΅ΠΌΠΎ Π²Π°ΠΌ ΡΠ΅ΡΠΈ ΠΊΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ ΠΏΠΎΠ²Π΅ΠΆΠ΅ΡΠ΅ ΡΠ° ΡΠΎΠΊΠ΅Π½ΠΎΠΌ Ρ ΠΎΠ±Π»Π°ΠΊΡ. Π ΠΏΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅Π½ΠΎΡΠ° ΡΡΠ½ΠΊΡΠΈΡΠ° Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½Ρ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΎΡΡΠ°ΡΠ΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΎ. ΠΠ° Π»ΠΈ ΡΠ΅ ΠΎΠ²ΠΎ Π½Π΅ΠΎΠΏΡ ΠΎΠ΄Π½ΠΎ?
ΠΠΆΡΡΠΈΡΠ°Π½Ρ Π²Π΅ΡΠ·ΠΈΡΡ ΡΡΠ»ΡΠΆΠ½ΠΎΠ³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΡΡΠΈΠΏΡΠΎΠ°ΡΠΌΠΏΠΊΡΡ-Π Π·Π° ΠΠ½Π΄ΡΠΎΠΈΠ΄ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΠ΅ΡΠ·Π΅ΡΠΈ ΠΎΠ²Π΄Π΅:
ΠΠ‘ Π§ΡΠ²Π°ΡΠ΅ Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°
ΠΠ° Π±ΠΈΡΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ, ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΡΡΠ»ΡΠΆΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌ Π±ΠΎΠ½Π΅Ρ ΡΡΠΎΠΌ
Π‘Π° ΠΏΠΎΡΠ°Π²ΠΎΠΌ ΠΎΠ²ΠΎΠ³ Π΄ΡΠ³ΠΌΠ΅ΡΠ°, ΠΏΡΠΎΡΠ΅Ρ ΠΎΡΠΊΠ»Π°ΡΠ°ΡΠ° Π³ΡΠ΅ΡΠ°ΠΊΠ° Ρ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠΈ ΡΠ΅ Π·Π½Π°ΡΠ½ΠΎ ΠΏΠΎΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΡΠ΅Π½.
ΠΠ° Π±ΠΈΡΡΠ΅ Π΄ΠΎΠ΄Π°Π»ΠΈ Π΄ΡΠ³ΠΌΠ΅, ΡΠ°ΠΌΠΎ Π΄ΠΎΠ΄Π°ΡΡΠ΅ ΡΠ»Π΅Π΄Π΅ΡΠΈ ΠΊΠΎΠ΄ Ρ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ ΠΊΠΎΡΡΠΈΡΡ ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π΄Π° 2591:
ttk::button $l.frame.clear -text "Clear" -width 6
-command [list adb_logcat_clear $l.text]
#ΠΠΎΠ±Π°Π²Π»Π΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄
ttk::button $l.frame.save -text "Save" -width 6
-command [list adb_logcat_save $l.text]
ttk::button $l.frame.run -text "Run" -width 6
-command [list adb_logcat_run $l]
ΠΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΡΡΠ²Π°ΡΠ΅ Π°Π΄Π±_Π»ΠΎΠ³ΡΠ°Ρ_ΡΠ°Π²Π΅ ΠΈΠ·Π³Π»Π΅Π΄Π° ΠΎΠ²Π°ΠΊΠΎ:
proc adb_logcat_save {text} {
set tt [$text get 1.0 end]
set file "/tmp/logBone.txt"
file delete -force $file
#Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ Π·Π°ΠΏΠΈΡΡ Π² ΡΠ°ΠΉΠ»
set fd [open $file w]
chan configure $fd -translation binary
puts -nonewline $fd $tt
close $fd
}
ΠΠ·Π²ΠΎΡ: Π²Π²Π².Ρ Π°Π±Ρ.ΡΠΎΠΌ