Android เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ PKCS#11 เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชŸเซ‹เช•เชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡

Android เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ PKCS#11 เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชŸเซ‹เช•เชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชฏ เช†เชตเซ€ เช—เชฏเซ‹ เช›เซ‡ PKCS#1 เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธ1 เช…เชจเซ‡ เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ. เช•เซ‡เชŸเชฒเชพเช• เช•เชนเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ Android เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชŸเซ‹เช•เชจเซเชธ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ, เชœเซ‹ เช†เชตเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เช† เชฎเชพเชคเซเชฐ เชเช• เช…เชธเซเชฅเชพเชฏเซ€ เช˜เชŸเชจเชพ เช›เซ‡. เชชเชฐเช‚เชคเซ เช†เชœเซ‡ เชคเชฎเซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชŸเซ‹เช•เชจ เชฎเซ‚เช•เซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชฅเชตเชพ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชฎเซ‡เช˜ เชŸเซ‹เช•เชจ. เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชฅเซ€ cryptoarmpkcs-A Tcl/Tk เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ€เช‚เช— เชญเชพเชทเชพเชฎเชพเช‚ เชเชจเซเชกเซเชฐเซ‹เช‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเช›เซ€ เชชเซ‡เช•เซ‡เชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชŸเซ‹เช•เชจเซเชธเชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡ TclPKCS11 เชธเช‚เชธเซเช•เชฐเชฃ 1.0.1.

เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชชเซ‡เช•เซ‡เชœเชจเซ€ เช•เซ‹เชˆ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€. เชฎเชพเชคเซเชฐ เชญเชพเชทเชพเชฎเชพเช‚ เชฒเช–เซ‡เชฒเซ€ เชชเซ‡เช•เซ‡เชœ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เชนเชคเซเช‚ เชธเซ€, Android เช…เชจเซ‡ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชตเชฟเชคเชฐเชฃ เชฎเชพเชŸเซ‡ เชœ. เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ ls11sw2016เชจเซ€ เชฒเชพเชˆเชฌเซเชฐเซ‡เชฐเซ€เช“ เช…เชจเซ‡ เชตเชฟเชตเชฟเชง เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เช•เซเชฒเชพเช‰เชก ls11cloud เชŸเซ‹เช•เชจเซเชธเชจเซ‡ เชธเชฎเชพเชจ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.

เชฌเชพเช•เซ€เชจเซเช‚ เชฌเชงเซเช‚ เชธเชฐเชณ เช›เซ‡. เช…เชฎเซ‡ เชฌเซ€เชœเซ€ เชตเชฟเช‚เชกเซ‹เชฎเชพเช‚ เชตเชฐเซเช•เชฟเช‚เช— เชŸเซ‹เช•เชจ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชŸเชจเซ‹ เช‰เชฎเซ‡เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชฎเซ‡เชณเชตเซ€เช เช›เซ€เช:

  • เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชŸเซ‹เช•เชจ ls11sw2016;
  • เชฎเซ‡เช˜ เชŸเซ‹เช•เชจ ls11Cloud;
  • เช…เชจเซเชฏ PKCS11#11 เชŸเซ‹เช•เชจ.

Android เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ PKCS#11 เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชŸเซ‹เช•เชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡

เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชŸเซ‹เช•เชจ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡. เชœเซ‹ เชคเซ‡ เช…เช—เชพเช‰ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเชจเซ‡ เชคเซ‡เชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช•เซ‡เชค เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชšเชพเชฒเซ‹ เชคเชฎเชจเซ‡ เชคเซ‡ เชฏเชพเชฆ เช…เชชเชพเชตเซ€เช เชŸเซ‹เช•เชจ เชชเซเชฐเชพเชฐเช‚เชญ เชŸเซ…เช— เชธเซ‹เช‚เชชเชตเชพ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชฟเชจ เช•เซ‹เชก เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡:

Android เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ PKCS#11 เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชŸเซ‹เช•เชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡

เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชŸเซ‹เช•เชจ PKCS#11 v.2.40 เช…เชจเซ‡ TK-26 เชจเซ€ เชญเชฒเชพเชฎเชฃเซ‹ เช…เชจเซเชธเชพเชฐ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชธเชฎเชฐเซเชฅเชฟเชค เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธ เชธเชนเชฟเชค เชŸเซ‹เช•เชจ เชตเชฟเชถเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซเช–เซเชฏ เชฎเซ‡เชจเซ‚ ("เช•เชพเชฐเซเชฏเช•เชพเชฐเซ€") เชฎเชพเช‚ เชซเช•เซเชค "เชŸเซ‹เช•เชจ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเซ€ เชตเชฟเชถเซ‡" เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹. เช†เชœเซ‡, เชฐเชถเชฟเชฏเชจ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเซ€เชจเซเช‚ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเชคเซเช‚ เชเช• เชชเชฃ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชŸเซ‹เช•เชจ เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชงเชฐเชพเชตเชคเซเช‚ เชจเชฅเซ€:

Android เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ PKCS#11 เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชŸเซ‹เช•เชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡

เชชเซเชฐเชถเซเชจ เชŠเชญเซ‹ เชฅเชพเชฏ เช›เซ‡: - เชŸเซ‹เช•เชจ เชชเชฐ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚. เชฌเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡. เชชเซเชฐเชฅเชฎ เชตเชฟเช•เชฒเซเชช PKCS#12 เช•เชจเซเชŸเซ‡เชจเชฐ ("PKCS12/PFX เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเซ‹" เชฌเชŸเชจ) เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซ‹เชคเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เช•เซ€ เชœเซ‹เชกเซ€เชจเซ‡ เช†เชฏเชพเชค เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡:

Android เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ PKCS#11 เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชŸเซ‹เช•เชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡

เชฌเซ€เชœเชพ เชตเชฟเช•เชฒเซเชชเชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ (PKCS#10) เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช† เชตเชฟเช•เชฒเซเชช (เช•เชพเชฐเซเชฏ "เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชจเช‚เชคเซ€") เชŸเซ‹เช•เชจ เชชเชฐ เชธเซ€เชงเซ€ เช•เซ€ เชœเซ‹เชกเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡:

Android เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ PKCS#11 เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชŸเซ‹เช•เชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡

เชนเชตเซ‡ เชคเชฎเซ‡ เชซเซเชฒเซ‡เชถ เชกเซเชฐเชพเช‡เชต เชชเชฐ เชตเชฟเชจเช‚เชคเซ€ เชธเชพเชšเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช•เซ‡เชจเซเชฆเซเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเชพเชŸเซ‡. เชœเซ‹ เชคเชฎเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเชฐเซ€เช•เซเชทเชฃ เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เช…เชฅเชตเชพ เช†เช‚เชคเชฐเชฟเช• เชฐเซ€เชคเซ‡ เช•เชฐเชถเซ‹, เชคเซ‹ เชคเชฎเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ CAFL63. เชชเชฐเชฟเชฃเชพเชฎเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ "เชตเชฟเชจเช‚เชคเซ€/เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชœเซเช“" เชŸเซ…เชฌเชฎเชพเช‚ เชŸเซ‹เช•เชจ เชชเชฐ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

Android เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ PKCS#11 เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชŸเซ‹เช•เชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡

เชนเชตเซ‡ เชคเชฎเซ‡ เชŸเซ‡เชฌเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชŸเซ‹เช•เชจ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชธเชพเชฅเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชชเชฐ เชธเชนเซ€ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ "เชฆเชธเซเชคเชพเชตเซ‡เชœ เชชเชฐ เชธเชนเซ€ เช•เชฐเซ‹".

เชนเชตเซ‡ เชชเช›เซ€เชจเชพ เชฒเซ‡เช–เชฎเชพเช‚ เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เช•เซเชฒเชพเช‰เชก เชŸเซ‹เช•เชจ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚ เชคเซ‡ เชœเชฃเชพเชตเซ€เชถเซเช‚. เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชœเชจเชฐเซ‡เชถเชจ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชฎเซ‹เชฌเชพเช‡เชฒ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชถเซเชจ เช–เซเชฒเซเชฒเซ‹ เชฐเชนเซ‡ เช›เซ‡. เชถเซเช‚ เช† เชœเชฐเซ‚เชฐเซ€ เช›เซ‡?

เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เช•เซเชฐเชฟเชชเซเชŸเซ‹เช…เชฐเชฎเซเชชเช•เซ‡เชธเซ€เชเชธ-เช เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เชจเซเช‚ เช…เชชเชกเซ‡เชŸเซ‡เชก เชตเชฐเซเชเชจ เช…เชนเซ€เช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡:

เชชเซ€.เชเชธ. เชฒเซ‹เช— เชธเชพเชšเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชชเซ‡เช•เซ‡เชœ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชนเชพเชกเช•เชพเช‚เชจเซ€ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เชเชจเซเชกเซเชฐเซ‹เชตเชฟเชถ เชเชธเชกเซ€เช•เซ‡. เชเช•เชตเชพเชฐ เชชเซ‡เช•เซ‡เชœ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชฌเชพเช‚เชงเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡ เชชเช›เซ€, "เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช…เชจเซ‡ เชšเชฒเชพเชตเซ‹" เชฌเชŸเชจ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชเชกเชฌเซ€ เชฒเซ‹เช—เช•เซ‡เชŸ (เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชกเซ€เชฌเช— เชฌเซเชฐเชฟเชœ เชฒเซ‹เช—เชฐ) เชจเซเช‚ เช†เช‰เชŸเชชเซเชŸ เชฆเชฐเซเชถเชพเชตเชคเซ€ เชฒเซ‹เช— เชตเชฟเชจเซเชกเซ‹ เช–เซเชฒเซ‡ เช›เซ‡. เช† เชธเซเช•เซเชฐเซ€เชจเชจเซเช‚ เชจเซเช•เชธเชพเชจ เช เช›เซ‡ เช•เซ‡ เชญเซ‚เชฒ เชธเช‚เชฆเซ‡เชถเซ‹ เชถเซ‹เชงเชตเซ‹ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ "V" (เชตเชฐเซเชฌเซ‹เช) เชซเซเชฒเซ‡เช— เชธเช•เซเชทเชฎ เชนเซ‹เชตเชพ เชธเชพเชฅเซ‡. เชคเซ‡เชฅเซ€, "เชธเชพเชšเชตเซ‹" เชฌเชŸเชจ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชœเซ‡ /tmp/logBone.txt เชซเชพเช‡เชฒเชฎเชพเช‚ เชฒเซ‹เช—เชจเซ‡ เชธเชพเชšเชตเซ‡ เช›เซ‡ (เช…เชฎเซ‡ Linux เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช):

Android เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ PKCS#11 เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชŸเซ‹เช•เชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡

เช† เชฌเชŸเชจเชจเชพ เช†เช—เชฎเชจ เชธเชพเชฅเซ‡, เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ‡ เชกเชฟเชฌเช— เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชฎเซ‹เชŸเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.

เชฌเชŸเชจ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชซเช•เซเชค 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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹