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

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

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

рдПрдХрддрд╛ рдПрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рдЪреВрдХ рдХрд░рддреА рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдЕрдВрддрд┐рдо рдПрдкреАрдХреЗ рдмрдирд╛рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд╕рдХреЗрдВред рдЗрд╕рд▓рд┐рдП, рд╕рднреА рдбреАрдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдЗрд╕рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕реМрднрд╛рдЧреНрдп рд╕реЗ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ libil2cpp.so рдФрд░ libunity.so рдХреЛ рдбреЗрдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рд╡рд╛рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
libil2cpp.so
рдпрд╣ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕рднреА C ++ рдХреЛрдб рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ IL2CPP рдЖрдкрдХреЗ C # рдХреЛрдб рд╕реЗ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред рдПрдХрддрд╛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╕рднреА рдЬрд╛рдирдХрд╛рд░реА рдЙрддреНрдкрдиреНрди рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдкреАрдХреЗ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЗрд╕реЗ рдХрд╛рдЯ рджреЗрддреА рд╣реИред рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
- рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ
- рдЗрд╕рдореЗрдВ Temp рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдБ рдФрд░ Temp / StagingArea / рдкреНрд░рддреАрдХреЛрдВ / armeabi-v7a рд╕рдмрдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдБ
- рдЗрд╕рдореЗрдВ 'libil2cpp.so.debug' рджреЗрдЦреЗрдВ ред рдпрд╣ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде 'libil2cpp.so' рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред
- рдЕрдм рдЧреНрд░реИрдбрд▓ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдЙрд╕рдореЗрдВ рдлрд╝реЛрд▓реНрдбрд░ '\ src \ main \ jniLibs \ armeabi-v7' рдЦреЛрдЬреЗрдВ
- 'Libil2cpp.so' рдХреЛ 'libil2cpp.so.debug' рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдмрджрд▓реЗрдВ
libunity.so
рдпрд╣ рд╡рд╣ рдлрд╝рд╛рдЗрд▓ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдпреВрдирд┐рдЯреА рдкреНрд▓реЗрдпрд░ рдХрд╛ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рднрд╛рдЧ рд╣реЛрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рд╣рдо рд░рд┐рд▓реАрдЬрд╝ рдмрд┐рд▓реНрдб рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдпреВрдирд┐рдЯреА рдиреЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рдмрд┐рдирд╛ рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдбрд╛рд▓ рджреАред рдЖрдкрдХреЛ libunity.so рдХреЛ рдХреИрд░реЗрдХреНрдЯрд░ рдлрд╛рдЗрд▓ рд╕реЗ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред
- рдЙрд╕ рдлрд╝реЛрд▓реНрдбрд░ рдкрд░ рдЬрд╛рдПрдВ рдЬрд╣рд╛рдВ рдЖрдкрдиреЗ рдПрдХрддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХреА рд╣реИ
- рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ "\ Data \ PlaybackEngines \ AndroidPlayer \ Variations \ il2cpp \ Development \ Libs \ armeabi-v7a \"
- Libunity.so рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╡рд╣рд╛рдВ рд╕реЗ рд▓реЗ рдЬрд╛рдПрдВ , рдФрд░ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдмрджрд▓реЗрдВ, рдЬреЛ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИ '\ src \ main \ jniLibs \ armeabi-v7a'
рд░реВрдкрд░реЗрдЦрд╛
рдЕрдм рдЖрдк рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ рд╕реНрдЯрд╛рд░реНрдЯ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдиреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдФрд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рд╕рддреНрд░ рд╢реБрд░реВ рд╣реБрдЖ

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

рдирдореВрдирд╛ 'рдореВрд▓' (Android рд╕реНрдЯреВрдбрд┐рдпреЛ 3.3 - C / C ++ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА) рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдФрд░ 'рд░рд┐рдХреЙрд░реНрдб' рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдЪреВрдВрдХрд┐ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдбрд┐рд╕реНрдХ рдкрд░ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдиреБрднрд╡ рд╕реЗ 5-8 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рд░рд┐рдХреЙрд░реНрдб рдирд╣реАрдВ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрддрд╛ рд╣реИ, рдХрдИ рдбрд┐рд╡рд╛рдЗрд╕ рдбреЗрдЯрд╛ рдХреА рдереЛрдбрд╝реА рдорд╛рддреНрд░рд╛ рдкрд░ рднреА рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ (рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реВрдЪреА рджреЗрдЦреЗрдВ)ред
рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рддреНрд░ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП 'рд░реЛрдХреЗрдВ' рдФрд░ рдлрд┐рд░ рд▓рд╛рд▓ рд╡рд░реНрдЧ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рд▓реЗрдЦрдХреЛрдВ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЛ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рд╣рдореЗрд╢рд╛ рдкреНрд░рд╛рдкреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдЖрдкрдХрд╛ рд╕реЗрдЧрдореЗрдВрдЯ рдмрд╣реБрдд рджреВрд░ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред

рдЙрд╕рдХреЗ рдмрд╛рдж, рдпрд╣ рдХреЗрд╡рд▓ рдереЛрдбрд╝рд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ, 30-50 рд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдЖрдкрдХреЛ рдкрд░рд┐рдгрд╛рдо рджреЗрдЧрд╛ред рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрдВрдЧреЗ

рдЬреНрдЮрд╛рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ
- рд░реВрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рд╕рдмрд╕реЗ рд╕реНрдерд┐рд░ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
- рд╕реИрдорд╕рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдФрд░ рдЙрдирдХреЗ рдкрд╛рд╕ рдХрдИ рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рдШрдВрдЯрд┐рдпрд╛рдБ рдФрд░ рд╕реАрдЯреА рд╣реИрдВ рдЬреЛ рдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░рддреА рд╣реИрдВ
- рдХрдИ рд╕реНрдерд╛рдиреЛрдВ рдкрд░, рдЖрдкрдХрд╛ рд╕рд╛рдореВрд╣рд┐рдХ рд╕реНрдЯреИрдХ 'kernel.kptr + рдкрддрд╛' рдлреЙрд░реНрдо рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдЬрд╛рдПрдЧрд╛ред рдпреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдХрд░реНрдиреЗрд▓ рдХреЗ рдЕрдВрджрд░ рдХреЙрд▓ рд╣реИрдВ рдЬреЛ рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИрдВред рдПрдХ рдирд┐рд╣рд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░, рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- `Adb рд╢реЗрд▓` рдЪрд▓рд╛рдПрдБ
- рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `su` рдЪрд▓рд╛рдПрдБ
- 'Sysctl -w kernel.kptr_restrict = 0' рдЪрд▓рд╛рдПрдВ - рдпрд╣ рдХрд░реНрдиреЗрд▓ рд╕реЗ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдЧрд╛
- [!] рдбрд┐рдмрдЧрд┐рдВрдЧ рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, 'sysctl -w kernel.kptr_restrict = 1' рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдХреБрдЫ рдбрд┐рд╡рд╛рдЗрд╕ рд░рд┐рдмреВрдЯ рд╣реЛрдиреЗ рдкрд░ рдУрдПрд╕ рдХреЛ рдмреВрдЯ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рд╕рд╛рдл рдХреЛрд░ рдХреЛ рдЪрдордХрд╛рдиреЗ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХрд╛ рдЗрд▓рд╛рдЬ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдЕрдЧрд░ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдмрд╛рд░-рдмрд╛рд░ рдХреНрд░реИрд╢ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЬрд╛рд╡рд╛ рд╡реАрдПрдо рдХреЗ рдвреЗрд░ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
- 2Gb - рдордзреНрдпрдо рдЖрдХрд╛рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП ('-Xmx2g')
- 4Gb - рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП ('-Xmx4g')
- рдЧреИрд░-рд░реВрдЯ рдХрд┐рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдкрд░, рдХрднреА-рдХрднреА рдХрд░реНрдиреЗрд▓ рдХреЛ 'рдЕрдиреБрдорддрд┐ рдореЛрдб' рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред
- рдХрдорд╛рдВрдб 'adb рд╢реЗрд▓ рд╕реЗрдЯреЗрдирдлреЛрд░реНрд╕ 0' рдЪрд▓рд╛рдПрдВ
рдПрдХрддрд╛ рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛
- рдореБрдЦреНрдп рдПрдХрддрд╛ рдзрд╛рдЧреЗ рдХреЛ рдпреВрдирд┐рдЯреАрдореИрди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдкреНрд░реЛрдлрд╛рдЗрд▓рд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рдмрд╣реБрдд рд╕рд╛рд░реЗ рдпреВрдирд┐рдЯреАрдореИрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рдпреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдзрд╛рдЧреЗ рд╣реИрдВ рдЬреЛ рдЖрдк C # рдХреЛрдб рдХреЗ рдЕрдВрджрд░ рдмрдирд╛рддреЗ рд╣реИрдВред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЙрдиреНрд╣реЗрдВ рд╕рдорд╛рди рдирд╛рдо рдорд┐рд▓рддрд╛ рд╣реИред рдПрдХрддрд╛ рдХрд╛ рдореБрдЦреНрдп рд╕реВрддреНрд░ рдЖрдорддреМрд░ рдкрд░ рднреЗрдж рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдб рд╣реЛрдЧрд╛ред
- рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╕реНрдЯреНрд░реАрдо рдХреЛ UnityGfxWorkerW рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
- рдпреВрдирд┐рдЯреА рдЬреЙрдм рд╕рд┐рд╕реНрдЯрдо рдереНрд░реЗрдбреНрд╕ рдХреЛ рд╡рд░реНрдХрд░ рдереНрд░реЗрдб рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
- рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдХреБрдЫ рдкреНрд░рддреАрдХреНрд╖рд╛ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдЬреЛ рдпреВрдирд┐рдЯреА (рдлрд╝реБрдЯреЗрдХреНрд╕) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддреАрдХреНрд╖рд╛-рд╕рдордп рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирддрд╛ рд╣реИред
- рдЬрдм рдЖрдк рд╢реАрд░реНрд╖ рдбрд╛рдЙрди рджреГрд╢реНрдп рдореЗрдВ рдХреЙрд▓ рдЧреНрд░рд╛рдлрд╝ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЬрд╛рд╡рд╛ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдХрдИ рд╕реНрддрд░реЛрдВ рд╕реЗ рдЧреБрдЬрд░рдирд╛ рд╣реЛрдЧрд╛, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдЖрдк рдЗрд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред

рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЙрдкрдХрд░рдг
рд╣рдордиреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:
- рд╕реИрдорд╕рдВрдЧ рдЧреИрд▓реЗрдХреНрд╕реА S8
- Google рдкрд┐рдХреНрд╕реЗрд▓ 2XL
- Google рдкрд┐рдХреНрд╕реЗрд▓
- рд╕реЛрдиреА рдПрдХреНрд╕рдкреАрд░рд┐рдпрд╛ рдПрдХреНрд╕рдП 1
- рд╣реБрдЖрд╡реЗрдИ рдСрдирд░ 7
- рд╣реБрдЖрд╡реЗрдИ рдиреЗрдХреНрд╕рд╕ 6 рдкреА
- Moto G5P
- рдЖрд╕реБрд╕ рдиреЗрдХреНрд╕рд╕ 7 (2013)
рд╕рднреА рдбрд┐рд╡рд╛рдЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдЧрдП рдереЗ, Huawei Nexus 6P рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдХреЛрд░ рдФрд░
AOSP рдЗрдХрдЯреНрдареЗ рдХрд┐рдП рд╣реИрдВред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, Google рдФрд░ рд╕реЛрдиреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдкрд░реЗрд╢рд╛рдиреА рд╕реЗ рдореБрдХреНрдд рдФрд░ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рд╣реЛ рдЧрдПред рд╕реЛрдиреА рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдорд╣рд╛рди рд╕рд╛рдЗрдЯ рд╣реИ -
рдУрдкрди рдбрд┐рд╡рд╛рдЗрд╕реЗрд╕ ред рд╣реБрдЖрд╡реЗрдИ рдЕрдм рдЖрдкрдХреЛ рдПрдХ рдЖрд╕рд╛рди рддрд░реАрдХреЗ рд╕реЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдЕрдирд▓реЙрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рд╕реИрдорд╕рдВрдЧ рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрддрд░реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░рдВрддрд░ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИред Moto G5P рдЕрдХреНрд╕рд░ рдкреНрд░реЛрдлрд╛рдЗрд▓рд░ рдбреЗрдЯрд╛ рдХрд▓реЗрдХреНрд╢рди рдкреНрд░реЛрд╕реЗрд╕ (рд╕рд┐рдВрдкрд▓рдл) рдХреЛ рдХреНрд░реИрд╢ рдХрд░ рджреЗрддрд╛ рд╣реИред