Android рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЙрдХ рдлрд░реНрдорд╡реЗрдпрд░ рдХрд╛ рд╕рдВрд╢реЛрдзрдиред рднрд╛рдЧ реи

рд╣реЗрд▓реЛ рд╣рдмреНрд░!

рдкрд╣рд▓реЗ рднрд╛рдЧ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдмрд╛рдж, рдкреВрд░реЗ рд╕рдкреНрддрд╛рд╣ рдХреЗ рджреМрд░рд╛рди рдореИрдВрдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВрдиреЗ рдЬреЛ рдХреБрдЫ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдерд╛, рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреВрдВ рдпрд╛ рдХреБрдЫ рдкрд╛рдардХреЛрдВ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░, рдХреБрдЫ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг, рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдмреБрдирд┐рдпрд╛рджреА рдмрд╛рддреЗрдВред
рдореИрдВ рдирд╣реАрдВ рдЪрд╛рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдЖрдк рдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рдкрд░реЗрд╢рд╛рди рд╣реЛрдирд╛ рдкрдбрд╝реЗрдЧрд╛ред рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП - рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рд▓рдЧреЗрдЧрд╛, рдореИрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдХреЙрдкреА-рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рд▓реЗрдЦ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдВрдХ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдмрдирд╛рдирд╛ рдмреБрд░реА рдЦрдмрд░ рд╣реЛрдЧреАред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдПрдВрдбреНрд░реЙрдЗрдб рдХреИрд╕реЗ рд▓реЛрдб рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк BIOS рдореЗрдВ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХрд░реНрдиреЗрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ Android рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИред рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрд░рдЪрдирд╛? рд╡реИрд╕реЗ рд╕рдЬреНрдЬрдиреЛрдВ, рдпрд╣ рдПрдХ рд╢реБрджреНрдз рдпреВрдирд┐рдХреНрд╕ рдкреНрд░рдгрд╛рд▓реА рд╣реИ, рдФрд░ рдпрд╣ рд▓рд┐рдЦрдирд╛ рдХрд┐ рдХреНрдпрд╛, рдХреИрд╕реЗ рдФрд░ рдХреИрд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмреЗрддреБрдХрд╛ рд╣реИ! рдмрд┐рд▓реНрдб рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдХреНрд░реЙрдк рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдЯреНрдпреВрдирд┐рдВрдЧ рд╣реИред рд╣рд╛рдВ, рдпрд╣ рдПрдХ рд╕рдВрд╢реЛрдзрди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдо рдЯреНрдпреВрдирд░ ред

рдПрдВрдбреНрд░реЙрдЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ рдХреБрдЫ рдорд╣реАрдиреЛрдВ рдХрд╛ рд╕рдордп рд▓рдЧрд╛, рдЗрд╕рдореЗрдВ рдЙрддрдирд╛ рд╣реА рд╕рдордп рд▓рдЧреЗрдЧрд╛ рдФрд░ рд╕рднреА рдмреБрдирд┐рдпрд╛рджреА рдЪреАрдЬреЛрдВ рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рддреЛ рдЪрд▓рд┐рдП рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреИрд╕реЗ Dalvik рдХреЛрдб рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдФрд░ рдлреЛрди рдкрд░ "рдЙрдкрдпреЛрдЧ" рдЙрдкрдпреБрдХреНрддрддрд╛ рдмрдирд╛рдирд╛ред

рдФрд░ рдЗрд╕рд▓рд┐рдП, рдЪрд▓реЛ рдЪрд▓рддреЗ рд╣реИрдВ! рдЖрдЬ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдХреИрд╕реЗ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдореВрд▓ рд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдЯреЗрд▓реАрдлреЛрди рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рдХреА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


рдХреБрдЫ рджреЗрд╢ рддрдХрдиреАрдХреА рдорд╛рдзреНрдпрдореЛрдВ рд╕реЗ рдЯреЗрд▓реАрдлреЛрди рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпреВрдПрд╕рдП рдореЗрдВ рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рдХреА рдкреВрд░реНрд╡ рд╕рд╣рдорддрд┐ рдХреЗ рдмрд┐рдирд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЯреЗрд▓реАрдлреЛрди рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдордирд╛ рд╣реИред рдФрд░ рд╣рдорд╛рд░реЗ рд╕реЛрд╡рд┐рдпрдд рд╕рдВрдШ рдХреЗ рдмрд╛рдж рдХреЗ рд╕реНрдерд╛рди рдореЗрдВ рдПрдХ рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рдХреЛ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдмрд╛рддрдЪреАрдд рдореЗрдВ рдЕрдиреНрдп рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЛ рдЪреЗрддрд╛рд╡рдиреА рджрд┐рдП рдмрд┐рдирд╛, рдкрд╛рд░реНрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВред рдЙрд╕реА рдЪреАрди рдореЗрдВ, рдПрдХ рд░рд┐рдХреЙрд░реНрдб рдХрд╛ рдмрд╕ рд╕реНрд╡рд╛рдЧрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкрдбрд╝реЛрд╕реА рдкрд░ "рджрд╕реНрддрдХ" рджреЗрдирд╛ рдПрдХ рд╡реИрдЪрд╛рд░рд┐рдХ рд╕рд┐рджреНрдзрд╛рдВрдд рд╣реИред рдФрд░ рдпрд╣ рди рдХреЗрд╡рд▓ рдмрд╛рддрдЪреАрдд рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рднреЗрдЬрдирд╛, рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ, рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рджрдо, рджреЛ рд╕рд┐рдо рдХрд╛рд░реНрдб рд╡рд╛рд▓реЗ рдлреЛрди рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреЗрд╢реЛрдВ рдХреЗ рдХрд╛рдиреВрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╡рд┐рдирд┐рдпрдорд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдм рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдПрдХ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд╕реНрд╡рд╛рдореА рд╣реИрдВ рдФрд░ рдЕрдкрдиреЗ рдЖрдИрдЯреА рдЙрддреНрдкрд╛рджреЛрдВ рдХреЛ рджреБрдирд┐рдпрд╛ рднрд░ рдореЗрдВ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдЖрдк рдЕрдкрдиреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЛ рдПрдХ рд╢рд╛рдЦрд╛ рдХреЗ рд╕рд╛рде "рд▓рд┐рдЦреЗрдВрдЧреЗ", рдФрд░ рдХрдИ рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдПрдХ рдХреНрд╖реЗрддреНрд░ рд╕реЗ рджреВрд╕рд░реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрдВрдЧреЗред CIS рджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪреАрдЬрд╝, рдпреВрд░реЛрдк рдХреЗ рд▓рд┐рдП - рджреВрд╕рд░реАред рд╕рд╛рде рд╣реА рдлреЛрди рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рднреА рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВред рдПрдВрдбреНрд░реЙрдЗрдб рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдХреЗрд╡рд▓ рдПрдХ рд╕рдореВрд╣ рджреНрд╡рд╛рд░рд╛ рдЕрдВрддрд┐рдо рд░реВрдк рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП, рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдХрд╣рддрд╛ рд╣реВрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдПрдХ рдмрд╛рд░ рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛ рдерд╛ред

рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдХрд┐рд╕реА рдФрд░ рдХреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рдХреИрд╕реЗ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЗрд╕ рдкрд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рдЧрд╛рдЗрдб рд╣реИред

рдЪрд▓реЛ рдЪрд▓реЗрдВ!


Phone.apk рдХреЗ рдЕрд╕рдВрддреБрд╖реНрдЯ JAVA рдХреЛрдб рдХреЛ рдкрдврд╝рддреЗ рд╣реБрдП, рдореИрдВ рдЧрд▓рддреА рд╕реЗ рдПрдХ рдордиреЛрд░рдВрдЬрдХ рдЭрдВрдбреЗ рдкрд░ рдареЛрдХрд░ рдЦрд╛ рдЧрдпрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реЗ рджрд┐рд▓рдЪрд╕реНрдк, рд▓реЗрдХрд┐рди рдЫрд┐рдкреЗ рд╣реБрдП рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИрдВред рдЖрдЬ рд╣реА рдореБрдЭреЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореЗрд░реЗ рдлреЛрди рдкрд░ рдЬрд╛рдкрд╛рдиреА рдСрдкрд░реЗрдЯрд░ рдХреЗрдбреАрдбреАрдЖрдИ рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВред рдкреНрд░рджрд╛рддрд╛ рд╕реЗ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЧрдард┐рдд рдПрд╕рдПрдордПрд╕ рд╕рдВрджреЗрд╢ рдореЗрд░реЗ рдлреЛрди рдХреЛ рджрд┐рд▓ рдХреА рдЖрд╡рд╛рдЬрд╝ рд╕реБрдирд╛рдиреЗ рдФрд░ рднреВрдХрдВрдк рдпрд╛ рд╕реБрдирд╛рдореА рдХреА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХрдИ рдорд┐рдирдЯреЛрдВ рддрдХ рдХрдВрдкрди рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╡рд╛рдкрд╕ рд╣рдорд╛рд░реЗ рдЭрдВрдбреЗ рдкрд░ред
public static final boolean IS_INCALL_RECORDING_ENABLE = false; 

рджрд┐рд▓рдЪрд╕реНрдк рд╣реИ, рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ред рдЕрдЧрд░ рдРрд╕рд╛ рдХреЛрдИ рдЭрдВрдбрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдБ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореИрдВрдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рдХреЙрд▓ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдмрдЯрди рдПрдХ рдХреЙрд▓ рдХреЗ рджреМрд░рд╛рди рджрд┐рдЦрд╛рдИ рджреЗред рдЫреЛрдЯреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдорд▓рд╛! рдореИрдВрдиреЗ FALSE рдХреЛ TRUE рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛, рдЕрдкрдиреЗ рдлрд╝реЛрди рдХреЛ рдлрд╝реЛрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдкреИрдЪ рдлрд╝реЛрди рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдХрд░ рджрд┐рдпрд╛, рдлрд╝реЛрди рдЙрдард╛рдпрд╛ рдФрд░ "рдкреНрд░рд╛рд░рдВрдн рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ" рдмрдЯрди рджреЗрдЦрд╛ред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдпрд╣ рдирд╣реАрдВ рдерд╛ !!!


рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдЖрддреНрдорд╕рд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд░реЗрдВ:

  1. рд╣рдо рдПрдХ рд╣реЛрдЯрд▓ рдХрд╛ рдлреЛрд▓реНрдбрд░ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ Phone.apk рдлрд╛рдЗрд▓ рдХреЛ рд╡рд╣рд╛рдВ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдореЗрдВ рд╕реНрдорд╛рдЗрд▓реА рдФрд░ рдмреИрдХрд╕реНрдорд╛рд▓реА рдбрд╛рд▓рддреЗ рд╣реИрдВ
  2. рд╣рдордиреЗ рдХрдорд╛рдВрдб java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk

    тАФ API Android. JB тАФ 16
    тАФ , .
    , Phone\com\android\phone\util\VoiceRecorderHelper.smali
    рдХреЗ рд╕рд╛рде Dalvik рдХреЛрдб рд╕реЗ рдкрд╣рд▓реЗ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдлрд╝рд╛рдЗрд▓ java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk

    тАФ API Android. JB тАФ 16
    тАФ , .
    , Phone\com\android\phone\util\VoiceRecorderHelper.smali
    java -Xmx512m -jar baksmali.jar -a -d -o Phone -x Phone.apk

    тАФ API Android. JB тАФ 16
    тАФ , .

    , Phone\com\android\phone\util\VoiceRecorderHelper.smali
     .field public static final IS_INCALL_RECORDING_ENABLE:Z = false 
    рдкрд░
     .field public static final IS_INCALL_RECORDING_ENABLE:Z = true 

    рд╣рдорд╛рд░реА рдлрд╝рд╛рдЗрд▓ рд╡рд╛рдкрд╕ рд▓рд╛рдирд╛: java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex
    рдХрд┐рд╕реА рднреА рд╕рдВрдЧреНрд░рд╣ рдХреЗ рд╕рд╛рде рдореВрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА classes.dex рдХреЛ рдмрджрд▓реЗрдВ
    рдлрд╝реЛрди рдкрд░ рдлреЛрди рд╡рд╛рдкрд╕ рдХрд░рдирд╛

    рдХрдИ рдХреЙрд▓ рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдлреЛрди рдПрдХ рдорд╛рдирдХ рдирд┐рд░реНрдорд┐рдд рд╡реЙрдпрд╕ рд░рд┐рдХреЙрд░реНрдбрд░ рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдирд╛рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдЗрдВрдЯрд░рд▓реЙрдХрд░ рдХрд╛ рдирдВрдмрд░ рдпрд╛ рдирд╛рдо рд╣реЛрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рдХреЙрд▓ рдХреА рддрд╛рд░реАрдЦ рдФрд░ рдЕрд╡рдзрд┐ рднреА рд╣реЛрддреА рд╣реИред рдлрд╛рдЗрд▓ рд╕реЗрд╡рд┐рдВрдЧ рдлреЙрд░реНрдореЗрдЯ рдХреЛ рдореВрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рднреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдк рдореБрдЭрд╕реЗ рдХреНрдпреЛрдВ рдкреВрдЫрддреЗ рд╣реИрдВ рдХрд┐ рдореБрдЭреЗ рдЗрди рдХреЙрд▓ рд░рд┐рдХреЙрд░реНрдбреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

    рдЦреИрд░, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред рдореЗрд░реА рдкрддреНрдиреА рдиреЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдФрд░ рдЦрд░реАрдж рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдХрд╣рд╛, рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рднреА рд░рд┐рдХреЙрд░реНрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдлрд┐рд░ рд░рд┐рдХреЙрд░реНрдбрд░ рдорджрдж рдХрд░реЗрдЧрд╛ред
    рджреВрд╕рд░реЗ, рдлреЛрди рдкрд░ рдореБрдЭреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░рдиреА рд╣реЛрдЧреА, рдФрд░ рдХрднреА-рдХрднреА рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЬрд╛рдирдХрд╛рд░реА рджреВрд░ рдЬрд╛ рд╕рдХрддреА рд╣реИ рдпрд╛ рдирд╣реАрдВ рд╕реБрдиреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдпрд╛, рдХрд╣рдиреЗ рджреЗрдВ, рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рддрдЪреАрдд рд╣реБрдИ, рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рд╕реБрдирдиреЗ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдФрд░ рд╕рдордп рдкрд░ рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдпрд╛ рдХрд┐рд╕реА рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рднрд╛рдЧреАрджрд╛рд░ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
    рддреАрд╕рд░рд╛, рдХрд╛рдо рдФрд░ рдЬреАрд╡рди рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдмреВрдд рдЖрдзрд╛рд░ред

    рдЖрдк рдпрд╣ рднреА рдкреВрдЫ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реА рдЦреБрд▓реА рдФрд░ рдореБрдлреНрдд рдкрд╣реБрдВрдЪ рд╣реИрдВ?
    • рдореБрдЭреЗ рддреГрддреАрдп-рдкрдХреНрд╖ рдФрд░ рдЕрдкреНрд░рдпреБрдХреНрдд рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдЕрдХреНрд╕рд░, рдЙрдирдХреА рд╡рдЬрд╣ рд╕реЗ рдмреИрдЯрд░реА рдЦрддреНрдо рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдлреЛрди рдХреА рдореЗрдореЛрд░реА рдореЗрдВ рд▓рдЧрд╛рддрд╛рд░ рд▓рдЯрдХрд╛ рд░рд╣рддрд╛ рд╣реИ рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╕рдордп рдХреЛ рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред
    • рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рд╣рдореЗрд╢рд╛ рдЙрд╕ рдЪреАрдЬрд╝ рд╕реЗ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреА рд╣реИ рдЬреЛ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
    • рдореИрдВ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ picky рд╣реВрдБред рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдореЗрдВ рд╕рдореГрджреНрдз рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ GUI рдореЗрд░реЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕рдореЗрдВ рдХрдИ рдШрд░реЗрд▓реВ рд╡рд┐рдХрд╛рд╕ рд▓рдЪрд░ рд╣реИрдВ, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗред

    рдпрд╣ рдХреИрд╕реЗ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?


    рд╕рднреА рдПрдВрдбреНрд░реЙрдЗрдб рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рднрд┐рдиреНрди рдорд╛рдирдХ рдкреНрд░рд╕рд╛рд░рдг рд╕рдВрджреЗрд╢реЛрдВ рд╕реЗ рднрд░рд╛ рд╣реИред рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ, рдХреЛрдИ рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрджреЗрд╢ рдХреЗ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЛ "рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдЕрдкрдиреЗ рдкреНрд░рд╕рд╛рд░рдг рд╕рдВрджреЗрд╢ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдХреЗрд╡рд▓ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЗ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╣реА рдЖрд╡реЗрджрди рдпрд╛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рд╕рдВрдкреВрд░реНрдг рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╣реЛрдВрдЧреЗ рдФрд░ рд╡реЗ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рд╕рдВрджреЗрд╢ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдВрдЧреЗред рдореИрдВрдиреЗ рдЗрд╕реЗ GoDialer рдФрд░ GoSMSPro рдореЗрдВ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рджреЗрдЦрд╛ред

    рдерд░реНрдб-рдкрд╛рд░реНрдЯреА рдХреЙрд▓ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдЬреИрд╕реЗ рд╣реА рд╕рдВрджреЗрд╢ рдкрд╛рд╕ рд╣реБрдЖ рдХрд┐ рдПрдХ рдХреЙрд▓ рд╕реНрдерд╛рдкрд┐рдд рд╣реЛ рдЧрдпрд╛ рд╣реИ, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рдПрдХ рдмрд╛рд░ рдХреЙрд▓ рдмрдВрдж рд╣реЛ рдЬрд╛рдиреЗ рдкрд░, рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрдлрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

    рдореЗрд░рд╛ рдХрд╛рд░реНрдп рдЙрд╕ рд╕реНрдерд╛рди рдХреЛ рдЦреЛрдЬрдирд╛ рдерд╛ рдЬрд╣рд╛рдВ рдпрд╣ рд╕рдВрджреЗрд╢ рдмрдирддрд╛ рд╣реИ рдпрд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЗрд╢рд╛рд░реЛрдВ рдХреЗ рдмрд┐рдирд╛ рдЬрдмрд░рди рдХреЙрд▓ рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ ред рдЖрдЦрд┐рд░рдХрд╛рд░, рдпрд╣ рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдпрд╛ рддреЛ рдЗрд╕реЗ рдЪрд╛рд▓реВ рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рддреЗ рд╣реИрдВ рдпрд╛ рдмрд╕ рд╕рдордп рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЖрдо рддреМрд░ рдкрд░ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛрдб рдХреЗ рдПрдХ рдЯрди рдореЗрдВ рд╕рд╣реА рдЬрдЧрд╣ рдХреИрд╕реЗ рдорд┐рд▓рддреА рд╣реИ рдпрд╣ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдХрд╛ рд╡рд┐рд╖рдп рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдо "рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рди" рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред

    рд╣реИрдВрдбрд▓рд░, рдпрд╛ рдмрд▓реНрдХрд┐ рджреЛ, рдлрд╝рд╛рдЗрд▓ \ com \ android \ phone \ CallNotifier.java рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛

    рдЬрд╛рд╡рд╛ рдореЗрдВ рдбрд╛рд▓рд╡рд┐рдХ рд╕реЗ рдбрд┐рдХрдореНрдкреЛрдЬреНрдб рдХреЛрдб (рдХреЛрдб рдХрд╛ рдХреЗрд╡рд▓ рднрд╛рдЧ рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:

      private void onCallConnected(AsyncResult paramAsyncResult) { Connection localConnection = (Connection)paramAsyncResult.result; String str = ((IfConnection)localConnection).getDialString(); VLog.d("onCallConnected() dialed number:" + str); removeMessages(120000); removeMessages(120001); this.mIsEccNeedRetry = false; this.mEccIsSwitchingForRetrying = false; //    } 
    рдФрд░
      private void onDisconnect(AsyncResult paramAsyncResult) { Phone.State localState = this.mCM.getState(); if (CallNotifier.VDBG) super.log("onDisconnect()... CallManager state: " + this.mCM.getState()); VLog.d(this, "onDisconnect()"); removeMessages(120000); removeMessages(120001); //    } 

    рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд╛рд░реНрдп рдЬрдЯрд┐рд▓ рд╣реИред рдЕрдЧрд░ рдкрд┐рдЫрд▓реА рдмрд╛рд░ рд╣рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рддреЛ рдпрд╣рд╛рдВ рд╣рдо рдЗрд╕реЗ рдареАрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рдирд╣реАрдВ рд╣реИред рдпрд╣рд╛рдВ рд╣рдореЗрдВ рдЕрдкрдирд╛ рдХреЛрдб рдЗрдореНрдкреНрд▓рд╛рдВрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

    рджрд▓рд╡рд┐рдХ рдХреНрдпрд╛ рд╣реИ?


    рдпрд╣ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдпрд╣рд╛рдБ рдФрд░ рдпрд╣рд╛рдБ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ ред рдПрдХ рдФрд░ рднреА рд╕рд░рд▓ рднрд╛рд╖рд╛ рдореЗрдВ рдмреЛрд▓рдирд╛ - рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХрд╛ рдмрд╛рдЗрдЯ рдХреЛрдб рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ (рдЪрд░ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рдВрдЯрд┐рдд рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░) рдФрд░ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдФрд░ рдСрдкрд░реЗрдЯрд░реЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдСрдкрд░реЗрд╢рди рдХрд╛ рдЕрд░реНрде рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ: рдЖрдк рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдХреБрдЫ рдореВрд▓реНрдп рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрд╕ рдкрд░ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рддреЗ рд╣реИрдВ, рдСрдкрд░реЗрд╢рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдЖрдкрдХреЛ рдЙрди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ рдЖрд╡реЗрджрди рдХрд┐рдпрд╛ рдерд╛ред рд╕рднреА рдСрдкрд░реЗрдЯрд░реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рджреЗрд▓рд╡рд┐рдХ рд╡реАрдПрдо рдХреЗ рд▓рд┐рдП рдмрд╛рдпрдЯреЗрдХреЛрдб ред

    рд╣рдо рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдЗрдореНрдкреНрд▓рд╛рдВрдЯ рдХрд░рддреЗ рд╣реИрдВ


    рдХреБрдЫ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдпрд╣ рдЬрд╛рдирдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реИред рдЖрдк "рдкреНрд░рд╛рд░рдВрдн рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ" рдмрдЯрди рд╣реИрдВрдбрд▓рд░ рд╕реЗ рдХреЛрдб рдХреЛ рдЪрд╛рдЯ рд╕рдХрддреЗ рд╣реИрдВред
    рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдиреМрд╕рд┐рдЦрд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рднреА рд╣реИрдВрдбрд▓рд░ рдХрд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рд╣рдо рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рдЦреЛрдЬреЗрдВрдЧреЗ, рдЗрд╕ рдкрд░ рд▓реМрдЯреЗрдВрдЧреЗред рдкрд╣рд▓реЗ рд▓реЗрдЦреЛрдВ рдХрд╛ рд╕рд╛рд░ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рддрд╛ рд╣реИред

    рдЬрдм рдмрдЯрди рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдирд┐рдореНрди рдХреЛрдб рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИ:
      VoiceRecorderHelper localVoiceRecorderHelper = VoiceRecorderHelper.getInstance(); if (!localVoiceRecorderHelper.isRecording()) { localVoiceRecorderHelper.start(); } 
    рдпрд╣реА рд╣реИ, рд╕рднреА рдХреЙрд▓ рдХреА рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕ рдХреЛрдб рдХреЛ onCallConnected рд╣реИрдВрдбрд▓рд░ рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

    рдЗрд╕ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЗ рд▓рд┐рдП Dalvik рдХреЛрдб рджрд┐рдЦрддрд╛ рд╣реИ

      invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v1 invoke-virtual/range {v1 .. v1}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v2 const/4 v3, 0x0 if-ne v3, v2, :cond_a9 invoke-virtual/range {v1 .. v1}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z :cond_a9 

    рдХреЛрдб рд▓рд╛рдЗрди рдХреЛ рд▓рд╛рдЗрди рд╕реЗ рдкрд╛рд░реНрд╕ рдХрд░рддреЗ рд╣реИрдВ:
    1. рдЖрд╣реНрд╡рд╛рди-рд╕реНрдереИрддрд┐рдХ рд╡реЙрдпрд╕рдХреНрд░реИрдХрд░рд╣реЗрд▓рд░ рд╡рд░реНрдЧ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджреЗрддрд╛ рд╣реИ
    2. V рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдг рд╕рд╣реЗрдЬреЗрдВ
    3. рд╣рдо рдЗрд╕ рд╢реНрд░реЗрдгреА рдХреА рдПрдХ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдирд╛рдордХрд░рдг рд╣реИ, рдЬреЛ рдХрд┐ рд╕рд╣реА рдпрд╛ рдЧрд▓рдд рд╣реИ
    4. рдкрд░рд┐рдгрд╛рдо рд░рдЬрд┐рд╕реНрдЯрд░ v2 рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ
    5. рд╣рдо рд░рдЬрд┐рд╕реНрдЯрд░ v3 рдореЗрдВ рдорд╛рди 0 рд▓рд┐рдЦрддреЗ рд╣реИрдВ
    6. рд╣рдо рджреЛ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ v2 рдФрд░ v3 рдХреЗ рдмреАрдЪ рддреБрд▓рдирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рддрд░реНрдХ: v2! = V3ред рдпрджрд┐ рд░рд┐рдХреНрд░реВрдЯрд┐рдВрдЧ TRUE рд╣реИ, рддреЛ v2 рдХрд╛ рдорд╛рди 1 рд╣реЛрдЧрд╛ рдФрд░ рдпрджрд┐ FALSE рд╣реИ рддреЛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред рдпрджрд┐ рд╕реНрдерд┐рддрд┐ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рддреЛ cond_a9 рдорд╛рд░реНрдХрд░ рдкрд░ рдЬрд╛рдПрдВред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ
    7. рд░рдЬрд┐рд╕реНрдЯрд░ v1 рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг рдХреА рд╢реБрд░реБрдЖрдд рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
    8. рд╣рдорд╛рд░реА рдмрд╛рддрдЪреАрдд рд░рд┐рдХреЙрд░реНрдб рдХреА рдЬрд╛рдиреЗ рд▓рдЧреАред


    рд╣рдорд╛рд░реЗ onCallConnected рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рдПрдВред рдЙрдирдХрд╛ рджрд▓рд┐рдХ рдХреЛрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
     .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection; .local v0, c:Lcom/android/internal/telephony/Connection; move-object v2, v0 

    рдЖрдЗрдП рдЗрд╕ рдХреЛрдб рдХрд╛ рднреА рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░реЗрдВ, рддрд╛рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рдП рдХрд┐ рдХреНрдпрд╛ рд╣реИ

    • .registers 8 - рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдореЗрдореЛрд░реА рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
    • parameter "r" рдЙрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдирд╛рдо рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рд╢рд╛рдпрдж рд╣реА рдХрднреА рд╣рдореЗрдВ рд░реБрдЪрддрд╛ рд╣реИред
    • prologue - рдлрд╝рдВрдХреНрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдердо рдХреА рд╢реБрд░реБрдЖрдд
    • .line 2302 - рд╕реЛрд░реНрд╕ рдХреЛрдб рдореЗрдВ рд▓рд╛рдЗрди рдирдВрдмрд░ред рдпрд╣ рдХреЗрд╡рд▓ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╣реИред
    • iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ (Connection)paramAsyncResult.result; рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИ (Connection)paramAsyncResult.result;
    • check-cast v0, Lcom/android/internal/telephony/Connection; Connection рдореЗрд▓ рдЦрд╛рддреА рд╣реИ
    • .local v0, c:Lcom/android/internal/telephony/Connection; localConnection рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ
    • move-object v2, v0 - рдХреНрд▓реЛрди рд╕реНрдерд╛рдиреАрдп рдЪрд░ v0 рд░рдЬрд┐рд╕реНрдЯрд░ v2 рдореЗрдВ
    • рдЖрджрд┐

    рдпрджрд┐ рдЖрдк рд╡рд┐рд╡рд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рд╡рд╛ рдХреЛрдб рд╕реЗ рддреБрд▓рдирд╛ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХреЛрдб рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдЗрддрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред

    рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдмрдЯрди рдХреНрд▓рд┐рдХ рд╣реИрдВрдбрд▓рд░ рд╕реЗ рдХреЛрдб рдХреЛ рдХреЙрдкреА рдХрд░рдХреЗ рдЕрдкрдиреЗ рдХреЙрд▓ рд╣реИрдВрдбрд▓рд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЖрдкрдХрд╛ рдХрд╛рдо рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╡рд╣рд╛рдБ рдирд╣реАрдВ рдерд╛ред рдХрднреА-рдХрднреА рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬреНрдпрд╛рджрд╛рддрд░ рдирд╣реАрдВред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдЬрд╣рд╛рдВ рд╣рдо рдбреЗрдЯрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЙрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдЖрдЧреЗ рдХреЛрдб рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдЧрд░ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣рдо рдЧрд▓рдд рд░рдЬрд┐рд╕реНрдЯрд░ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдХреБрдЫ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╕рд╛рдордиреЗ рдЖ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдкреВрд░рд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЯреВрдЯ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░рд╛ рдорд╛рдорд▓рд╛ рд╕рд░рд▓ рд╣реИ рдХрд┐ рд╣рдо рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рднреА рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдУрд╡рд░рд░рд╛рдЗрдЯ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред рд▓реЗрдХрд┐рди рдЕрдХреНрд╕рд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдмреАрдЪ рдореЗрдВ рдХреЛрдб рдХреЛ рдХрд╣реАрдВ рди рдХрд╣реАрдВ рдкреНрд░рддреНрдпрд╛рд░реЛрдкрд┐рдд рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рд░рдЬрд┐рд╕реНрдЯрд░ рд╕реЗ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓реЗрдЦреЛрдВ рдореЗрдВ рднреА рд╣реИред

    рд╕рдВрд╢реЛрдзрди рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░реЗрдВ

    рдЖрд░реЛрдкрдг рдХреЛрдб рдХреА рд╣рдорд╛рд░реА рдкрд╣рд▓реА рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:

      invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v1 
    рдЙрдкрдпреБрдХреНрдд рд░рдЬрд┐рд╕реНрдЯрд░ рдирдВрдмрд░реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд┐рд╕ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рдирдВрдмрд░реЛрдВ рдХреЛ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдбреЗрдЯрд╛ рд▓рд┐рдЦрд╛ рдЬрд╛рдПред рдпрджрд┐ рдЖрдк рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдкрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЪрд╛рд▓-рдкрд░рд┐рдгрд╛рдо-рд╡рд╕реНрддреБ рд╣рдореЗрдВ v2 рдФрд░ v 3 рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИред
    рддрджрдиреБрд╕рд╛рд░, рдкреНрд░рддреНрдпрд╛рд░реЛрдкрдг рдХреЛрдб рдореЗрдВ рд╣рдорд╛рд░реЗ рд╕рднреА v1 рдХреЛ v2 рдпрд╛ v3 рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛

    рдЗрдореНрдкреНрд▓рд╛рдВрдЯреЗрдмрд▓ рдХреЛрдб рдореЗрдВ рд░рдЬрд┐рд╕реНрдЯрд░ рдирдВрдмрд░реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдСрдкрд░реЗрд╢рди рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдирд┐рдореНрди рдЪрд┐рддреНрд░ рдорд┐рд▓рддреЗ рд╣реИрдВ:

      invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z :cond_27 
    рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╣рдордиреЗ рдорд╛рд░реНрдХрд░ cond_a9 рдХреЛ cond_27 рдореЗрдВ рдмрджрд▓ рджрд┐рдпрд╛ред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ cond_a9 рдорд╛рд░реНрдХрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдерд╛ рдЬрд╣рд╛рдВ рд╣рдордиреЗ рдХреЛрдб рдХреЛ рдкреНрд░рддреНрдпрд╛рд░реЛрдкрд┐рдд рдХрд┐рдпрд╛ рдерд╛, рдФрд░ рджреВрд╕рд░реА рдмрд╛рд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рд░реНрдХрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдорд╛рд░реНрдХрд░ рд╕рдВрдЦреНрдпрд╛ рдПрдХ рд╣реЗрдХреНрд╕рд╛рдбреЗрд╕рд┐рдорд▓ рдХреЛрдб рд╣реИ рдФрд░ рдХреЛрдИ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реВрдк рд╕реЗ рдЕрджреНрд╡рд┐рддреАрдпред

    рдЕрдм рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рдо рдЕрдкрдиреЗ .line 2302 рдХреЛрдб рдХреЗ рд╕рд╛рде рдкрдВрдХреНрддрд┐ред .line 2302 рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ
     .method private onCallConnected(Landroid/os/AsyncResult;)V .registers 8 .parameter "r" .prologue invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v3 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 const/4 v5, 0x0 if-ne v5, v4, :cond_27 invoke-virtual/range {v3 .. v3}, Lcom/android/phone/util/VoiceRecorderHelper;->start()Z :cond_27 .line 2302 iget-object v0, p1, Landroid/os/AsyncResult;->result:Ljava/lang/Object; check-cast v0, Lcom/android/internal/telephony/Connection; .local v0, c:Lcom/android/internal/telephony/Connection; move-object v2, v0 


    рдпрд╣ рдЕрдм рд╣рдорд╛рд░реЗ рдХрдорд╛рдВрдб рдХреЛ java -Xmx512m -jar smali.jar -a 16 Phone -o classes.dex рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕реЗ Phone.apk рдореЗрдВ рдмрджрд▓реЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВред

    рдЬрд╛рд╡рд╛ рдореЗрдВ, рд╣рдорд╛рд░рд╛ рдХрд╛рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдиреЗ рд▓рдЧрд╛:
      private void onCallConnected(AsyncResult paramAsyncResult) { VoiceRecorderHelper localVoiceRecorderHelper = VoiceRecorderHelper.getInstance(); if (!localVoiceRecorderHelper.isRecording()) { localVoiceRecorderHelper.start(); } Connection localConnection = (Connection)paramAsyncResult.result; String str = ((IfConnection)localConnection).getDialString(); VLog.d("onCallConnected() dialed number:" + str); removeMessages(120000); removeMessages(120001); 


    рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛, рдмрд╛рддрдЪреАрдд рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдХреЙрд▓ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдЕрдирд┐рд╢реНрдЪрд┐рдд рдХрд╛рд▓ рддрдХ рдЬрд╛рд░реА рд░рд╣рддреА рд╣реИред
    рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди (рд╡рд┐рдзрд┐) рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рд╕рдорд╛рди рдХреЛрдб рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреЗрд╡рд▓ рд░рд┐рд╡рд░реНрд╕ рд▓реЙрдЬрд┐рдХ рдХреЗ рд╕рд╛рдеред

      VoiceRecorderHelper localVoiceRecorderHelper = VoiceRecorderHelper.getInstance(); if (localVoiceRecorderHelper.isRecording()) { localVoiceRecorderHelper.stop(); } 


    рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рд╕рд╛рде рд╕рд╛рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛, рд╣рдо рдПрдХ рдЫреЛрдЯреА рд╕реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд░рдЬрд┐рд╕реНрдЯрд░ рдирдВрдмрд░ рдХреА рдЬрдЧрд╣

     .method private onDisconnect(Landroid/os/AsyncResult;)V .registers 41 .parameter "r" .prologue invoke-static {}, Lcom/android/phone/util/VoiceRecorderHelper;->getInstance()Lcom/android/phone/util/VoiceRecorderHelper; move-result-object v34 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->isRecording()Z move-result v4 if-eqz v4, :cond_33 invoke-virtual/range {v34 .. v34}, Lcom/android/phone/util/VoiceRecorderHelper;->stop()Z .line 2487 :cond_33 

    рд╣рдо рдЕрдкрдиреЗ рдкрд░рд┐рд╡рд░реНрддрди рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдлреЛрди рдФрд░ рд╡реЙрдЗрд▓рд╛ рдкрд░ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ - рд╕рдм рдХреБрдЫ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЗрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

    рдЙрдкрд╕рдВрд╣рд╛рд░


    рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдХрдИ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдФрд░ рднреНрд░рд╛рдордХ рд╣реИред рдХреБрдЫ рд░рдЬрд┐рд╕реНрдЯрд░, рдСрдкрд░реЗрдЯрд░, рд╕рдВрд╢реЛрдзрдХ ... рдпрд╣ рдмрдХрд╡рд╛рд╕ рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред рдкрд╣рд▓реА рдмрд╛рд░ рдореИрдВрдиреЗ рдЦреБрдж рджрд▓рд╡рд┐рдХ рдХреЛ рджреЗрдЦрд╛, рдореИрдВ рднрдпрднреАрдд рдерд╛, рдкреГрд╖реНрда рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЖрдзреЗ рд╕рд╛рд▓ рддрдХ рдирд╣реАрдВ рдЦреЛрд▓рд╛ред рдЬрдм рджреАрд╡рд╛рд░ рдХреЗ рдЦрд┐рд▓рд╛рдл рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджреЛ рд╕рдкреНрддрд╛рд╣ рдХреЗ рднреАрддрд░ рдореИрдВрдиреЗ рдЬрд▓реНрджреА рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдХрд┐ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рд▓рд╛рдпрд╛ рдЬрд╛рдПред рдХреНрдпрд╛ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реИ, рд╕рднреА рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рдореБрдЭреЗ рдХрднреА рдИрдВрдЯ рдирд╣реАрдВ рдорд┐рд▓реАред

    рд╡рд┐рдЬреНрдЮрд╛рдкрди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдореИрдВ рджреЛ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рд╕рд▓рд╛рд╣ рджреЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрд┐рди рдкрд░ рдЖрдк рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

    рд░реВрд╕реА рдФрд░ рдЕрдВрдЧреНрд░реЗрдЬреА
    рджреЛрдиреЛрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдореИрдВ рдПрдХ рд╣реА рдЙрдкрдирд╛рдо рд╕реЗ рдЙрдкрд╕реНрдерд┐рдд рд╣реВрдВред

    рдЗрд╕ рдмреАрдЪ, рдЕрдЧрд▓реЗ рд▓реЗрдЦ рддрдХ, рдореИрдВ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдореЗрдВ рдЖрд╢рд╛ рдХрд░рддрд╛ рд╣реВрдВред

Source: https://habr.com/ru/post/In182640/


All Articles