(НС)ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Habr - HabrApp 2.0: ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ

Π•Π΄Π½Π° вяла ΠΈ Π²Π΅Ρ‡Π΅ доста скучна Π²Π΅Ρ‡Π΅Ρ€, Π°Π·, разлиствайки ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π΅Π½ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Habr, Π·Π° ΠΏΠΎΡ€Π΅Π΄Π΅Π½ ΠΏΡŠΡ‚ свих ΠΏΡ€ΡŠΡΡ‚ΠΈ, ΠΏΠΎ Π΅Π΄ΠΈΠ½ Π·Π° всяка Π½Π΅Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰Π° функция. Π’ΡƒΠΊ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Ρ‚Π΅, Ρ‚ΡƒΠΊ Π²ΠΈ ΠΎΡ‚ΠΊΠ°Π·Π²Π°Ρ‚ Π΄Π° гласуватС ΠΈ Π²ΡŠΠΎΠ±Ρ‰Π΅ Π·Π°Ρ‰ΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ‚Π΅ Π½Π΅ сС Π²ΠΈΠΆΠ΄Π°Ρ‚ Π½Π° Π΅ΠΊΡ€Π°Π½Π°?

(НС)ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Habr - HabrApp 2.0: ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ
Π‘Π΅ΡˆΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΎ: ΠΈΠΌΠ°Ρ…ΠΌΠ΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π½Π΅Ρ‰ΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, приятно, Π½Π΅Ρ‰ΠΎ нашС. Какво Ρ‰Π΅ ΠΊΠ°ΠΆΠ΅Ρ‚Π΅ Π·Π° Π²Π°ΡˆΠ΅Ρ‚ΠΎ собствСно ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° Habr?
НСка Π²ΠΈ Π΄Π°ΠΌ няколко Π΅ΠΊΡ€Π°Π½Π½ΠΈ снимки, Π·Π° Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ ситуацията.

(НС)ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Habr - HabrApp 2.0: ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ˜Π·Π³Π»Π΅ΠΆΠ΄Π° Π½Π΅Ρ‰ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Ρ‚ΠΎΠ·ΠΈ - Π½Π°. ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ habr.com

Бписък с "нСудобства"

  • НС ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° оцСняватС публикация, чиято ΠΎΡ†Π΅Π½ΠΊΠ° Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° ΠΎΡ‚ 0
  • НС Π²ΠΈΠ½Π°Π³ΠΈ Π΅ възмоТно Π΄Π° Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€
  • АнкСтитС Π½Π΅ работят
  • Π€ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ‚Π΅ Π½Π΅ сС Π²ΠΈΠΆΠ΄Π°Ρ‚ Π² Ρ‚ΡŠΠΌΠ½Π° Ρ‚Π΅ΠΌΠ° (Ρ‡Π΅Ρ€Π½ΠΎ Π²ΡŠΡ€Ρ…Ρƒ Ρ‡Π΅Ρ€Π½ΠΎ)
  • НС всички ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠΈ са Π½Π°Π»ΠΈΡ‡Π½ΠΈ

Π”Π°, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π΅ Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΎΡ‚ август ΠΌΠΈΠ½Π°Π»Π°Ρ‚Π° Π³ΠΎΠ΄ΠΈΠ½Π°, Π½ΠΎ всС ΠΎΡ‰Π΅ Π΅ лошо. ΠšΠ°Ρ‚ΠΎ цяло трябва Π΄Π° сС ΠΏΠΎΠΏΡ€Π°Π²ΠΈ.

Част ΠΏΡŠΡ€Π²Π°. Π’ΡŠΡ€ΡΡ Π΄ΠΎΡΡ‚ΡŠΠΏ.

Π‘ΡŠΡ€Π·Π° заявка Π² Google "habrahabr API" пишС, Ρ‡Π΅ Π²Π΅Ρ‡Π΅ Π΅ доста остаряло Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ Π² Github, Π½Π΅ Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ ΠΎΡ‚Ρ‚ΠΎΠ³Π°Π²Π° НоСмври 21 2016, ΠΈ Ρ‚ΠΎΠ²Π° Π·Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π΄Π²Π΅ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°.

ΠŸΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π²Π°ΠΉΠΊΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ PHP, ΠΏΡ€Π΅Π²ΡŠΡ€Ρ‚Π΅Ρ‚Π΅ Π½Π°Π΄ΠΎΠ»Ρƒ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅:

ΠŸΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° ID Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ

Π’ΡŠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ сС Ρ‚Π°Π·ΠΈ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° Habrahabr, трябва Π΄Π° ΠΎΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π½Π°ΠΊΡ€Π°Ρ‚ΠΊΠΎ ΡΡŠΡ‰Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ†Π΅Π»Ρ‚Π°, Π·Π° която сС Π½ΡƒΠΆΠ΄Π°Π΅ ΠΎΡ‚ API.

Няма съмнСниС, Ρ‡Π΅ Π°ΠΊΠΎ трябва Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏ, Π·Π½Π°Ρ‡ΠΈ ΠΈΠΌΠ°Ρ‚Π΅ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Π½Π΅Π³ΠΎ. ПишСм писмо (ΡΡŠΠΊΡ€Π°Ρ‚Π΅Π½ΠΎ):

писмо

Има ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° Habr, Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ Π½Π° PWA. ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΎΠ²Π° са няколко. 

ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΈ Π½Π°ΠΉ-ΠΎΡ‡Π΅Π²ΠΈΠ΄Π΅Π½: ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° Android Π½Π΅ отговаря Π½Π° Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ ΠΌΠΈ изисквания.

Π’Ρ‚ΠΎΡ€ΠΎ: няма Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Ρ€ΠΎΠ΄Π½ΠΈ извСстия Π·Π° всякакви Π½Π΅Ρ‰Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ ΠΈΠ΄Π²Π°Ρ‚ ΠΏΠΎ ΠΈΠΌΠ΅ΠΉΠ» (ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€).

Π’Ρ€Π΅Ρ‚ΠΎ: Π»ΠΈΡ‡Π½ΠΈ дайдТСсти (ΠΊΠ°Ρ‚ΠΎ Π³Π»Π΅Π΄Π½Π° Ρ‚ΠΎΡ‡ΠΊΠ°) Π·Π° Ρ…ΠΎΡ€Π°/Ρ…ΡŠΠ±ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠ΅ интСрСсуват, ΠΊΠ°Ρ‚ΠΎ сС Π²Π·Π΅ΠΌΠ°Ρ‚ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ΠΌΠΎΠΈΡ‚Π΅ интСрСси.

ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€ΡŠΡ‚, Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π½Π΅ бСшС ΠΌΠ½ΠΎΠ³ΠΎ приятСн, Π½ΠΎ ΠΏΠΎΠ½Π΅ чСстСн:

Π—Π° съТалСниС Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° няма Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ нашия API. ΠŸΠ»Π°Π½ΠΈΡ€Π°ΠΌΠ΅ Π΄Π° възобновим прСдоставянСто Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ, слСд ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡ΠΈΠΌ с Ρ„ΠΈΠ½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° API, Π½ΠΎ всС ΠΎΡ‰Π΅ нямамС Ρ‚ΠΎΡ‡Π½ΠΈ Π΄Π°Ρ‚ΠΈ, Ρ‚.ΠΊ. Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° смС Π·Π°Π΅Ρ‚ΠΈ с Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ.

"Π”ΠΎΠ±Ρ€Π΅ няма ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ! Π©Π΅ измислим Π½Π΅Ρ‰ΠΎ!" – ΠΊΠ°Π·Π°Ρ… си ΠΈ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ… Π΄Π° Ρ‚ΡŠΡ€ΡΡ.

Част Π΄Π²Π΅. Π”ΡŠΠ»Π±ΠΎΠΊΠΈ ΠΈΠ·ΠΊΠΎΠΏΠΈ.

Π’ΡŠΠ· основа Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π°, Π°ΠΊΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚ΠΈ, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚ΠΎ ΠΈΠΌΠ° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ API ΠΈ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ към ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π”Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌΠ΅.

Въй ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌΠ΅ Ρ€Π°Π±ΠΎΡ‚Π° с Ρ‚Ρ€Π°Ρ„ΠΈΠΊ, Wireshark Π΅ Π½Π°ΡˆΠΈΡΡ‚ ΠΈΠ·Π±ΠΎΡ€. НС Π±Π΅Π· извСстни Π±ΠΎΠ»ΠΊΠΈ, слСд ΠΊΠ°Ρ‚ΠΎ ΡΠ²ΡŠΡ€Π·Π°Ρ…ΠΌΠ΅ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° към ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Ρ‡Ρ€Π΅Π· настолСн ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€, отварямС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Ρ€Π°Π·Π³Π»Π΅ΠΆΠ΄Π°ΠΌΠ΅ заявкитС:

(НС)ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Habr - HabrApp 2.0: ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ
Ясно, Ρ‡Π΅ Π½ΠΈΡ‰ΠΎ Π½Π΅ Π΅ ясно

Π”Π°, всичко Π΅ ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΎ, Π½ΠΎ Π½Π΅ искам Π΄Π° сС Π·Π°Π±ΡŠΡ€ΠΊΠ²Π°ΠΌ с криптографията. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° трябва Π΄Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅Ρ‚Π΅ Π²ΡŠΡ‚Ρ€Π΅ Π² самото ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

Π”Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ . Apk, Π½Π΅ΠΊΠ° Π·Π°ΠΏΠΎΡ‡Π½Π΅ΠΌ Π΄Π° Ρ‚ΡŠΡ€ΡΠΈΠΌ. ΠžΡ‚ ΠΊΠ°ΠΊΠ²ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅ всСки API? ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, ΠΊΡ€Π°ΠΉΠ½Π° Ρ‚ΠΎΡ‡ΠΊΠ°, мястото, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΎΡ‚ΠΈΠ²Π°Ρ‚ всички заявки. Π’ΠΎΠ²Π° вСроятно Π΅ http(s), Π½Π΅ΠΊΠ° сС ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΠΌ β€žhttps://β€œ:

Π’ΡŠΠ² Ρ„Π°ΠΉΠ»Π° AuthLinkManager.smali Π½Π°ΠΌΠΈΡ€Π°ΠΌ

.field OAUTH:Ljava/lang/String; = "https://habrahabr.ru/auth/o/%s/"
.field OAUTH_PARAMS:Ljava/lang/String; = "?client_id=%s&response_type=token&redirect_uri=%s"
.field OAUTH_REDIRECT_URL:Ljava/lang/String; = "http://cleverpumpkin.ru"

Π’ΠΎΠ²Π° Π΅ ΠΊΠΎΠ΄ΡŠΡ‚ Π·Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина Π½Π° Android (Π”Π°Π»Π²ΠΈΠΊ Π’.М.), Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠΎ Π·Π° Ρ…ΠΎΡ€Π°Ρ‚Π°, Π½ΠΎ всС ΠΏΠ°ΠΊ доста ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠ²Π½ΠΎ. Π’Π΅Π·ΠΈ Ρ‚Ρ€ΠΈ константи, съдСйки ΠΏΠΎ тяхното ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΈ ΠΈΠΌΠ΅, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° GitHub, сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π·Π° заявяванС Π½Π° Ρ‚ΠΎΠΊΠ΅Π½ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Ρ‡Ρ€Π΅Π· ΠΌΠ΅Ρ‚ΠΎΠ΄Π° GET.

Π”Π° ΠΏΠΎΠ³Π»Π΅Π΄Π½Π΅ΠΌ ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ. Π€Π°ΠΉΠ»ΡŠΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ сС появява слСдващият ΠΏΡ€ΠΈ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ, Π΅ NetworkModule.smali:

const-string v0, "https://habr.com/api/v1/"

И Ρ‚ΡƒΠΊ Π΅ мястото, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ с Π²Π°ΡˆΠΈΡ‚Π΅ заявки!

Π—Π° Π΄Π° ΠΌΠΎΠΆΠ΅ самонаписаният ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ, остава само Π΅Π΄Π½ΠΎ Π½Π΅Ρ‰ΠΎ, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ - client_id, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΉ-вСроятно Π΅ ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

Π’ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ тСкст Π² изходния ΠΊΠΎΠ΄ ΠΎΠ±Π°Ρ‡Π΅ Π½Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ Π½Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° подходяща информация...

Но извСднъТ Π² Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΎΡ‡ΠΈΡ‚Π΅ ΠΌΠΈ Ρ…Π²Π°Π½Π°Ρ…Π° няколко интСрСсни Ρ€Π΅Π΄Π°:

const-string p8, "log-tag"
invoke-static {p8, p2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

Π’ΠΎΠ²Π°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, Π΅ запис Π² Π΄Π½Π΅Π²Π½ΠΈΠΊΠ°. Но запис Π½Π° ΠΊΠ°ΠΊΠ²ΠΎ?

Част Ρ‚Ρ€Π΅Ρ‚Π°. Π’ΠΎΠ²Π° са Ρ‚Ρ€ΡƒΠΏΠΈΡ‚Π΅!

ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° adb logcat Π·Π° ΠΏΡ€Π΅Π³Π»Π΅Π΄ Π½Π° рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

(НС)ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Habr - HabrApp 2.0: ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ

НСочаквано Π΄Π½Π΅Π²Π½ΠΈΡ†ΠΈΡ‚Π΅ сС ΠΎΠΊΠ°Π·Π°Ρ…Π° Π΄ΠΎΡ€ΠΈ ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΈ ΠΎΡ‚ ΠΎΡ‡Π°ΠΊΠ²Π°Π½ΠΎΡ‚ΠΎ.

Π’ΡƒΠΊ ΠΈΠΌΠ°ΠΌΠ΅ Π½Π΅ само Ρ‚ΠΎΠ²Π°, ΠΎΡ‚ ΠΊΠΎΠ΅Ρ‚ΠΎ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ client_idΠ½ΠΎ ΠΆΠ΅Ρ‚ΠΎΠ½ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»/ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π’Ρ…ΠΎΠ΄ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π° Π² чист тСкст!

Някои Ρ‚Π΅ΠΎΡ€ΠΈΠΈ Π½Π° конспирациятаБамото ΠΏΡ€ΠΈΡΡŠΡΡ‚Π²ΠΈΠ΅ Π½Π° потрСбитСлско ΠΈΠΌΠ΅ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π° Π² рСгистрационнитС Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π½Π΅ Π²Ρ€Π΅Π΄ΠΈ Π½Π° Π½ΠΈΡ‰ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚Π΅Π·ΠΈ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС Ρ‡Π΅Ρ‚Π°Ρ‚ само с root ΠΏΡ€Π°Π²Π° ΠΈΠ»ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠ° Ρ‡Ρ€Π΅Π· adb. Но ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ срСд Ρ…ΠΎΡ€Π°Ρ‚Π°, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‡Π΅Ρ‚Π°Ρ‚ Habr, ΠΈΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° Android, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠΌΠ°Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ, Ρ‚ΠΎΠ²Π° сС ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

Π’ Ρ‚ΠΎΠ·ΠΈ случай β€žΠ±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎΡ‚ΠΎ Ρ‚Π°ΠΊΡΡƒΠ²Π°Π½Π΅β€œ Π½Π° Π»Π΅Ρ‚ΠΈΡ‰Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΊΡ€Π°ΠΆΠ±Π° Π½Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚, Π½ΠΎ ΠΊΠΎΠΌΡƒ Π΅ Π½ΡƒΠΆΠ½ΠΎ?
ΠžΡ‚ Ρ‚Π΅Π·ΠΈ рСгистрационни Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ΠΌ:

  • client_id ΠΈ apikeyΠ½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ API;
  • URL адрСс Π·Π° ΡƒΠΏΡŠΠ»Π½ΠΎΠΌΠΎΡ‰Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» (странно, Π½ΠΎ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ няма Π½ΠΈΡ‰ΠΎ Π·Π° Ρ‚ΠΎΠ·ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΌΠΎΠΆΠ΅ Π±ΠΈ Π½Π΅ Π΅ прСдоставСн?)

Π’Π°ΠΊΠ° ΠΈ стана. На Π±Π°Π·Π°Ρ‚Π° Π½Π° Ρ‚ΠΎΠ²Π° ΠΌΠ°Π»ΠΊΠΎ ΠΏΡ€ΠΎΡƒΡ‡Π²Π°Π½Π΅ Π²Π΅Ρ‡Π΅ сС Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΏΠΎ малък ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ - собствСно внСдряванС Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Моля Ρ‚Π΅Π·ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ искат Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π°Ρ‚, Π΄Π° Π½Π°ΠΏΠΈΡˆΠ°Ρ‚ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅, Π° всички останали - Π΄Π° гласуват (Π·Π°Ρ‰ΠΎΡ‚ΠΎ искам Π΄Π° Ρ€Π°Π·Π±Π΅Ρ€Π° Π΄Π°Π»ΠΈ някой ΠΈΠΌΠ° Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Ρ‚ΠΎΠ²Π°).

Бпасибо за вниманиС!

Π’ Π°Π½ΠΊΠ΅Ρ‚Π°Ρ‚Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° участват само рСгистрирани ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ. Π’ΠΏΠΈΡˆΠΈ сС, Моля Ρ‚Π΅.

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Π»ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Habr?

  • Π”Π°, ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π³ΠΎ, Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ съм

  • Π”Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Π³ΠΎ, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ причинява нСудобство

  • НС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΡƒΠ΅Π± вСрсията Π½Π° Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° си

  • НС, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ Habr ΠΎΡ‚ моя ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€

357 ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ гласуваха. 30 ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ сС Π²ΡŠΠ·Π΄ΡŠΡ€ΠΆΠ°Ρ…Π°.

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

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