рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЬрд╝реЛрд░ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЬреИрд╕рд╛ рдХрд┐ рдХреЛрдИ рд╕реЛрдЪ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдЦ рдХрд╛ рд╢реАрд░реНрд╖рдХ - рдХреЛрдИ рднреА рд╕реАрдзрд╛ рдХрдЯреНрдЯрд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдФрд░ рдпрд╣ рднреА, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдЙрддреНрдХреНрд░рдордг рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рд╕реВрдЪрдирд╛ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдлрд┐рд░ рд╕реЗ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдХрд┐рд╕реА рднреА рд╕реБрд░рдХреНрд╖рд╛ (рдПрдХ рдЫреЛрдЯреЗ minification рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде) рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдереАред рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ рд╣реИрдВред рдореЛрдмрд╛рдЗрд▓ 1s рдПрдХ рдореБрдлреНрдд рдЙрддреНрдкрд╛рдж рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рдЪреЗрдХ, рд╕реБрд░рдХреНрд╖рд╛ рдФрд░ рднреБрдЧрддрд╛рди рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд╣реАрдВ рд╣реИрдВред
рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рд╕реЗ рдЕрдкреАрд▓ рдХрд░рддрд╛ рд╣реВрдВ, рдЬреЛ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдбрд┐рдУрдмреНрдпреВрд╕рдХреЗрдЯрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ, рдлреНрд░рд┐рдбрд╛ / рдПрдХреНрд╕рдкреАрдУрдПрд╕ рдФрд░ рдЕрдиреНрдп рдЪрд╛рд▓рд╛рдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ - рдЖрдк рдЕрдкрдиреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рдкрд╛рдПрдВрдЧреЗред рдпрд╣рд╛рдБ рд╣рдо рд╕рд┐рд░реНрдл apktool, baksmali, apksigner, adb, jadx, рдХрдВрд╕реЛрд▓, рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░, javac, d8 рдФрд░ рд╕рднреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рдирд┐рд░рд╛рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдордВрдЪ рдХреЗ рдЧрд╣рди рд╡рд┐рд╢реНрд▓реЗрд╖рдг, рдпрд╛ рдЗрд╕рдХреЗ рдордЬрдмреВрдд рд╕рдВрд╢реЛрдзрди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реЗ рдереЗред рдХреЗрд╡рд▓ рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЫреЛрдЯреЗ рд╕рдВрдкрд╛рджрди рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ, рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрди рдХреБрдЫ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рднреА рдореИрдВрдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИ, рд╕рднреА рд╢реАрд░реНрд╖ рдкрд░ред
рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ
рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореБрдЭреЗ рдЕрдЪрд╛рдирдХ 1s рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рддрд░рд╣ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдореЗрдВ рдЖрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ рдЖрдпрд╛ред рдлрд┐рд▓рд╣рд╛рд▓, рдореИрдВ рдЕрднреА рдПрдХ рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╡рд┐рдХрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВрдиреЗ 4 рд╕рд╛рд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдкрд┐рдЫрд▓реЗ рдбреЗрдврд╝ рд╕рд╛рд▓ рдореЗрдВ, рд╣рдордиреЗ рдЕрдХреНрд╕рд░ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд╕рд╛рде рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рд╡рд╣ рдмреБрдирд┐рдпрд╛рджреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддреА рдереА, рдЙрд╕рдХреЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реА рдорд┐рдирд┐рд╕ (рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛) рднреА рдереАрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдХрд┐рд╕реА рднреА рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдХрдо рд╕реЗ рдХрдо рдирд┐рдпрдорд┐рдд рд╕рд╛рдзрдиреЛрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдЬреНрдЮрд╛рди рдХреЗ рднрдВрдбрд╛рд░ рдХреЗ рд╕рд╛рде рдорд╛рдирд╡реАрдп рд░реВрдк рд╕реЗ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛ред рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рджреБрдЦрдж рдерд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдирдХреНрд╢реЗ рдкрд░ рд▓реЗрдмрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рдеред рдЬрдм рдЖрдк рдЙрди рдкрд░ рдЯреИрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдкреВрд░реА рд╕рдВрднрд╛рд╡рдирд╛ рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдкрд╛рда рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдереАред рдЙрд╕ рд╕рдордп, рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╡рд┐рд╢реЗрд╖ рдСрдмреНрдЬреЗрдХреНрдЯ "HTML рдбреЙрдХреНрдпреВрдореЗрдВрдЯ рдлрд╝реАрд▓реНрдб" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред 1s рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд╕рдордп, рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдореВрд▓ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдореЗрд░рд╛ рд╕рд╛рд░рд╛ рдЬреНрдЮрд╛рди рдПрдХ HelloWorld рдЬреЛрдбрд╝реА рдореЗрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ 1s рдХреЗ рд╕рд╛рде рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рдХреЛ рдЙрд▓рдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рднреА рдирд╣реАрдВ рдерд╛, рд╣рдордиреЗ рдпрд╛ рддреЛ 1s рдХреЗ рдЧреИрд░-рдорд╛рдирдХ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧреНрд░рд╛рд╣рдХреЛрдВ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рд╢реНрди рд╣рд▓ рдирд╣реАрдВ рдХрд┐рдП рдереЗ, рдпрд╛ рд╣рдордиреЗ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рджреЗрдЦреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЬреЛ рдЗрд╕рдХреЗ рдмрдЧрд▓ рдореЗрдВ рд░рдЦреЗ рдЧрдП рдереЗ рдФрд░ 1s (рдФрд░ 1s рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдордЭреМрддреЗ рдХреЗ рд╕рд╛рде рд╣реА рдордВрдЪ рдореЗрдВ рд╕рдВрдкрд╛рджрди рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрддрд╛ рд╣реИ) рдХреЗ рд╕рд╛рде рдХреБрдЯрд┐рд▓ / рддрд┐рд░рдЫреЗ рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рддреЛ 1c рдЙрд▓рдЯрдлреЗрд░ рдХрд░рдиреЗ рдХрд╛ рдкрд╣рд▓рд╛ рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐ рдореБрдЭреЗ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА рдФрд░ рдореИрдВ рд╡рд░реНрддрдорд╛рди рдЬреНрдЮрд╛рди рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореБрдЭреЗ рддреБрд░рдВрдд рдпрд╣ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рджреЗрд╢реА рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдиреБрднрд╡ рдпрд╣ рдирд╣реАрдВ рдХрд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд░реЛрдЬрдорд░реНрд░рд╛ рдХреЗ рдХрд╛рдо рдореЗрдВ, рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╢рд╛рдпрдж рдХрдИ рджрд┐рдиреЛрдВ / рд╣рдлреНрддреЛрдВ рддрдХ рдмреИрдареЗ рдХреЛрдИ рднреА рдФрд╕рдд 1 рд╡реНрдпрдХреНрддрд┐ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред
рджреВрд╕рд░рд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рд╕рд┐рд░реНрдл рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреЗ рдПрдкреАрдХреЗ рдХреЛ рдЪреБрдирдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдЬреНрдЮрд╛рди рдХреА рдЗрд╕ рд╡рд┐рд╕реНрддреГрдд рдкрд░рдд рдХреЛ рдпрд╛рдж рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛, рдФрд░ рдЪреВрдВрдХрд┐ рдореБрдЭреЗ рдХрд╣реАрдВ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░рдиреА рдереА, рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл 1s рдерд╛ред
рдкрд╣рд▓рд╛ рдХрджрдо
рдкрд╣рд▓реА рдмрд╛рдд рдЬреЛ рдореИрдВрдиреЗ рдХреА рдереА, рдЙрд╕ рд╕рдордп рднреА рдЬрдм 1s рдХреЛ рдЙрд▓рдЯрдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдХреЗрд╡рд▓ рдореЗрд░реЗ рд╕рд┐рд░ рдореЗрдВ рдШреВрдо рдЧрдпрд╛ рдерд╛, рдореИрдВрдиреЗ рдмрд╕ рдорд╛рдЙрд╕ рдХреЗ рд╕рд╛рде AndroidStudio рд╡рд┐рдВрдбреЛ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдПрдкреАрдХреЗ рдлрд╝рд╛рдЗрд▓ рдЦреАрдВрдЪ рджреА рдереАред рдореИрдВ рддреБрд░рдВрдд рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ рдереЛрдбрд╝рд╛ рджреБрдЦ рд╣реБрдЖ, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ 1 рд╕реА рдХреЛрдб рд╕реА ++ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЗрдирд╕реЛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЙрд▓реНрдЯрд╛ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХрдард┐рди рд╣реИ, рдФрд░ рдпрд╣ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рдерд╛ред рд▓реЗрдХрд┐рди classes.dex рдлрд╝рд╛рдЗрд▓ рдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореЗрд░рд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛, рдЦрд╛рд╕рдХрд░ рдЬрдм рд╕реЗ рдЗрд╕рдХреЗ рдорд╛рдореВрд▓реА рдЖрдХрд╛рд░ рдиреЗ рдореБрдЭреЗ рдпрд╣ рдорд╛рдирдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рджрд┐рдпрд╛ рдХрд┐ рдЗрд╕реЗ рдЙрд▓реНрдЯрд╛ рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рдХрд▓рд╛ред рд╡реИрд╕реЗ, рдЗрд╕ рддрдереНрдп рдХрд╛ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдкрд░рд┐рдгрд╛рдо рд╣реИ рдХрд┐ рд╕реА ++ рдореЗрдВ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдпрд╣ рд╣реИ рдХрд┐ рдмрд╣реБрдд рд╕рд╛рд░реЗ рддрд░реАрдХреЛрдВ рдФрд░ рдХрдХреНрд╖рд╛рдУрдВ рдиреЗ рдкреНрд░реЛрдЧрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрдЪрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЫреЛрдЯрд╛ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реЛрдк рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ;)ред
рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЦрд╛ рд╣реИ (рдПрдо 86 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП x86 рд╡рд░реНрдЬрди рдХреЛ рдбрд┐рд╕рд╛рдЗрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЕрд╕рд▓реА рдбрд┐рд╡рд╛рдЗрд╕ рдирд╣реАрдВ) рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдКрдкрд░ рджрд┐рдП рдЧрдП рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдореБрд╢реНрдХрд┐рд▓ рд╕реЗ рдирд╛рдорд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рд╡рд░реНрдЧреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ)ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдХреЛрдб рд╣реИ рдФрд░ рдЗрд╕рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд▓рдЧрднрдЧ рд╕рднреА рд╕реНрдерд╛рди рд╣реИрдВред
рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛ рд╕реВрдЪреА рдХреЛ рдзрдХреЗрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдПрдХ рдЬрд┐рдЬреНрдЮрд╛рд╕реБ MapImpl рд╡рд░реНрдЧ рджреЗрдЦрд╛, рдЬреЛ рд╕рдВрджреЗрд╣ рдЬрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд╣ рдерд╛ рдЬреЛ рд▓реЗрдмрд▓ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рдЗрд╕ рддрд░рд╣ рдХреА рджреБрдЦрдж рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдерд╛ред
MapImpl рд╕рдВрд░рдЪрдирд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдЙрдирдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреА рд╕реВрдЪреА рдиреЗ рдЖрд╢рд╛ рд╡реНрдпрдХреНрдд рдХреА рдХрд┐ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛрдЧрд╛, рдФрд░ рдореИрдВрдиреЗ smali рдХреЛрдб рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдмрд╣реБрдд рддрдирд╛рд╡ рдореЗрдВ рд╣реЛ рдЧрдпрд╛ рдФрд░ smali рдХрдорд╛рдВрдб рдХреА рд╕реВрдЪреА рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛ рдЧрдпрд╛, рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдкрдврд╝рдирд╛ / рд▓рд┐рдЦрдирд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдерд╛ рдХрд┐ рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдорд╛рдорд▓рд╛ рд╕рд░рд▓ рдФрд░ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рд╣реЛрдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдпрд╣рд╛рдВ рдпрд╣ рдЙрд▓рдЯрд╛ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред рдЕрдкрдиреЗ рд▓рд┐рдП рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореБрдЭреЗ рдХрд┐рддрдиреА рд░рд╛рдд рдмрд┐рддрд╛рдиреА рд╣реИ (рдХрд┐рддрдиреА рдХреНрд░реВрд░рддрд╛ рд╕реЗ рдЧрд▓рддреА рд╣реБрдИ), рдореИрдВ рдПрдХ рд╢рд╛рдВрдд рдЖрддреНрдорд╛ рдХреЗ рд╕рд╛рде рдмрд┐рд╕реНрддрд░ рдкрд░ рдЧрдпрд╛ред
рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ
рд╕реБрдмрд╣ рдЬрд╛рдЧрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ рдореИрдВ рдХрднреА рднреА рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдирд╣реАрдВ рд▓рдЧрд╛ рдерд╛, рддрд░реНрдХ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХреА рддрд░рд╣ рдирд╣реАрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╕реНрд╡рд╛рдЗрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рдерд╛, рдЫреЛрдЯреЗ рдЪрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рдерд╛ред рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдЙрди рдЪрд░рдгреЛрдВ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рдмрдирд╛рдИ рдЬреЛ рдореБрдЭреЗ рдЕрдкрдиреЗ рд╕рдВрдкрд╛рджрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреА рдпрд╛рддреНрд░рд╛ рдХреЗ рдЕрдВрддрд┐рдо рдмрд┐рдВрджреБ рддрдХ рд▓реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдереЗред рдпрд╣ рд╕реВрдЪреА рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдереА:
- рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП 1 рд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рддреИрдпрд╛рд░ рдХрд░реЗрдВ, рдЬрд┐рд╕рдХреА рд╕рднреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рджреЛ рд▓реЗрдмрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рд╣реИред
- рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдПрдкреАрдХреЗ рдХреЛ рдЕрдирдкреИрдХ рдХрд░реЗрдВ, рдмрд┐рдирд╛ рдмрджрд▓рд╛рд╡ рдХреЗ рдкреИрдХ рдХрд░реЗрдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
- рд╕реНрдорд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЫреЛрдЯреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ рдЬреЛ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреЛ рд▓реЙрдЧ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдХрд╛рд░реНрдп рдХреЗ рддрд░реНрдХ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдЗрдХрдЯреНрдард╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
- рдЬрд╛рд╡рд╛ рдореЗрдВ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рд╕реНрдорд╛рд▓реА рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реЗ рдЖрдЧреЗ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╛ рдПрдХ рд╣реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдЧрддрд┐рд╡рд┐рдзрд┐ рд▓рд┐рдЦрдирд╛, рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдмрд┐рдирд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЛ рдмрджрд▓рдирд╛ред рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ, рдпрджрд┐ рдкрд╣рд▓реЗ рд╡рд╛рд▓рд╛ рдмрд╣реБрдд рдЖрд▓рд╕реА рдпрд╛ рдЬрдЯрд┐рд▓ рд╣реИ, рддреЛ рдПрдХ рд╡рд░реНрдЧ рд▓рд┐рдЦреЗрдВ рдЬреЛ MapImpl рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реЛрдЧрд╛ рдФрд░ smali MapImpl рд╕реЗ рдЕрдкрдиреЗ рддрд░реАрдХреЛрдВ рдореЗрдВ рдХреЙрд▓ рдЬреЛрдбрд╝реЗрдВред
- рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦреЗрдВ (рдореИрдВ рдХреБрдЫ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╡рд┐рдЪрд╛рд░ рдЕрднреА рднреА рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рддрдм рдРрд╕рд╛ рд▓рдЧрд╛ рдХрд┐ рдпрд╣ рдЖрдЦрд┐рд░рдХрд╛рд░ рдПрдХ рдмрд╣реБрдд рд╣реА рдпреЛрдЧреНрдп рд╡рд┐рд╖рдп рд╣реИ)
рдЦреИрд░, рдареАрдХ рд╣реИ, рдХрдо рд╕реЗ рдХрдо рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдереАред рдореИрдВрдиреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХрд╛ рдореБрдлреНрдд рд╢реИрдХреНрд╖рд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛, рдпрд╣ рд╕рдм рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рддреИрдирд╛рдд рдХрд┐рдпрд╛ (1 рд╕реА, рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдЖрд╡реЗрдЧ рд╣реИ, рдФрд░ рдЕрдм рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛)ред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкрд░ рдпрд╣ рд╢реЛрдСрди рдореИрдк () рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдорд╛рдирдЪрд┐рддреНрд░ рдкрд░ рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╡рд╣ рд╕рдм рд╣реИред
рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдмрд┐рдВрджреБ рдХреЗ рд╕рд╛рде, рдпрд╣ рдореЗрд░реА рдЕрд╢рд┐рдХреНрд╖рд╛ рдХреЗ рдХрд╛рд░рдг рджреБрдЦреА рдирд┐рдХрд▓рд╛ред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдерд╛, рд╕рдорд╕реНрдпрд╛рдПрдВ рдкрд╣рд▓реЗ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде рдереАрдВред
рдореИрдВ рдХреЛрдб рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдЖрд╡реЗрджрди рдХреЛ рдирд┐рд░рд╕реНрдд рдХрд░рддрд╛ рд╣реВрдВ
Google рдиреЗ рддреБрд░рдВрдд рдореБрдЭреЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдПрдХ рдРрд╕рд╛ рдЙрддреНрдХреГрд╖реНрдЯ apktool рдЯреВрд▓ рд╣реИ, рдЬреЛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рджреЛ рдЖрджреЗрд╢реЛрдВ рдХреЛ .smali рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд╛рде рд╣реА рд╕рд╛рде рдЙрдирд╕реЗ рд╡рд╛рдкрд╕ рд▓реЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдПрдкреАрдХреЗ рдХреЛ рдЕрдирдкреИрдХ рдХрд┐рдпрд╛ (рдмрд╛рдж рдореЗрдВ, рдЗрд╕ рддрдереНрдп рдХреЗ рдмрд╛рд╡рдЬреВрдж рдХрд┐ рдХрдИ рдмрд╛рд░ рдореИрдВрдиреЗ рд▓рд┐рдирдХреНрд╕ рдкрд░ рдХрд╛рдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХрд┐рдпрд╛ рдерд╛, рдореИрдВ рд╕рднреА рдХрдорд╛рдВрдб рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рджреВрдВрдЧрд╛):
apktool.bat d .\sourceApk\1cem-x86.apk -o .\build\unpacked
рдФрд░ рдЕрдирдкреИрдХреНрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдорд┐рд▓реА рдЬрд┐рд╕рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рд░рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрдирдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдерд╛ред рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдкреИрдХреНрдб рдПрдкреАрдХреЗ рд╡рд╛рдкрд╕
apktool.bat b .\build\unpacked -o .\build\1cem-x86.apk
рдЗрд╕реЗ рдПрдХ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ
adb install .\build\1cem-x86.apk
рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддреНрд░реБрдЯрд┐ рдорд┐рд▓реА:
Performing Streamed Install adb: failed to install .\build\1cem-x86.apk: Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Failed to collect certificates from /data/app/vmdl1115375036.tmp/base.apk: Attempt to get length of null array]
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдзрд╛рд░ рдкрд░ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдмреЗрд╢рдХ, рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╣реИрдВ, рдФрд░ рд╡реЗ рдмрд┐рдХреНрд░реА рдФрд░ рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рдмрд┐рдирд╛ рдЖрд╡реЗрджрди рдмрд┐рд▓реНрдХреБрд▓ рднреА рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдбреЗрдмрд┐рдЯ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдФрд░ рдПрдкреАрдХреЗ рдЯреАрдо рдХреЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛
apksigner.bat sign --ks C:\Users\neikist\.android\debug.keystore .\build\1cem-x86.apk
рдореИрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЪрд▓рд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рд╕рдЪ рд╣реИ, рджреЛ рдмрд┐рдВрджреБрдУрдВ рд╡рд╛рд▓реЗ рдирдХреНрд╢реЗ рдХреЗ рдмрдЬрд╛рдп, рдиреАрдЪреЗ Google рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╡рд╛рд▓реА рдПрдХ рдЧреНрд░реЗ рд╕реНрдХреНрд░реАрди рдореЗрд░рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣реА рдереАред рд╢рд▓рдЬрдо рдХреЛ рдЦрд░реЛрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ 1s рд╕реЗ Google рдорд╛рдирдЪрд┐рддреНрд░ рдХреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдореЗрд░реЗ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, Google рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдбреЗрд╡рд▓рдкрд░ рдХреЗ рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рдХрд░, рдореИрдВрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ Google рдореИрдкреНрд╕ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ, рдЬрд┐рд╕реЗ рдПрдХ рдПрдкреАрдЖрдИ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рд╣реБрдИ, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ google_maps_key рд▓рд╛рдЗрди рдореЗрдВ res / рдорд╛рди / strings.xml рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛, рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдорддрд┐рдпреЛрдВ рдореЗрдВ рдЕрдкрдирд╛ рд╣рд┐рд╕реНрд╕рд╛ рдХреБрдВрдЬреА рднреА рдЬреЛрдбрд╝рд╛ред ред рдореИрдВрдиреЗ рдПрдкреАрдХреЗ рдХреЛ рд░реА-рд╕рд╛рдЗрди рдФрд░ рд░реА-рд╕рд╛рдЗрди рдХрд┐рдпрд╛, рдЗрд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдФрд░ рдЖрдЦрд┐рд░рдХрд╛рд░ рд╕рдм рдХреБрдЫ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред
рдореИрдВ рдЕрдкрдиреЗ рд▓реЙрдЧ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ
рдЕрдЧрд▓реА рдЪреАрдЬ рдЬреЛ рдореИрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рд╡рд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ 1 рд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЬреЛрдбрд╝рдирд╛ рдерд╛ред рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдкрд╛рджрди рдХреЗ рдмрд╛рдж, рдРрд╕рд╛ рдХрд░рдирд╛ рдЕрднреА рднреА рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рд╣реИред
рдкрд╣рд▓реЗ рддреЛ рдореИрдВрдиреЗ рдЧреБрдЧрд▓реА рдХреА рдФрд░ рдЬреЗрдбрдПрдХреНрд╕ рдпрд╛ рдбреЗрдХреНрд╕ 2рдЬрд░ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рддрд╛рдХрд┐ рд╕реНрдорд╛рдЗрд▓реА рдХреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рдкрд░реЗрд╢рд╛рди рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рдЬрд╛рд╡рд╛ рдХреЛрдб рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╡реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рдереЗ (рдмрд╛рдж рдореЗрдВ, рдЬреЗрдбрдПрдХреНрд╕рдПрдХреНрд╕ рдХрд┐рд╕реА рддрд░рд╣ рдХреА рд╢рд░реНрдорд┐рдВрджрдЧреА рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛)ред рдореБрдЭреЗ рд╕реНрдорд╛рд▓реА рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЙрддрдирд╛ рднрдпрд╛рдирдХ рдирд╣реАрдВ рдерд╛ рдЬрд┐рддрдирд╛ рдХрд┐ рдореИрдВ рдбрд░рддрд╛ рдерд╛ред
рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЛ рдбреЗрд╕реНрдХрдЯреЙрдк рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реЗ рдПрдХ рдХрдорд╛рдВрдб рдХреИрд╕реЗ рдорд┐рд▓рддреА рд╣реИ, рдЬрдм рдПрдбрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдкрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЖрд╡реЗрджрди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЗрдВрдЯреЗрдВрдЯ рдФрд░ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓реЙрдЧ рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдЖрд╡реЗрджрди ( com.e1c.mobile.E1cApplication
) рдФрд░ рдРрдХреНрдЯрд┐рд╡рд┐рдЯреА android.intent.action.MAIN
рд╕рд╛рде рдЗрд░рд╛рджреЗ-рдлрд╝рд┐рд▓реНрдЯрд░ ( com.e1c.mobile.App
) рдореЗрдВ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдореИрдВ рднреА com.e1c.mobile.START_TEMPLATE
рдФрд░ com.e1c.mobile.START_CMD
рдкрд░ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЗрд░рд╛рджреЗ рд╡рд╛рд▓реЗ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде reciever com.e1c.mobile.Starter
рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддрд╛ рдерд╛ред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рд╕рдорд╛рди рд╣реИ рдХрд┐ рд╡рд╣ 1s рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЗрдВрдЯреЗрдВрдЯреНрд╕ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╣ рд╣реИ рдЬреЛ рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ E1cApplication
рдореЗрдВ рдХреБрдЫ рднреА рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рдорд┐рд▓рд╛, рдпрд╣ рд╕рдм рд╡рд╣рд╛рдВ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдХреИрд╢ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЕрдиреНрдп рджреЛ рд╡рд░реНрдЧреЛрдВ, Starter
рдФрд░ App
, рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдереА рдФрд░ рдпрд╣ рдХрд╛рдлреА рдЙрдкрдпреЛрдЧреА рдирд┐рдХрд▓рд╛ред App.onCreate(Landroid/os/Bundle;)V
рд╡рд┐рдзрд┐ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕рдХреА рд╕рдВрдкреВрд░реНрдгрддрд╛ рдореЗрдВ рдирд╣реАрдВ рджрд┐рдпрд╛ рд╣реИ, рдореИрдВ рдХреЗрд╡рд▓ рдЙрди рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рджреВрдВрдЧрд╛ рдЬреЛ рдореБрдЭреЗ рдмреНрдпрд╛рдЬ рджреЗрддреЗ рд╣реИрдВред
рдЕрдиреБрдкреНрд░рдпреЛрдЧ onCreate рд╡рд┐рдзрд┐ рд╕реНрд▓рд╛рдЗрд╕ invoke-virtual {p0}, Lcom/e1c/mobile/App;->getIntent()Landroid/content/Intent; # p1 move-result-object p1 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; const-string v1, ".onCreate() " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v0 # , ? invoke-static {v0}, Lcom/e1c/mobile/Utils;->V(Ljava/lang/String;)V
рдпрд╣ рдЙрдкрд░реЛрдХреНрдд рдХреЛрдб рд╕реЗрдХреНрд╢рди рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд░рд╛рджреЗ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, p1
рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдбрд╛рд▓рддрд╛ рд╣реИ, StringBuilder
рдХреЛ рдХреНрд▓рд╛рд╕ рдХреЗ рдирд╛рдо рдФрд░ рд╡рд┐рдзрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ StringBuilder
рд╕реЗ рдЬреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ StringBuilder
рдФрд░ V(Ljava/lang/String;)V
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЕрдкрдиреЗ рдЦреБрдж рдХреЗ рд▓рдХрдбрд╝рд╣рд╛рд░реЗ рдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ред рдЙрд╕рдХреЗ рдмрд╛рдж, рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рдЗрд░рд╛рджреЗ рдХреА рдЬрд╛рдВрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдпрджрд┐ рдЙрдкрд▓рдмреНрдз рд╣реЛ, рддреЛ Uri
рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ, рдмрджрд▓реЗ рдореЗрдВ getQuery()
рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ Starter
рдХреНрд▓рд╛рд╕ рдХреЛ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред onCreate
рдХрд╛ рдХреЛрдИ рдФрд░ рдЕрдзреНрдпрдпрди рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рдореИрдВрдиреЗ рдПрдХ рдирдЬрд╝рд░ onCreate
рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рдХреНрд░рд┐рдпрд╛рдПрдВ рдмрд╣реБрдд рдорд╛рдирдХ рдереАрдВред рдЬрдм рддрдХ рджреГрд╢реНрдп LayoutInflater
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рд╡рд░реНрдЧ рджреНрд╡рд╛рд░рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдмрд╣реБрдд рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЦреБрджрд╛рдИ рдирд╣реАрдВ рдХреА, рдЗрд╕рд▓рд┐рдП рд╕рдм рдХреБрдЫ рд╕рдВрднрд╡ рд╣реИ рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдирд╣реАрдВред рдЕрдЧрд▓реА рдХрдХреНрд╖рд╛ рдЬрд╣рд╛рдБ рдореИрдВ рдЧрдпрд╛ рдерд╛ Starter
ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдХреНрд░рд┐рдпрддрд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдФрд░ рдореБрдЭреЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд▓реАред
рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдЬрд┐рд╕ рдЧрддрд┐рд╡рд┐рдзрд┐ рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╡рд╣ рдореВрд▓ ( .method static native startCmd(Ljava/lang/String;)V
) рдереА, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ onRecieve
рдкрджреНрдзрддрд┐ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ (рдЬрд┐рд╕рдореЗрдВ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрди рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдХреА рд╕рджрд╕реНрдпрддрд╛ рд╣реИ)ред рдореИрдВ рдХреЛрдб рдирд╣реАрдВ рджреВрдВрдЧрд╛, рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА рдХрд┐ V(Ljava/lang/String;)V
рдХреЗ V(Ljava/lang/String;)V
рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд░рд╛рджрд╛ рднреА рд▓реЙрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкрджреНрдзрддрд┐ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕реНрдорд╛рдЗрд▓реА рдХреЛрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ - рдФрд░ рдореБрдЭреЗ рдЕрдкрдиреЗ рд▓реЙрдЧ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЙрдиреНрд╣реАрдВ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдорд┐рд▓реЗрдВрдЧреЗ, рдЬрд╣рд╛рдВ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдЙрдирдХреА рдХрд▓реНрдкрдирд╛ рдХреА рдереАред рдЙрддреНрдкрд┐рд▓ рд╡рд░реНрдЧ рдореЗрдВ рдЬрд╛рдиреЗ рдкрд░, рдореИрдВрдиреЗ рддреБрд░рдВрдд 2 рдЦрд╛рд▓реА рд╡рд┐рдзрд┐рдпрд╛рдВ рджреЗрдЦреАрдВ, рд╡реА рдФрд░ рдбрдмреНрд▓реНрдпреВ рдЬрд╛рд╣рд┐рд░ рд╣реИ рдХрд┐ рд╡реЗ рдЦрд╛рд▓реА рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд░рд┐рд▓реАрдЬ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рддреЗ рд╕рдордп рдЙрдиреНрд╣реЗрдВ рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореИрдВрдиреЗ рд╕рд┐рд░реНрдл рдорд╛рдирдХ android.utils.Log
рдореЗрдВ рдкрд╛рд░рд┐рдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╛ рд░рд┐рдХреЙрд░реНрдб рдЬреЛрдбрд╝рд╛ рд╣реИред рдЙрдирдореЗрдВ рд╕реЗред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрд╡рд╢реНрдпрдХ рд╕реНрдерд╛рдиреАрдп рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ 0 рд╕реЗ 1 (рдЯреИрдЧ рд▓рд╛рдЗрди рдХреЗ рд▓рд┐рдП) рдореЗрдВ рдмрджрд▓реЗрдВ, рдЗрд╕ рдмрд╣реБрдд рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреЛ v0
рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдбрд╛рд▓реЗрдВ, рдФрд░ Log
рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рдХреЙрд▓ рдХреЛ рднреА рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВ
рд╡рд┐рдзрд┐рдпреЛрдВ рдбрдмреНрд▓реНрдпреВ рдФрд░ рд╡реА рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди .method public static V(Ljava/lang/String;)V .locals 1 const-string v0, "neikist_V" invoke-static {v0, p0}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I return-void .end method .method public static W(Ljava/lang/String;)V .locals 1 const-string v0, "neikist_W" invoke-static {v0, p0}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I return-void .end method
рдореИрдВрдиреЗ 1s рдбреЗрд╕реНрдХрдЯреЙрдк 1s рд╕реЗ рдореЛрдмрд╛рдЗрд▓ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓реЙрдЧ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП
рдкрд░рд┐рдгрд╛рдо рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ 2019-10-25 19:21:31.537 29960-29960/? V/neikist_V: com.e1c.mobile.Starter@139df1c.onReceive( android.app.ReceiverRestrictedContext@346b725, Intent { act=com.e1c.mobile.START_TEMPLATE flg=0x400010 cmp=com.e1c.mobile/.Starter (has extras) } ) 2019-10-25 19:21:31.537 29960-29960/? V/neikist_V: context.getPackageName() = com.e1c.mobile 2019-10-25 19:21:31.537 29960-29960/? V/neikist_V: intent.getAction() = com.e1c.mobile.START_TEMPLATE 2019-10-25 19:21:31.537 29960-29960/? V/neikist_V: App.sActivity = null 2019-10-25 19:21:31.537 29960-29960/? V/neikist_V: templatePath = /sdcard/Download/mobilegeoMA/1cema.xml 2019-10-25 19:21:31.537 29960-29960/? V/neikist_V: debugUrl = tcp://127.0.0.1:1560 2019-10-25 19:21:42.216 29960-29960/com.e1c.mobile V/neikist_V: com.e1c.mobile.App@423609b.onCreate() Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=com.e1c.mobile/.App bnds=[35,252][237,505] } 2019-10-25 19:21:42.651 29960-29960/com.e1c.mobile V/neikist_V: com.e1c.mobile.App$4@4c70381.run() adMobAppId = ca-app-pub-3940256099942544~3347511713 2019-10-25 19:21:42.687 29960-30009/com.e1c.mobile V/neikist_V: App.requestPermission() shouldShowRequestPermissionRationale = false 2019-10-25 19:21:46.138 29960-30009/com.e1c.mobile V/neikist_V: App.isLowBattery() sLastBatteryPercent = 1.0
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдбреАрдмреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓реЙрдиреНрдЪ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рд╕рдЪ рд╣реИ, рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдореИрдВрдиреЗ рдПрдХ рджреЛрд╣рд░рд╛ рдкрд╣рд▓реВ рдкрдХрдбрд╝рд╛ред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЕрдВрддрддрдГ рдЙрди рдЪрд╛рдмрд┐рдпреЛрдВ рдХреЛ рдЙрдард╛рдпрд╛ рдЬрд┐рдирдХреЗ рд╕рд╛рде jadx рдиреЗ рдЬрд╛рд╡рд╛ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХреА (рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╡реИрд╕реЗ рднреА рд╕реНрдорд╛рд▓ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА)ред рдФрд░ рджреВрд╕рд░рд╛ рдкрд╣рд▓реВ рдпрд╣ рдирд┐рдХрд▓рд╛ рдХрд┐ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореИрдВ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛ рдХреЗ рдордВрдЪ рдХреЛ рд╡реНрдпрд░реНрде рдореЗрдВ рдЭреЛрдВрдХ рд░рд╣рд╛ рдерд╛ (рдХреЗрд╡рд▓ рд╡рд┐рдХрд╛рд╕ рдФрд░ рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ), 1s рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рдмрд┐рд▓реНрдб рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕рд╣реА рд╣реЛрдЧрд╛, рдФрд░ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рд▓рд┐рдП рдЕрд░реНрдз-рддреИрдпрд╛рд░ рдкреНрд░рд╡рдг рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ, рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ рдФрд░ рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИред рдмрдиреНрд╕ред рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рджреБрдЦреА рдерд╛ - рдФрд░ рдлрд┐рд░ рднреА рдореИрдВрдиреЗ рдЬреЛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЙрд╕реЗ рдЦрддреНрдо рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рд╡реИрд╕реЗ рднреА, рдкреНрд░рд╢рдВрд╕рдХ рдХреЗ рд▓рд┐рдП рдореИрдВ рдпрд╣ рд╕рдм рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рди рдХрд┐ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд▓рд╛рдн рдХреЗ рд▓рд┐рдПред
рдореИрдВрдиреЗ рд╕реНрдерд╛рдкрдирд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдЧреНрд░реЗрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдбреАрдмреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рд╡реИрд╕реЗ рднреА, рдЙрд╕ рд╕рдордп рддрдХ рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд┐рдЦреА рдЧрдИ рдлреЗрд░рдмрджрд▓ рдХреА рдПрдХ рдЫреЛрдЯреА рд╕реВрдЪреА рдереА (рдЕрдирдкреИрдХрд┐рдВрдЧ, рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрд╕рд╛рдзрди рдФрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЕрдирдкреИрдХ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди, рдкреИрдХреЗрдЬрд┐рдВрдЧ, рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЗ рд╕рд╛рде, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рднреА рдХрд╛рд░реНрдп рдХрдВрд╕реЛрд▓ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдзрд╛рд╡рдХ рд╣реИрдВ)ред рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрдорд╛рдВрдб рдЬреЛрдбрд╝реЗ рдЧрдП
adb install ./build/1cem-x86.apk adb shell pm grant com.e1c.mobile android.permission.READ_EXTERNAL_STORAGE adb push src/1cConfiguration /storage/emulated/0/Download adb shell am start -n com.e1c.mobile/.App -a android.intent.action.MAIN -c android.intent.category.LAUNCHER adb shell am broadcast -n com.e1c.mobile/.Starter -a com.e1c.mobile.START_TEMPLATE -e templatepath /storage/emulated/0/Download/1cConfiguration/1cema.xml
рдЖрджреЗрд╢реЛрдВ рдХреЗ рдЙрдкрд░реЛрдХреНрдд рдЕрдиреБрдХреНрд░рдо рд╕реЗ, рд╣рдо рдПрдкреАрдХреЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдбрд┐рд╕реНрдХ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ 1s рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рддреЗ рд╣реИрдВ, рдФрд░ 1s рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдорд╛рдВрдб рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд╕рднреА рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдПрдкреА 28 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдпрд╣ рдЕрдиреБрдХреНрд░рдо рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд░рддрд╛ рд╣реИред рдЫреЛрдЯреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдкрд░, рдЕрдзрд┐рдХрд╛рд░ рдЬрд╛рд░реА рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
рдореИрдВ 1s рд╕реЗ рдбреЗрдЯрд╛ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реВрдВ рдФрд░ рдЯреИрдЧ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ
рдпрд╣рд╛рдВ рдореЗрд░реЗ рдкрд╛рд╕ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдЖрдЧреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рдереЗред
- рдореИрдВ рд╕реАрдзреЗ MapImpl.smali рдкрд░ рд╢рд╛рд╕рди рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдиреЗ Google рдХреЗ рдирдХреНрд╢реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдХрд╛рдлреА рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдмрд▓реНрдХрд┐ рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рд╣реЛрдиреЗ рдХрд╛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рдореБрдЭреЗ рд╕рдм рдХреБрдЫ рд╕реНрдорд╛рдЗрд▓реА рд╕рд┐рдВрдЯреИрдХреНрд╕ рдореЗрдВ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
- рдореИрдВ jadx рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рдкреНрд░рд╛рдкреНрдд MapImpl.java рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реВрдВ, рдЙрди рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдЗрд╕реЗ рд╕реНрдЯрдмреНрд╕ рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрдорд╛рдЗрд▓реА рдореЗрдВ рдбрд┐рд╕реНрдЯрд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдкреИрдХ рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рдХрд▓реНрдк рдореБрдЭреЗ рддрдирд╛рд╡рдкреВрд░реНрдг рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд▓рдЧ рдХреЛ рдЪреЛрдЯ рдкрд╣реБрдВрдЪрд╛рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рдЪреБрдирдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ред
- рдореИрдВ рджреГрд╖реНрдЯрд┐рдХреЛрдг 1 рдФрд░ 2 рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╡рд░реНрдЧ рдХреЗ рдХреЙрд▓ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ MapImplExtenstion.java рдЗрди рд╕реНрдорд╛рд▓реА рдХреЛрдб рдореЗрдВ рдЬреЛ рддрд░реНрдХ рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ - рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореИрдВрдиреЗ рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЪреБрдирд╛, рдмрд╕ рдЗрд╕рд▓рд┐рдП рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рдФрд░ рджреВрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рд░рд▓ рд╣реИ, рдФрд░ рдореБрдЭреЗ рд╡рд┐рдХрд▓реНрдк 4 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд▓рдЧ рд░рд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдХрдо рд╢реНрд░рдорд╕рд╛рдзреНрдп (рд╣рд╛рдБ, рд╕рдкрдирд╛, рднреЛрд▓рд╛)ред
- рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, Google рдирдХреНрд╢реЗ рдХреЛ рдХреБрдЫ рдФрд░ рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╛рдВрдбреЗрдХреНрд╕ред рдХрд┐рд╕реА рдЕрдиреНрдп рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕рднреА рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ MapImpl рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдХреЛ рджреЛрд╣рд░рд╛рдХрд░, рдлрд┐рд░ рдЕрдирдкреИрдХ рдХреЛ рдЫреЛрдЯрд╛ рдХрд░реЗрдВ, рдФрд░ рдЙрдЪрд┐рдд рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдкреИрдХ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рддреИрдпрд╛рд░ рд╕реНрдорд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВред рдорд┐рдиреАрдХреГрдд рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрд╛рд░реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдХреБрдВрдЬреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрдВрдЬреАрдХрд░рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдПрдХ рдЕрд▓рдЧ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд╕рд╛рде рдкрд░реЗрд╢рд╛рди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдмрд╣реБрдд рдХреБрдЫред
- рд╡рд┐рдХрд▓реНрдк 4 рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди Google рдХреЛ Google рдХреЗ рд╕рд╛рде рдмрджрд▓реЗрдВ ... рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рдерд╛ рдХрд┐ 1 рд╕реЗ 1 рдирдХреНрд╢реЗ рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдорд┐рдирд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛, рдФрд░ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЗрдЪреНрдЫрд╛ рдирд╣реАрдВ рдереАред
рддреАрд╕рд░реЗ рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ src: java рдореЗрдВ 2 рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдПрдБ рдмрдирд╛рдИрдВ, MapImplExtenstion.java рдФрд░ stubJava рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдПред рдЪреВрдБрдХрд┐ рдореИрдВрдиреЗ рд▓реЗрдмрд▓ рдХреЛ рдереЛрдбрд╝рд╛ рдореЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдерд╛, рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рджреЛ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА:
рдлрд╝реАрд▓реНрдбреНрд╕ Xj: Ljava / рдЙрдкрдпреЛрдЧ / ArrayList рдФрд░ Xk: Ljava / рдЙрдкрдпреЛрдЧ / ArrayList .field private final Xj:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/google/android/gms/maps/model/LatLng;", ">;" } .end annotation .end field .field private Xk:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList<", "Lcom/google/android/gms/maps/model/MarkerOptions;", ">;" } .end annotation .end field
рдЬрд╛рд╡рд╛ рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреИрдбрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рд╡рд┐рдШрдЯрд┐рдд рдХреЛрдб рдХреЛ рдЙрдиреНрд╣реЗрдВ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдПрдХ рд╡рд┐рдзрд┐ рдореЗрдВ рдкрд╛рдпрд╛
рдХреЗрдПрди рд╡рд┐рдзрд┐ void kN() { Bundle extras = getIntent().getExtras(); if (extras != null) { this.Sd = extras.getLong("native"); String[] stringArray = extras.getStringArray("titles"); double[] doubleArray = extras.getDoubleArray("coords"); if (doubleArray != null && doubleArray.length > 0) { for (int i = 0; i < stringArray.length; i++) { int i2 = i * 2; LatLng latLng = new LatLng(doubleArray[i2], doubleArray[i2 + 1]); this.Xj.add(latLng); this.Xk.add(new MarkerOptions().c(latLng).dS(stringArray[i])); } } } }
рддрджрдиреБрд╕рд╛рд░, MapImplExtension рд╡рд░реНрдЧ рдиреЗ ArrayList [] kN (рд╕реНрдЯреНрд░рд┐рдВрдЧ [] рд╢реАрд░реНрд╖рдХ, рдбрдмрд▓ [] рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ) рд╡рд┐рдзрд┐ рдЬреЛрдбрд╝реА рд╣реИ рдЬреЛ рд╕рд░рдгреА рдХреЗ рдкрд╣рд▓реЗ рддрддреНрд╡ рдореЗрдВ рдПрдХ рд╕реВрдЪреА рд▓реМрдЯрд╛рдПрдЧрд╛ рдЬрд┐рд╕реЗ Xj рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ Xk рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реВрдЪреА рд╣реЛрдЧреАред
рд╡рд░реНрдЧ MapImplExtension package com.e1c.mobile; import java.util.ArrayList; import com.google.android.gms.maps.model.LatLng; import com.google.android.gms.maps.model.MarkerOptions; class MapImplExtension { private MapImpl mapImpl; MapImplExtension(MapImpl mapImpl){ this.mapImpl = mapImpl; } ArrayList[] kN(String[] titles, double[] coordinates) { ArrayList[] result = new ArrayList[2]; ArrayList<LatLng> xj = new ArrayList<>(); ArrayList<MarkerOptions> xk = new ArrayList<>(); result[0] = xj; result[1] = xk; int coordinatesOffset; if (coordinates != null && coordinates.length > 0) { for (int i = 0; i < titles.length; i++) { coordinatesOffset = i * 2; LatLng latlng = new LatLng(coordinates[coordinatesOffset], coordinates[coordinatesOffset + 1]); xj.add(latlng); xk.add(new MarkerOptions().c(latlng).dS(" \n" + titles[i])); } } return result; } }
рдирд┐рдореНрди рдЖрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд, рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдореЗрдВ, рдлрд┐рд░ рдбреЗрдХреНрд╕ рдореЗрдВ, рдлрд┐рд░ рд╕реНрдорд╛рд▓ рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рд╣реЛрдХрд░ рд╢реЗрд╖ рдлрд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
javac -encoding UTF-8 -d .\build -source 1.8 -target 1.8 -sourcepath .\src\stubJava .\src\java\com\e1c\mobile\MapImplExtenstion.java d8.bat .\build\com\e1c\mobile\MapImplExtension.class --output .\build java -jar C:\Path\to\baksmali\baksmali.jar d .\build\classes.dex -o .\build\unpackedOwn
рд╣рдорд╛рд░реЗ рдирдП рд╡рд░реНрдЧ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдлрд╝реАрд▓реНрдб рдХреЛ MapImpl.smali рдореЗрдВ рдЬреЛрдбрд╝рд╛, рдФрд░ рдЗрд╕рдХреЗ рдкреНрд░рд╛рд░рдВрдн рдХреЛ рдЬреЛрдбрд╝рд╛
рдПрдХ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рдирд╛ # .field private extension:Lcom/e1c/mobile/MapImplExtension; # , return-void new-instance v0, Lcom/e1c/mobile/MapImplExtension; invoke-direct {v0, p0}, Lcom/e1c/mobile/MapImplExtension;-><init>(Lcom/e1c/mobile/MapImpl;)V iput-object v0, p0, Lcom/e1c/mobile/MapImpl;->extension:Lcom/e1c/mobile/MapImplExtension;
рдФрд░ MapImplExtension рд╡рд░реНрдЧ рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде 1s рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ MapImpl рд╡рд░реНрдЧ рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрдЧрд╣
MapImpl.kN () рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди # v0 - ; v1 - ; v2 - extension; # MapImplExtension.kN(...) iget-object v2, p0, Lcom/e1c/mobile/MapImpl;->extension:Lcom/e1c/mobile/MapImplExtension; invoke-virtual {v2, v1, v0}, Lcom/e1c/mobile/MapImplExtension;->kN([Ljava/lang/String;[D)[Ljava/util/ArrayList; # v0 - ; v1 - | ; v2 - move-result-object v0 const/4 v2, 0x0 aget-object v1, v0, v2 iput-object v1, p0, Lcom/e1c/mobile/MapImpl;->Xj:Ljava/util/ArrayList; const/4 v2, 0x1 aget-object v1, v0, v2 iput-object v1, p0, Lcom/e1c/mobile/MapImpl;->Xk:Ljava/util/ArrayList;
рдкреИрдХ рдХрд░рдиреЗ рдФрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЦреБрд╢реА рд╕реЗ рджреЗрдЦрд╛ рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд▓рд╣рд╛рд▓ рдореИрдВрдиреЗ рдРрд╕рд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗред рдмрд╕ рдирдХреНрд╢реЗ рдкрд░ рдирд┐рд╢рд╛рди рдХреЗ рд╣реЗрдбрд░ рдмрджрд▓ рджрд┐рдПред рд▓реЗрдХрд┐рди рдЯреИрдЧреНрд╕ рдХреА рдЫрд╡рд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдмрд╣реБрдд рдХреБрдЫ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдФрд░ рд╕реНрд░реЛрддреЛрдВ рдФрд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рдХрд╛рдлреА рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрд╛ рджрд┐рдпрд╛ред
рдирдИ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд▓реЗрдмрд▓ рдХреЗ рд▓рд┐рдП рдорд╛рд░реНрдХрд░ рдХреИрд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХрд╛ рдереЛрдбрд╝рд╛ рд╡рд┐рд╡рд░рдгред MarkerOptions
рдХреНрд▓рд╛рд╕ рдореЗрдВ рдПрдХ public MarkerOptions icon (BitmapDescriptor iconDescriptor)
рд╡рд┐рдзрд┐ public MarkerOptions icon (BitmapDescriptor iconDescriptor)
рд╣реИ, рдЬрд┐рд╕рдореЗрдВ BitmapDescriptorFactory
рд╡рд░реНрдЧ рдХреЗ рд╕реНрдерд┐рд░ рддрд░реАрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рд╡рд╕реНрддреБ рдХреЛ BitmapDescriptorFactory
ред
рдФрд░ рдпрд╣рд╛рдБ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдмреБрдореЗрд░ рдореЗрд░рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЪреВрдБрдХрд┐ 1 рд╕реА рдЗрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕реА рд╡рд░реНрдЧ рдХреЛ рдиреНрдпреВрдирддрдордХрд░рдг рдХреЗ рджреМрд░рд╛рди рдХрд╛рдЯ рджрд┐рдпрд╛ рдЧрдпрд╛ред рдореБрдЭреЗ рдЙрдиреНрд╣реЗрдВ рдмрд╣рд╛рд▓ рдХрд░рдирд╛ рдерд╛, рдФрд░ рдпрд╣ рджрд░реНрджрдирд╛рдХ рдФрд░ рд▓рдВрдмрд╛ рдерд╛ред рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдХрдХреНрд╖рд╛рдПрдВ рд╡рд╣рд╛рдВ рдереАрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдЙрдирдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдзрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдереАрдВред рдирдХреНрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдореЗрдВ рдЪреБрдирдХрд░ - рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдФрд░ рд╕реНрдерд┐рд░рд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдореИрдВрдиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЛ рдЖрд╡реЗрджрди рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдкрд╛рдпрд╛, рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдпрд╛ рдФрд░ рдЦреБрд╢реА рд╣реБрдИ рдХрд┐ рдпрд╣ рдЦреЛрдЬ рдЖрдЦрд┐рд░рдХрд╛рд░ рд╕рдорд╛рдкреНрдд рд╣реБрдИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдЦрд┐рд░рдХрд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдкрд╣рд▓реЗ рдкреНрд░рдпрд╛рд╕ рд╕реЗ рдирд╣реАрдВред (рдХрдИ рдмрд╛рд░ рд╣рд╕реНрддрд╛рдХреНрд╖рд░реЛрдВ рдФрд░ рднреНрд░рдорд┐рдд рдХреА рдЧрдИ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
рдкрд░рд┐рдгрд╛рдо (рдмрд╛рд╣реНрдп рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд╢рд╛рд▓реА рдирд╣реАрдВ)ред рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдХреЗ рд╕рд╛рде рджреЛ рдЕрдВрдХ (45; 45) рдФрд░ (46; 46) рдЪреВрдВрдХрд┐ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХреЛрдб рдХреА рдорд╛рддреНрд░рд╛ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реИ - рдореИрдВ рдЗрд╕реЗ рд▓реЗрдЦ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдореИрдВ рдХреЗрд╡рд▓ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдкрд░рд┐рд╡рд░реНрддрди рджреЗ рджреВрдВрдЧрд╛ред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕ рдХрджрдо рдкрд░ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╕рднреА рд╕рдВрдкрд╛рджрдиреЛрдВ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИ - рдЖрдк рдЗрд╕ рдХрдорд┐рдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ ред
Lcom/google/android/gms/maps/model/MarkerOptions - .method public final icon(Lcom/google/android/gms/maps/model/a;)Lcom/google/android/gms/maps/model/MarkerOptions; com.google.android.gms.internal.fh : b zza(int) throws RemoteException; b zza(String) throws RemoteException; b zzb(String) throws RemoteException; b zzi() throws RemoteException; b zza(float) throws RemoteException; b zza(Bitmap) throws RemoteException; b zzc(String) throws RemoteException; com.google.android.gms.internal.fj h com.google.android.gms.maps.model.b (BitmapDescriptorFactory) public static a fromResource(int) public static a fromAsset(String) public static a fromFile(String) public static a fromPath(String) public static a defaultMarker() public static a defaultMarker(float) public static a fromBitmap(Bitmap) MapImplExtension.java xk.add(new MarkerOptions().c(latlng).dS(" " + titles[i])); MarkerOptions markerOptions = new MarkerOptions() .c(latlng) .dS(" " + titles[i]); if (i == 0) {
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ - рдЕрдиреБрднрд╡ рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рдерд╛ред рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рд▓рд┐рдПред рдореИрдВрдиреЗ рдХреБрдЫ рдЯреВрд▓реНрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХреА, рдбреЙрдХрд╡рд┐рдХ / рдЖрд░реНрдЯ рдХреЗ рд▓рд┐рдП рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдХрд╛рдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рдФрд░ рдмрд╛рдпрдЯреЗрдХреЛрдб рдлреЙрд░реНрдореЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрд╛, рдорд╛рдЗрдирд┐рдлрд╝рд╛рдЗрдб рдХреЛрдб рдЪреБрдирдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рднреА рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ (рдЖрд░рдП 8 рдХреЗ рдХрдЯ рдЖрдЙрдЯ рдХреНрд▓рд╛рд╕ рдлрд╝реАрд▓реНрдбреНрд╕ рдХреЗ рд░рд┐рд▓реАрдЬрд╝ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдорд╛рдорд▓рд╛ рдерд╛ рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдереЗ, рдЙрд╕ рд╕рдордп рдХреЗрд╡рд▓ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ред рдореБрдЭреЗ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрдпрд╛, рдЕрдм рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдкреИрджрд╛ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛)ред
рдпрджрд┐ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рд╕реНрд╡рдпрдВ рд╕рдм рдХреБрдЫ рджреЛрд╣рд░рд╛рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддрд╛ рд╣реИ рдФрд░ рд╕рдВрднрд╡рддрдГ рдЗрд╕реЗ рдФрд░ рднреА рдЕрдзрд┐рдХ рдЙрдард╛ рд░рд╣рд╛ рд╣реИ - рдореИрдВрдиреЗ рд╕рднреА рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдХреБрдЯрд┐рд▓ рдкреНрд░рд╡рдг рд▓рд┐рдкрд┐ рдХреЗ рд╕рд╛рде рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдореВрд▓ apk рд╕рдВрд╢реЛрдзрд┐рдд рд╕реЗ рдмрдирд╛рддрд╛ рд╣реИред