ИзползванС Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° криптографски Ρ‚ΠΎΠΊΠ΅Π½ΠΈ PKCS#11 Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android

ИзползванС Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° криптографски Ρ‚ΠΎΠΊΠ΅Π½ΠΈ PKCS#11 Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android Π”ΠΎΠΉΠ΄Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ криптография PKCS#1 ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ1 ΠΈ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android. Някои ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΊΠ°ΠΆΠ°Ρ‚, Ρ‡Π΅ няма Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ Π·Π° Android. Но Π°ΠΊΠΎ Ρ‚ΠΎΠ²Π° Π΅ Ρ‚Π°ΠΊΠ°, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚ΠΎΠ²Π° Π΅ само Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ явлСниС. Но днСс ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° поставитС софтуСрСн Ρ‚ΠΎΠΊΠ΅Π½ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΎΠ±Π»Π°Ρ‡Π΅Π½ Ρ‚ΠΎΠΊΠ΅Π½. Въй ΠΊΠ°Ρ‚ΠΎ полСзността cryptoarmpkcs-A Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Androwish Π½Π° скриптовия Π΅Π·ΠΈΠΊ Tcl/Tk, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΠ²ΡŠΡ€Π·Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠΊΠ΅Π½ΠΈ TclPKCS11 вСрсия 1.0.1.

Π’ Ρ‚ΠΎΠ·ΠΈ случай Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Всичко, ΠΊΠΎΠ΅Ρ‚ΠΎ бСшС Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΎ, бСшС Π΄Π° сС Π΄ΠΎΠ±Π°Π²ΠΈ скрипт към ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π·Π° ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, написана Π½Π° Π΅Π·ΠΈΠΊΠ° B, Π·Π° Android ΠΈ самата дистрибуция Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π°. Π‘Π΅ΡˆΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π° сС добавят Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΎΡ‚ софтуСр ls11sw2016 ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ΠΈ ls11cloud Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ към ΡΡŠΡ‰ΠΈΡ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Всичко Π΄Ρ€ΡƒΠ³ΠΎ Π΅ просто. ДобавямС Π±ΡƒΡ‚ΠΎΠ½ΠΈ Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ Ρ‚ΠΎΠΊΠ΅Π½ към втория ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°ΠΌΠ΅:

  • софтуСрСн Ρ‚ΠΎΠΊΠ΅Π½ ls11sw2016;
  • ΠΎΠ±Π»Π°Ρ‡Π΅Π½ Ρ‚ΠΎΠΊΠ΅Π½ ls11cloud;
  • Π΄Ρ€ΡƒΠ³ Ρ‚ΠΎΠΊΠ΅Π½ PKCS11#11.

ИзползванС Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° криптографски Ρ‚ΠΎΠΊΠ΅Π½ΠΈ PKCS#11 Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android

По ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ софтуСрСн Ρ‚ΠΎΠΊΠ΅Π½. Ако Π½Π΅ Π΅ Π±ΠΈΠ» създадСн ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π°, Ρ‰Π΅ Π±ΡŠΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ°Π½Π΅Π½ΠΈ Π΄Π° Π³ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅. НСка си ΠΏΡ€ΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ Ρ‚ΠΎΠ²Π° инициализация Π½Π° Ρ‚ΠΎΠΊΠ΅Π½Π° сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ присвояванС Π½Π° Π΅Ρ‚ΠΈΠΊΠ΅Ρ‚ ΠΈ Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° потрСбитСлски PIN ΠΊΠΎΠ΄:

ИзползванС Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° криптографски Ρ‚ΠΎΠΊΠ΅Π½ΠΈ PKCS#11 Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android

Π˜ΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ софтуСрният Ρ‚ΠΎΠΊΠ΅Π½ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈΡ‚Π΅ Π½Π° PKCS#11 v.2.40 ΠΈ TK-26. Π—Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ пълна информация Π·Π° Ρ‚ΠΎΠΊΠ΅Π½Π°, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈΡ‚Π΅ криптографски ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ, просто Ρ‰Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ Π±ΡƒΡ‚ΠΎΠ½Π° β€žΠ—Π° Ρ‚ΠΎΠΊΠ΅Π½Π° ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΡβ€œ Π² Π³Π»Π°Π²Π½ΠΎΡ‚ΠΎ мСню (β€žΠ€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎβ€œ). ДнСс Π½ΠΈΡ‚ΠΎ Π΅Π΄ΠΈΠ½ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π΅Π½ Ρ‚ΠΎΠΊΠ΅Π½, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ руска криптография, няма Ρ‚Π°Π·ΠΈ функционалност:

ИзползванС Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° криптографски Ρ‚ΠΎΠΊΠ΅Π½ΠΈ PKCS#11 Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android

Π’ΡŠΠ·Π½ΠΈΠΊΠ²Π° Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚: - ΠΊΠ°ΠΊ Π΄Π° инсталиратС Π»ΠΈΡ‡Π΅Π½ сСртификат Π½Π° Ρ‚ΠΎΠΊΠ΅Π½. Има Π΄Π²Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ. ΠŸΡŠΡ€Π²Π°Ρ‚Π° опция Π΅ Π΄Π° ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π°Ρ‚Π΅ самия сСртификат ΠΈ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° Π΄Π²ΠΎΠΉΠΊΠ° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΏΡ€Π΅Π· ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° PKCS#12 (Π±ΡƒΡ‚ΠΎΠ½Π° β€žΠ Π°Π±ΠΎΡ‚Π° с PKCS12/PFXβ€œ):

ИзползванС Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° криптографски Ρ‚ΠΎΠΊΠ΅Π½ΠΈ PKCS#11 Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android

Π’Ρ‚ΠΎΡ€Π°Ρ‚Π° опция Π²ΠΊΠ»ΡŽΡ‡Π²Π° създаванС Π½Π° заявка (PKCS#10) Π·Π° сСртификат.Π’Π°Π·ΠΈ опция (функция β€žΠ˜ΡΠΊΠ°Π½Π΅ Π·Π° ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚β€œ) осигурява Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π²ΠΎΠΉΠΊΠ° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΡŠΡ€Ρ…Ρƒ Ρ‚ΠΎΠΊΠ΅Π½Π°:

ИзползванС Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° криптографски Ρ‚ΠΎΠΊΠ΅Π½ΠΈ PKCS#11 Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android

Π‘Π΅Π³Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ заявката Π½Π° Ρ„Π»Π°Ρˆ ΠΏΠ°ΠΌΠ΅Ρ‚ΠΈ ΠΈ Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π½Π° сСртификационСн Ρ†Π΅Π½Ρ‚ΡŠΡ€ Π·Π° сСртификат. Ако Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ сСртификата Π·Π° тСстови Ρ†Π΅Π»ΠΈ ΠΈΠ»ΠΈ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡŠΡ‰ΠΎ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° Π·Π° ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° сСртификат CAFL63. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡΡ‚ сСртификат сС ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€Π° Π² Ρ‚ΠΎΠΊΠ΅Π½Π° Π² Ρ€Π°Π·Π΄Π΅Π»Π° β€žΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° заявка/ΡΠ΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚β€œ:

ИзползванС Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° криптографски Ρ‚ΠΎΠΊΠ΅Π½ΠΈ PKCS#11 Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android

Π’Π΅Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° подписватС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈ със сСртификати, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈ Π² Ρ‚ΠΎΠΊΠ΅Π½Π°, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ€Π°Π·Π΄Π΅Π»Π° β€žΠŸΠΎΠ΄ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚β€œ.

Π’ слСдващата статия Ρ‰Π΅ Π²ΠΈ ΠΊΠ°ΠΆΠ΅ΠΌ ΠΊΠ°ΠΊ Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅Ρ‚Π΅ с ΠΎΠ±Π»Π°Ρ‡Π΅Π½ Ρ‚ΠΎΠΊΠ΅Π½. И Π²ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Π·Π° ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»ΡΠ½Π΅ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° сСртификати към ΠΌΠΎΠ±ΠΈΠ»Π½Π°Ρ‚Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° остава ΠΎΡ‚Π²ΠΎΡ€Π΅Π½. Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»ΠΈ Π΅ Ρ‚ΠΎΠ²Π°

Актуализираната вСрсия Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° cryptoarmpkcs-A Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Ρ‚Π΅Π³Π»Π΅Π½Π° Ρ‚ΡƒΠΊ:

PS Π—Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°

Π—Π° Π΄Π° ΡΡŠΠ·Π΄Π°Π΄Π΅Ρ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° bones ΠΎΡ‚ AndroWish SDK. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚ΡŠΡ‚ бъдС ΠΈΠ·Π³Ρ€Π°Π΄Π΅Π½ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, сС появява Π±ΡƒΡ‚ΠΎΠ½ β€žΠ˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°Π½Π΅ ΠΈ ΡΡ‚Π°Ρ€Ρ‚ΠΈΡ€Π°Π½Π΅β€œ ΠΈ ΠΏΡ€ΠΈ Ρ‰Ρ€Π°ΠΊΠ²Π°Π½Π΅ сС отваря ΠΏΡ€ΠΎΠ·ΠΎΡ€Π΅Ρ† Π½Π° рСгистрационния Ρ„Π°ΠΉΠ», ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‰ ΠΈΠ·Ρ…ΠΎΠ΄Π° Π½Π° adb logcat (Android Debug Bridge logger). ΠΠ΅Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊΡŠΡ‚ Π½Π° Ρ‚ΠΎΠ·ΠΈ Π΅ΠΊΡ€Π°Π½ Π΅, Ρ‡Π΅ Π΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ Π΄Π° сС Π½Π°ΠΌΠ΅Ρ€ΠΈ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°, особСно с Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½ Ρ„Π»Π°Π³ "V" (ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ). Π—Π°Ρ‚ΠΎΠ²Π° бСшС Π΄ΠΎΠ±Π°Π²Π΅Π½ Π±ΡƒΡ‚ΠΎΠ½ β€žΠ—Π°ΠΏΠ°Π·Π²Π°Π½Π΅β€œ, ΠΊΠΎΠΉΡ‚ΠΎ записва Π»ΠΎΠ³Π° във Ρ„Π°ΠΉΠ»Π° /tmp/logBone.txt (Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° Linux):

ИзползванС Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° криптографски Ρ‚ΠΎΠΊΠ΅Π½ΠΈ PKCS#11 Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Android

Π‘ появата Π½Π° Ρ‚ΠΎΠ·ΠΈ Π±ΡƒΡ‚ΠΎΠ½ ΠΏΡ€ΠΎΡ†Π΅ΡΡŠΡ‚ Π½Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ бСшС Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ опростСн.

Π—Π° Π΄Π° Π΄ΠΎΠ±Π°Π²ΠΈΡ‚Π΅ Π±ΡƒΡ‚ΠΎΠ½, просто Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ слСдния ΠΊΠΎΠ΄ към Ρ„Π°ΠΉΠ»Π° с коститС слСд Ρ€Π΅Π΄ 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]

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π·Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ adb_logcat_save ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° Ρ‚Π°ΠΊΠ°:

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
}

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€