рдореИрдВ рд╣рдореЗрд╢рд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдШреВрдо рд░рд╣реЗ рдмрд╛рдЬрд╛рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рд╕реЗ рдЙрд▓рдЭрди рдореЗрдВ рдерд╛: рдХрд╣реАрдВ рд╕реЗ рдХреБрдЫ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рдЖрд╕рд╛рди рдФрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдореИрдВ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдЪреЗрддрд╛рд╡рдиреА рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐ рдПрдкреАрдЖрдИ 15 рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдЖрд╡реЗрджрди рдмрд╛рдЬрд╛рд░ рд╡рд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг:
- Google API рдЫрд╡рд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рдПрдВ;
- рд╣рдо рдбрд┐рд╡рд╛рдЗрд╕ рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рдПрдХ рд╢рд░реНрдордирд╛рдХ рддрд░реАрдХреЗ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░рддреЗ рд╣реИрдВ;
- "рдЕрддрд┐рд░рд┐рдХреНрдд" рд╕рдВрдХреБрд▓ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ;
- рд╣рдореЗрдВ рдпреВрдПрд╕рдмреА рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореМрдЬреВрджрд╛ рдлреЛрди рд╕реЗ рдмрд╛рдЬрд╛рд░ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдорд┐рд▓рддрд╛ рд╣реИ;
- рдПрдХ рдмрд╛рдЬрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдХреЗрдЬ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ;
- рдЕрдВрддрд┐рдо рд╢рд░реНрдорд┐рдВрджрдЧреАред
рд╕рдм рдХреБрдЫ рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп OSes рдореЗрдВ рд╕рдм рдХреБрдЫ рдмрд┐рд▓реНрдХреБрд▓ рд╕рдорд╛рди рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдПрд╕рдбреАрдХреЗ рдЯреВрд▓реНрд╕ рдФрд░ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЯреВрд▓ рдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдкреАрдЖрдИ 16 рдХреЗ рд╕рд╛рде рдЫрд╡рд┐рдпрд╛рдВ рдЙрдкрд▓рдмреНрдз рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВред
рд╣рдо Google API рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ
рд▓рдХреНрд╖реНрдп рдлрд╝реАрд▓реНрдб рдореЗрдВ,
Google API (Google Inc.) - API рд╕реНрддрд░ 16 рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ ред
рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рдЖрд╡рд╢реНрдпрдХ рддрддреНрд╡реЛрдВ рдХреЛ рднрд░реЗрдВред

Google API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреНрдпреЛрдВ рдХрд░реЗрдВ? рдФрд░ рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реИ - рдЗрд╕ рдЫрд╡рд┐ рдореЗрдВ рдкреНрд▓реЗ рд╕реНрдЯреЛрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП Google рд╕реЗрд╡рд╛рдУрдВ рдХреА рд░реВрдкрд░реЗрдЦрд╛) рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рд╣реИрдВ, рдФрд░ рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдХрд╣реАрдВ рдФрд░ рджреЗрдЦрдиреЗ рдФрд░ рдЙрдиреНрд╣реЗрдВ shamanistic рддрд░реАрдХреЛрдВ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдбрд┐рд╡рд╛рдЗрд╕ рдПрдореБрд▓реЗрдЯрд░ рдХреЛ рдПрдХ рд╢рдордирд╡рд╛рджреА рддрд░реАрдХреЗ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ
рд╣рдо рдкрд░рд┐рдгрд╛рдореА рдЫрд╡рд┐ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ (shamanism рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдпрд╣рд╛рдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ; рд╣рдо рдмрд╛рдж рдореЗрдВ рдорд╛рди рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ SDK
~/android/android-sdk-linux
рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ; рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ
test-4.1
рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)
% ~/android/android-sdk-linux/tools/emulator -avd test-4.1 -partition-size 250 -no-snapstorage
рдпрд╣ рдХрдорд╛рдВрдб рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рд▓реЙрдиреНрдЪ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рднрд╛рдЬрди рдХрд╛ рдЖрдХрд╛рд░ 250 рдПрдордмреА рддрдХ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрдЧрд░ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рднрд╛рдЬрди рдкрд░ рдХреЛрдИ рдЦрд╛рд▓реА рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реЛрдЧреАред
рдЕрдм рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рднрд╛рдЬрди рдХреЛ рд░рд┐рдорд╛рдЙрдВрдЯ рдХрд░реЗрдВ рдФрд░ рдЙрд╕реА рд╕рдордп рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рд░рд┐рдорд╛рдЙрдВрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
% ~/android/android-sdk-linux/platform-tools/adb -e remount remount succeeded % adb -e shell mount|grep /system /dev/block/mtdblock0 /system yaffs2 rw 0 0
рдореИрдВ рд╣рдореЗрд╢рд╛
-e
рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЕрдиреБрд░реЛрдз рд╕реАрдзреЗ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдЬрд╛рдПрдВред
рд╣рдо "рдЕрддрд┐рд░рд┐рдХреНрдд" рдкреИрдХреЗрдЬ рд╣рдЯрд╛рддреЗ рд╣реИрдВ
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдХрдИ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдкреИрдХреЗрдЬ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рдСрдкрд░реЗрд╢рди рдореЗрдВ
LicenseChecker.apk
SdkSetup.apk
, рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ
LicenseChecker.apk
рдФрд░
SdkSetup.apk
, рдЙрдиреНрд╣реЗрдВ рд╣рдЯрд╛ рджреЗрдВ:
% adb -e shell rm /system/app/SdkSetup.apk /system/app/LicenseChecker.apk
рд╣рдореЗрдВ рдпреВрдПрд╕рдмреА рдХреЗрдмрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореМрдЬреВрджрд╛ рдлреЛрди рд╕реЗ рдмрд╛рдЬрд╛рд░ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдорд┐рд▓рддрд╛ рд╣реИ
рдЕрдм рдЖрдкрдХреЛ рдмрд╛рдЬрд╛рд░ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдПрдВрдбреНрд░реЙрдЗрдб-рдлреЛрди рдЬрд╣рд╛рдВ рдпрд╣ рдмрд╛рдЬрд╛рд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рд╡рд╣ рдХрд░реЗрдЧрд╛ред рд╣рдо рдлреЛрди рдкрд░ рдпреВрдПрд╕рдмреА рдбрд┐рдмрдЧрд┐рдВрдЧ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ, рдлреЛрди рдХреЛ рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдХреЗрдмрд▓ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╢рд░реНрдорд┐рдВрджрдЧреА рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдмрд╛рдЬрд╛рд░ рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдХрд╣рд╛рдБ рд╕реНрдерд┐рдд рд╣реИ, рдпрд╣ рд╕рд░рд▓ рд╣реИ:
% adb -d shell pm list packages -f | grep vending package:/data/app/com.android.vending-1.apk=com.android.vending
рдпрд╣рд╛рдБ рдпрд╣ рд╣реИ,
/data/app/com.android.vending-1.apk
:
/data/app/com.android.vending-1.apk
ред рд╣рдо рдЗрд╕реЗ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкрдВрдк рдХрд░рддреЗ рд╣реИрдВ (-d рд╕реНрд╡рд┐рдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдПрдореБрд▓реЗрдЯрд░ рд╕реЗ рдирд╣реАрдВ, рдпрд╣ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЖрдИрдбреА рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ):
% adb -d pull /data/app/com.android.vending-1.apk . 7563 KB/s (4000309 bytes in 0.516s)
рдпрд╣ рд╡рд┐рдзрд┐ рдХрд┐рд╕реА рднреА рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдбрд╝ рдлреЛрди рднреА рдирд╣реАрдВред рдФрд░, рд╣рд╛рдВ, рдЗрд╕ рддрд░рд╣ рдЖрдк рдлреЛрди рд╕реЗ рдХреЛрдИ рднреА рдкреИрдХреЗрдЯ рдирд┐рдХрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдмрд╛рдЬрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
рдлреЛрди рдкрд░ рдПрдкреАрдХреЗ-рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
% adb -e push com.android.vending-1.apk /system/app 3353 KB/s (4000309 bytes in 1.164s)
рдЕрдВрддрд┐рдо рд╢рд░реНрдорд┐рдВрджрдЧреА
рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдкреИрдХреЗрдЬ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЕрдм рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛ рд╣реБрдЖ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЧрд▓реА рдмрд╛рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рди рд╣реЛред рдпрд╣ рднреА рд╕рд░рд▓ рд╣реИ: рдПрдореБрд▓реЗрдЯрд░ рд╣рд░ рдмрд╛рд░ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рднрд╛рдЬрди рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рддрд╛ рд╣реИ:
% ls -l /tmp/android-$USER total 191072 -rw------- 1 cancel cancel 195680988 28 12:35 emulator-dHRHv0 srwxr-xr-x 1 cancel cancel 0 28 12:21 qemu-gles-22468
рдпрд╣рд╛рдБ рдпрд╣ рдлрд╝рд╛рдЗрд▓
emulator-dHRHv0
(рдЗрд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рд╣реА рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╣реЛрдЧрд╛), рдмрд╕ рдЗрд╕реЗ
system.img
рдирд╛рдо рдХреЗ рддрд╣рдд рд╡рд░реНрдЪреБрдЕрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ:
% cp /tmp/android-$USER/emulator-dHRHv0 ~/.android/avd/test-4.1.avd/system.img
рдЕрдм рд╣рдо рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рд╣рд░рд╛рддреЗ рд╣реИрдВ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

рдКрдкрд░ рджрд╛рдИрдВ рдУрд░ рд╕реЗ рдмрд╛рдЬрд╛рд░ рдЖрдЗрдХрдиред рдХрд╛ рдЖрдирдВрдж рд▓реЗрдВред