
рдПрдХ рдмрдврд╝рд┐рдпрд╛ рджрд┐рди, рдореИрдВ рдПрдХ рдЕрдЬреАрдм рдЗрдЪреНрдЫрд╛ рд╕реЗ рдЙрдмрд░ рдЧрдпрд╛ - рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЕрдкрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХреА рдкреВрд░реА рд╢рдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╡рд╛рджреА рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ред рдХрдВрд╕реЛрд▓ рдореЗрдВ, рдпрд╣ рдореЗрд░реА рдХрд╣рд╛рдиреА рдХрд╛ рдореБрдЦреНрдп рдмрд┐рдВрджреБ рд╣реИред
рдЬреИрд╕реЗ, рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд╛рд╕ (рдпрджрд┐ рд╣рдо рдорд╛рдирдХ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдПрдирдбреАрдХреЗ рдирд╣реАрдВ) рддреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреЛ рд╕рд╛рдВрддреНрд╡рдирд╛ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЧрддрд┐рд╡рд┐рдзрд┐, рд╕реЗрд╡рд╛рдПрдВ, рдЗрд░рд╛рджреЗ - рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдПрдХ рджрд░реНрдЬрди рд▓реЗрдЦ рдирд╣реАрдВ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рдПрдХ рдФрд░ рд╣реИред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдЬрд╛рдирддреЗ рд╣реИрдВ (рдпрд╛ рд╢рд╛рдпрдж рдирд╣реАрдВ), рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдо, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЬрд╛рд╡рд╛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдирд┐рд╖реНрдкрд╛рджрди рд╕реЗ рдкрд╣рд▓реЗ рдЬрд╛рд╡рд╛ рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдмрд╛рдЗрдЯ рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреНрдпреЛрдВрдХрд┐ Dalvik рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди, Android рдХреЗ рджрд┐рд▓, рдЬрд╛рд╡рд╛ рдПрд╕рдИ рд╡реАрдПрдо рд╕реЗ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдирд╛рдордХ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд┐рд╕реЗ dx (Dalvik eXecutable) рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдпрд╣ рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
java -jar dx.jar --dex --output=dexed.jar java.jar
рдЬрд╣рд╛рдВ java.jar рдЬрд╛рд╡рд╛ рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЬрд╛рд╡рд╛ рдкреИрдХреЗрдЬ рд╣реИ, рдФрд░ dexed.jar рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдЬрд╛рд╡рд╛ рдкреИрдХреЗрдЬ рд╣реИред
рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "рдХреНрд╖реЗрддреНрд░ рдореЗрдВ" рд╕реАрдзреЗ рд╕рд╛рдВрддреНрд╡рдирд╛ рдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрдВрд╕реЛрд▓ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рдХрд░реЗрдВ? рдирд┐рд╖реНрдХрд░реНрд╖ рдЦреБрдж рдХреЛ рдмрддрд╛рддрд╛ рд╣реИ - рдЦреБрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ dx.jar рдХрдиреНрд╡рд░реНрдЯ рдХрд░реЗрдВ, рдЗрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ, рдФрд░ рдЗрд╕реЗ рд╡рд╣реАрдВ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рд╡рд┐рдЪрд╛рд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬреЛрдЦрд┐рдо рднрд░рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗред
java -jar dx.jar --dex --output=dx.apk dx.jar adb push dx.apk /sdcard/dx.apk adb push helloworld.jar /sdcard/helloworld.jar
рдпрд╣рд╛рдБ рдореИрдВ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╡рд┐рд░рд╛рдо рд▓реВрдВрдЧрд╛ред
рдпрджреНрдпрдкрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдПрд╕рдбреАрдХреЗ рдХрдВрд╕реЛрд▓ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрд░реНрде рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди Dalvik рд╢рд╛рдВрддрд┐ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЪрд▓рд╛рддрд╛ рд╣реИред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЛ рдХреБрдЫ рдЯрд░реНрдорд┐рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред Dalvik рдореЗрдВ рдПрдХ рдФрд░ рдЙрдкрджреНрд░рд╡ рд╣реИ - рдпрд╣ -jar рд╡рд┐рдХрд▓реНрдк рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдареАрдХ рд╣реИ, рд╡рд╣ рд╣реИ, рд╡рд┐рдХрд▓реНрдк рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╣ рдЗрд╕реЗ рдЕрдирджреЗрдЦрд╛ рдХрд░рддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рдореЗрд░реЗ рдПрдВрдбреНрд░реЙрдЗрдб 2.3.4 рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдорд╛рдЗрд▓рд╕реНрдЯреЛрди 2 рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдЪ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдХреЛ -cp рд╕реНрд╡рд┐рдЪ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдореБрдЦреНрдп рд╡рд┐рдзрд┐ рдХреЗ рд╕рд╛рде рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдореБрдЦреНрдп рд╡рд░реНрдЧ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рд╣реИред
adb shell cd /sdcard dalvikvm -cp dx.apk com.android.dx.command.Main --dex --output=helloworld.apk helloworld.jar dalvikvm -cp helloworld.apk helloworld.Main hello Hello, hello!
рддреЛ, "рдбреЗрдХреНрд╕рдб" рдбреАрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде, рдЖрдк рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕реАрдзреЗ рдЬрд╛рд╡рд╛-рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛ рд╕рдХрддреЗ рд╣реИрдВред
рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдХрд╛рд░реА рдЖрдкрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдереАред
рдирдпрд╛ рд╕рд╛рд▓ рдореБрдмрд╛рд░рдХ рд╣реЛ!