
рдпрд╣ рд╕рдм
рдЗрдВрдЯреЗрд▓ рд╕реЗ рдПрдореБрд▓реЗрдЯрд░ рдкрд░ рдореЗрдЬрдмрд╛рди рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реБрдЖред рдХреЗрд╡рд▓ рдЕрдм рддрдХ рдХреЗ рд╕рднреА рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓рд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХреЗрд╡рд▓-рдкрдврд╝рдиреЗ рдХреА рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐ рдХреЗ рдХрд╛рд░рдг рдирд┐рдХрд▓рд╛ред рдЪреВрдВрдХрд┐ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдореЗрдЬрдмрд╛рдиреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдЗрддрдирд╛ рд▓реЛрдХрдкреНрд░рд┐рдп рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдХреЗ рд╕рд╛рде рдмрджрд▓рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред
рдирддреАрдЬрддрди, рдЖрдкрдХреЛ рдПрдХ рдУрдкрди рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдФрд░ Google Play рддрдХ рдкрд╣реБрдВрдЪ рдХреЗ рд╕рд╛рде рдПрдХ рдПрдореБрд▓реЗрдЯрд░ рдорд┐рд▓рддрд╛ рд╣реИред
рдЦреИрд░, рд╣рдо рд╡рд┐рднрд┐рдиреНрди Google рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рд╕рдореГрджреНрдз рдХрд░реЗрдВрдЧреЗ!
рд╕рднреА рдХрд╛рд░реНрдпреЛрдВ рдХреЛ
рдПрдВрдбреНрд░реЙрдЗрдб 4.2 рдЗрдВрдЯреЗрд▓ рдПрдореНрдпреВрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рддрд╣рдд рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдЦ рдХреЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдореИрдВ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕реАрдзреЗ рд▓рд┐рдВрдХ рдкреНрд░рджрд╛рди рдХрд░реВрдВрдЧрд╛, рдмрд╕ рдЕрдЧрд░ рдореИрдВ рдЙрди рдкреГрд╖реНрдареЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реВрдВрдЧрд╛ рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХрджрдо рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реЛрдВрдЧреЗ, рд╡рд┐рдВрдбреЛрдЬ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрдкрдиреЗ рджрдо рдкрд░ рдЖрд╡рд╢реНрдпрдХ рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдХреЛ рд╣рдорд╛рд░реЗ рдУрдПрд╕ рдкрд░ рд▓реМрдЯрд╛рдПрдВ
Homebrew рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдЖрджрд░реНрд╢ рд╣реИ:
рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рдХрд╛рдврд╝рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗредрд╕рд╛рд╡рдзрд╛рдиреА: рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЯреВрд▓реНрд╕ рдХреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИредрдХ) рдХреЗрд╡рд▓ Xcode рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ:

рдЦ) рдпрд╣ Apple рдбреЗрд╡рд▓рдкрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ (рд▓реЗрдХрд┐рди Xcode рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ):
developer.apple.com/downloads рд╣рдо unyaffs рдбрд╛рд▓рддреЗ рд╣реИрдВ
рдЗрд╕рдХреА рдЦрд╛рддрд┐рд░, рдПрдХ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдПрдореНрдпреВрд▓реЗрдЯрд░
рдХреА рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдХреЗ рдЗрдирд╕рд╛рдЗрдбреНрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдпрдВ unyaffs рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ:
brew install --HEAD unyaffs
рд╣рдо рдЫрд╡рд┐ рдореЗрдВ рдкреИрдХреЗрдЬрд┐рдВрдЧ рдХреЗ рд░рд┐рд╡рд░реНрд╕ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЪрд┐рдВрддрд╛ рдХрд░реЗрдВрдЧреЗ
a) рдЗрд╕ рдкреЗрдЬ рдХреЛрдб рд╕реЗ рд╕реЛрд░реНрд╕ рдХреЛрдб (
yaffs2-source.tar ) рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
редрдЦ) рдирд┐рдХрд╛рд▓рдиреЗ
рдЧ) рдЕрдВрддрд┐рдо #endif рд╕реЗ рдкрд╣рд▓реЗ devextras.h рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ 2 рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝реЗрдВ
typedef long long __kernel_loff_t; typedef __kernel_loff_t loff_t;
d) рдмрд░реНрддрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдореЗрдХ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ
рдИ) mkyaffs2image рдлрд╝рд╛рдЗрд▓ рдХреЛ / usr / рд╕реНрдерд╛рдиреАрдп / рдмрд┐рди рдлрд╝реЛрд▓реНрдбрд░ (UI рдЙрдкрд╣рд╛рд░ рдХреЗ рд▓рд┐рдП рдХреЙрдкреА рдХрд░реЗрдВред рдЦреЛрдЬрдХ: cmd + Shift + G)
рд╕реНрд░реЛрдд: nookdevs.com/Yaffs2OSXрдЕрдВрддрдбрд╝реА рдирд┐рдХрд╛рд▓рдирд╛
рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ:
cd ~/android-sdk-macosx/system-images/android-17/x86/ mkdir image cd image/ unyaffs ../system.img
рдиреЛрдЯ: рд╣рдо рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ SDK рдХреЗ рд▓рд┐рдП рдкрде рдмрджрд▓рддреЗ рд╣реИрдВрднрд░рд╡рд╛рдВ
a) рдЗрд╕ рдкреГрд╖реНрда рд╕реЗ
gapps.ics.20120703-2-aroma.zip рдбрд╛рдЙрдирд▓реЛрдб
рдХрд░реЗрдВ ред
code.google.com/p/android-google-apps/downloads/listрдЦ) рдЦреЛрд▓
рдЧ) рдмрд╕ 4 рдПрдкреАрдХреЗ рдХреА рд╣рд┐рдХреНрдХреА рдХреЛ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдПрдХ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ, рдЕрдирдкреИрдХреНрдб рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╛рдПрдВ, рдлрд┐рд░ рдХрд░реЗрдВ:
cp system/app/GoogleLoginService.apk ~/android-sdk-macosx/system-images/android-17/x86/image/app/ cp system/app/GoogleServicesFramework.apk ~/android-sdk-macosx/system-images/android-17/x86/image/app/ cp custom/market/Vending.apk ~/android-sdk-macosx/system-images/android-17/x86/image/app/ cp custom/market/MarketUpdater.apk ~/android-sdk-macosx/system-images/android-17/x86/image/app/ rm ~/android-sdk-macosx/system-images/android-17/x86/image/app/SdkSetup.apk
рдиреЛрдЯ: рд╣рдо рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ SDK рдХреЗ рд▓рд┐рдП рдкрде рдмрджрд▓рддреЗ рд╣реИрдВрд╕рд┐рд▓рд╛рдИ
рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ:
cd ~/android-sdk-macosx/system-images/android-17/x86/ mv system.img system_original.img mkyaffs2image image system.img
рдиреЛрдЯ: рд╣рдо рдЖрдкрдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдЕрдиреБрд╕рд╛рд░ SDK рдХреЗ рд▓рд┐рдП рдкрде рдмрджрд▓рддреЗ рд╣реИрдВрдФрд░ рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рдлреНрд░реЗрдВрдХрд╕реНрдЯреАрди рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ
рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ:
emulator @4.2.x86 &> /dev/null &
рдпрд╛ рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рд░рд╛рд╕реНрддрд╛
android avd
рдиреЛрдЯ: рдПрдореБрд▓реЗрдЯрд░ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ рдЕрдкрдиреЗ
рдЕрднреА рднреА рдЪрд┐рддреНрд░реЛрдВ рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, Google Play рдкрд░ рд╕реАрдорд╛ рдереЛрдбрд╝рд╛ рд▓рдВрдЧрдбрд╝рд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛:
build.prop рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ , рдЬреЛ рд╕рд┐рд╕реНрдЯрдо рдЗрдореЗрдЬ рдХреЗ рд░реВрдЯ рдкрд░ рд╕реНрдерд┐рдд рд╣реИ,
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ , рдорджрдж рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП!
UPD: рдЕрднреА рднреА
рдЖрд╡рд╢реНрдпрдХ рдЕрдиреБрдорддрд┐рдпрд╛рдБ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред рдзрдиреНрдпрд╡рд╛рдж
рд╕рд░реНрдЧреЗрдпреЛрдЯреНрд░реЛ !
PS рд╕рднреА рдХрд┐рдП рдЧрдП рд╣реЗрд░рдлреЗрд░ рди рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЗрдВрдЯреЗрд▓ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдкрд┐рдЫрд▓реЗ рд╡рд╛рд▓реЗ рдХреЗ рд▓рд┐рдП рднреА, рдЖрдИрд╕реАрдПрд╕ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реИрдВред рдмрд╕ рдХрдорд╛рдВрдб рдореЗрдВ рдПрд╕рдбреАрдХреЗ рдХреЗ рдЕрдВрджрд░ рд╕рд┐рд╕реНрдЯрдо рдЫрд╡рд┐ рдХреЗ рд╕рд╛рде рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдкрде рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ред