Модераторы: javastic

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как андроид маркет синхронищируется с телефоном? 
:(
    Опции темы
javastic
Дата 18.4.2011, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 2
Всего: 27



SneG0K, есть в андройде системный сервис под названием GTalkService его будит процесс с маркета по твоей учётной записи GMAIL.COM
далее запускается активность для скачивания файла и передаёт в него URL приложения. Вот кусок лога при подключённом реальном телефоне в разработке:


Код

04-18 13:47:13.193: DEBUG/NetworkLocationProvider(2072): onDataConnectionStateChanged 3
04-18 13:47:13.233: DEBUG/MobileDataStateTracker(2072): replacing old mInterfaceName (pdp0) with pdp0 for hipri
04-18 13:47:13.238: DEBUG/MobileDataStateTracker(2072): replacing old mInterfaceName (pdp0) with pdp0 for supl
04-18 13:47:13.258: DEBUG/MobileDataStateTracker(2072): default Received state= CONNECTED, old= CONNECTED, reason= (unspecified), apnTypeList= default,supl
04-18 13:47:14.033: DEBUG/GTalkService/wake(2527): held wakelock(tag=ParseProtoBuf) for 703 ms.
04-18 13:47:14.483: DEBUG/vending(5614): [20] AssetDownloader.downloadAndInstall(): Initiating Download for 1 applications.
04-18 13:47:14.703: DEBUG/vending(5614): [20] LocalAssetDatabase.notifyListener(): -8365182119434320913 / DOWNLOAD_PENDING
04-18 13:47:14.713: INFO/vending(5614): [20] DownloadManagerUtil.enqueueDownload(): Enqueue for download com.android.vending.util.DownloadManagerUtil$Request@461064a8
04-18 13:47:15.208: DEBUG/vending(5614): [20] LocalAssetDatabase.notifyListener(): -8365182119434320913 / null
04-18 13:47:15.388: DEBUG/vending(5614): [20] LocalAssetDatabase.notifyListener(): -8365182119434320913 / DOWNLOADING
04-18 13:47:16.633: DEBUG/dalvikvm(2072): GC_FOR_MALLOC freed 22844 objects / 1131064 bytes in 351ms
04-18 13:47:20.358: DEBUG/dalvikvm(5614): GC_EXPLICIT freed 3531 objects / 294624 bytes in 243ms
04-18 13:47:27.358: DEBUG/dalvikvm(5149): GC_FOR_MALLOC freed 5416 objects / 366968 bytes in 147ms
04-18 13:47:33.818: DEBUG/dalvikvm(5723): GC_EXPLICIT freed 222 objects / 12456 bytes in 117ms
04-18 13:47:39.088: DEBUG/dalvikvm(5342): GC_EXPLICIT freed 3867 objects / 192992 bytes in 378ms
04-18 13:47:51.173: DEBUG/dalvikvm(5149): GC_FOR_MALLOC freed 8342 objects / 543904 bytes in 144ms
04-18 13:47:52.933: DEBUG/vending(5614): [21] DownloadManagerBroadcastReceiver.handleDownloadCompletedAction(): Got a download completed intent.
04-18 13:47:52.968: INFO/vending(5614): [21] DownloadManagerBroadcastReceiver.startNextDownload(): Found Paused URI null
04-18 13:47:52.973: INFO/vending(5614): [21] DownloadManagerBroadcastReceiver.startNextDownload(): No more paused downloads.
04-18 13:47:53.208: DEBUG/vending(5614): [21] LocalAssetDatabase.notifyListener(): -8365182119434320913 / null
04-18 13:47:53.288: DEBUG/vending(5614): [21] DownloadManagerBroadcastReceiver.installFromUri(): Calling install uri=content://downloads/download/18 src=null asset=-8365182119434320913 (com.beepstreet.speedxads:0) [DOWNLOADING] name=Speedx 3D full&free last=TRUE
04-18 13:47:55.358: DEBUG/NetworkLocationProvider(2072): onDataConnectionStateChanged 3
04-18 13:47:55.393: DEBUG/MobileDataStateTracker(2072): replacing old mInterfaceName (pdp0) with pdp0 for hipri
04-18 13:47:55.398: DEBUG/MobileDataStateTracker(2072): replacing old mInterfaceName (pdp0) with pdp0 for supl
04-18 13:47:55.448: DEBUG/MobileDataStateTracker(2072): default Received state= CONNECTED, old= CONNECTED, reason= (unspecified), apnTypeList= default,supl
04-18 13:47:56.848: DEBUG/dalvikvm(2072): GC_EXPLICIT freed 24007 objects / 1153432 bytes in 306ms
04-18 13:47:57.568: DEBUG/vending(5614): [21] LocalAssetDatabase.notifyListener(): -8365182119434320913 / INSTALLING
04-18 13:47:57.813: DEBUG/vending(5614): [21] VendingNotificationManager.showNotification(): Showing notification: [AssetID=-8365182119434320913, NotificationID=191928202, Title=Speedx 3D full&free, Message=Установка...]
04-18 13:47:57.843: INFO/ActivityManager(2072): Start proc com.android.defcontainer for service com.android.defcontainer/.DefaultContainerService: pid=6093 uid=10071 gids={1015, 2001}
04-18 13:47:58.368: INFO/ActivityManager(2072): Process com.google.android.apps.maps:NetworkLocationService (pid 4902) has died.
04-18 13:47:58.368: WARN/ActivityManager(2072): Scheduling restart of crashed service com.google.android.apps.maps/com.google.android.location.internal.server.NetworkLocationService in 5000ms
04-18 13:47:58.473: DEBUG/dalvikvm(6093): GC_EXPLICIT freed 643 objects / 50912 bytes in 224ms
04-18 13:48:00.773: DEBUG/PackageParser(2072): Scanning package: /data/app/vmdl32285.tmp
04-18 13:48:03.378: INFO/ActivityManager(2072): Start proc com.google.android.apps.maps:NetworkLocationService for service com.google.android.apps.maps/com.google.android.location.internal.server.NetworkLocationService: pid=6103 uid=10055 gids={3003, 1015}
04-18 13:48:03.638: INFO/ActivityManager(2072): Process com.svox.pico (pid 5689) has died.
04-18 13:48:04.653: DEBUG/dalvikvm(6103): GC_FOR_MALLOC freed 1997 objects / 146296 bytes in 134ms
04-18 13:48:05.038: DEBUG/InternalNlpService(6103): onCreate
04-18 13:48:05.053: DEBUG/NetworkLocationServiceThread(6103): start monitoring enabled
04-18 13:48:05.093: DEBUG/PackageManager(2072): Scanning package com.beepstreet.speedxads
04-18 13:48:05.103: DEBUG/NetworkLocationServiceThread(6103): updateState
04-18 13:48:05.173: INFO/global(6103): Default buffer size used in BufferedInputStream constructor. It would be better to be explicit if an 8k buffer is required.
04-18 13:48:05.183: DEBUG/NetworkLocationServiceThread(6103): Creating RealOs
04-18 13:48:05.598: INFO/PackageManager(2072): /data/app/com.beepstreet.speedxads-1.apk changed; unpacking
04-18 13:48:05.703: INFO/global(6103): Default buffer size used in BufferedInputStream constructor. It would be better to be explicit if an 8k buffer is required.
04-18 13:48:06.253: DEBUG/dalvikvm(6103): GC_FOR_MALLOC freed 2244 objects / 191736 bytes in 124ms
04-18 13:48:06.533: DEBUG/PackageManager(2072): Caching shared lib lib/armeabi/libspeedx.so
04-18 13:48:07.393: DEBUG/dalvikvm(6103): GC_FOR_MALLOC freed 667 objects / 170360 bytes in 145ms
04-18 13:48:07.608: DEBUG/WifiService(2072): acquireWifiLockLocked: WifiLock{NetworkLocationLocator type=2 binder=android.os.BinderProxy@4635ce20}
04-18 13:48:07.698: DEBUG/WifiLocator(6103): Too many no-location APs. Will not compute a location nor go to the server. hasLocation=0 noLocation=0 cacheMiss=0
04-18 13:48:07.703: DEBUG/CellLocator(6103): Primary cell miss in cache. Need server request.
04-18 13:48:07.718: INFO/global(6103): Default buffer size used in BufferedInputStream constructor. It would be better to be explicit if an 8k buffer is required.
04-18 13:48:07.818: INFO/System.out(6103): [INFO:2523]: f: Running flush
04-18 13:48:08.003: INFO/System.out(6103): [INFO:2712]: f: Sending payload [bytes=276]
04-18 13:48:08.403: DEBUG/PackageManager(2072): Caching shared lib lib/armeabi/libZControllerLib_Android.so
04-18 13:48:08.568: DEBUG/installd(1986): CheckZipAlign: --- END '/data/app/com.beepstreet.speedxads-1.apk' (not needed) ---
04-18 13:48:08.578: DEBUG/installd(1986): DexInv: --- BEGIN '/data/app/com.beepstreet.speedxads-1.apk' ---
04-18 13:48:09.873: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/Decoder;' has an earlier definition; blocking out
04-18 13:48:09.873: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/BinaryDecoder;' has an earlier definition; blocking out
04-18 13:48:09.873: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/Encoder;' has an earlier definition; blocking out
04-18 13:48:09.878: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/BinaryEncoder;' has an earlier definition; blocking out
04-18 13:48:09.878: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/DecoderException;' has an earlier definition; blocking out
04-18 13:48:09.878: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/EncoderException;' has an earlier definition; blocking out
04-18 13:48:09.883: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/StringDecoder;' has an earlier definition; blocking out
04-18 13:48:09.883: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/StringEncoder;' has an earlier definition; blocking out
04-18 13:48:09.883: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/StringEncoderComparator;' has an earlier definition; blocking out
04-18 13:48:09.893: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/binary/Base64;' has an earlier definition; blocking out
04-18 13:48:09.893: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/binary/BinaryCodec;' has an earlier definition; blocking out
04-18 13:48:09.898: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/binary/Hex;' has an earlier definition; blocking out
04-18 13:48:09.898: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;' has an earlier definition; blocking out
04-18 13:48:09.903: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/language/DoubleMetaphone;' has an earlier definition; blocking out
04-18 13:48:09.903: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/language/Metaphone;' has an earlier definition; blocking out
04-18 13:48:09.903: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/language/RefinedSoundex;' has an earlier definition; blocking out
04-18 13:48:09.908: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/language/Soundex;' has an earlier definition; blocking out
04-18 13:48:09.908: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/net/BCodec;' has an earlier definition; blocking out
04-18 13:48:09.913: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/net/QCodec;' has an earlier definition; blocking out
04-18 13:48:09.913: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/net/QuotedPrintableCodec;' has an earlier definition; blocking out
04-18 13:48:09.918: DEBUG/dalvikvm(6120): DexOpt: 'Lorg/apache/commons/codec/net/URLCodec;' has an earlier definition; blocking out
04-18 13:48:10.598: DEBUG/dalvikvm(2072): GC_FOR_MALLOC freed 15474 objects / 865520 bytes in 617ms
04-18 13:48:10.673: DEBUG/NetworkLocationProvider(2072): onDataConnectionStateChanged 3
04-18 13:48:10.723: DEBUG/MobileDataStateTracker(2072): replacing old mInterfaceName (pdp0) with pdp0 for hipri
04-18 13:48:10.753: DEBUG/MobileDataStateTracker(2072): replacing old mInterfaceName (pdp0) with pdp0 for supl
04-18 13:48:10.758: DEBUG/MobileDataStateTracker(2072): default Received state= CONNECTED, old= CONNECTED, reason= (unspecified), apnTypeList= default,supl
04-18 13:48:12.783: DEBUG/WifiService(2072): releaseWifiLockLocked: WifiLock{NetworkLocationLocator type=2 binder=android.os.BinderProxy@4635ce20}
04-18 13:48:13.118: DEBUG/dalvikvm(6103): GC_FOR_MALLOC freed 21495 objects / 794704 bytes in 315ms
04-18 13:48:13.128: INFO/System.out(6103): [INFO:7836]: f: Running delayed flush
04-18 13:48:13.143: INFO/System.out(6103): [INFO:7851]: f: Running flush
04-18 13:48:13.413: INFO/System.out(6103): [INFO:8119]: f: Response [http=200,length=92]
04-18 13:48:13.418: INFO/System.out(6103): [INFO:8126]: f: Read id 1, status code 200
04-18 13:48:13.428: INFO/dalvikvm(6103): Jit: resizing JitTable from 512 to 1024
04-18 13:48:13.463: DEBUG/WifiLocator(6103): Too many no-location APs. Will not compute a location nor go to the server. hasLocation=0 noLocation=0 cacheMiss=0
04-18 13:48:13.468: DEBUG/CellLocator(6103): Found cell location: Position [latE7=599354290, lngE7=303131270, accuracyMm=549000, confidence=75]
04-18 13:48:13.478: DEBUG/NetworkLocationServiceThread(6103): reporting Location[mProvider=network,mTime=1303120093473,mLatitude=59.935429,mLongitude=30.313127,mHasAltitude=false,mAltitude=0.0,mHasSpeed=false,mSpeed=0.0,mHasBearing=false,mBearing=0.0,mHasAccuracy=true,mAccuracy=549.0,mExtras=Bundle[{networkLocationSource=cached, networkLocationType=cell}]]
04-18 13:48:13.593: INFO/dalvikvm(6120): DexOpt: not resolving ambiguous class 'Lorg/apache/commons/codec/binary/Hex;'
04-18 13:48:13.708: INFO/dalvikvm(6120): DexOpt: not resolving ambiguous class 'Lorg/apache/commons/codec/binary/Base64;'
04-18 13:48:14.163: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/Decoder;': multiple definitions
04-18 13:48:14.163: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/BinaryDecoder;': multiple definitions
04-18 13:48:14.168: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/Encoder;': multiple definitions
04-18 13:48:14.168: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/BinaryEncoder;': multiple definitions
04-18 13:48:14.168: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/DecoderException;': multiple definitions
04-18 13:48:14.173: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/EncoderException;': multiple definitions
04-18 13:48:14.173: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/StringDecoder;': multiple definitions
04-18 13:48:14.173: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/StringEncoder;': multiple definitions
04-18 13:48:14.173: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/StringEncoderComparator;': multiple definitions
04-18 13:48:14.178: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/binary/Base64;': multiple definitions
04-18 13:48:14.178: INFO/dalvikvm(6120): DexOpt: not resolving ambiguous class 'Lorg/apache/commons/codec/binary/Base64;'
04-18 13:48:14.183: INFO/dalvikvm(6120): DexOpt: not resolving ambiguous class 'Lorg/apache/commons/codec/binary/Base64;'
04-18 13:48:14.183: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/binary/BinaryCodec;': multiple definitions
04-18 13:48:14.183: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/binary/Hex;': multiple definitions
04-18 13:48:14.193: INFO/dalvikvm(6120): DexOpt: not resolving ambiguous class 'Lorg/apache/commons/codec/binary/Hex;'
04-18 13:48:14.198: INFO/dalvikvm(6120): DexOpt: not resolving ambiguous class 'Lorg/apache/commons/codec/EncoderException;'
04-18 13:48:14.198: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;': multiple definitions
04-18 13:48:14.203: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/language/DoubleMetaphone;': multiple definitions
04-18 13:48:14.203: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/language/Metaphone;': multiple definitions
04-18 13:48:14.203: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/language/RefinedSoundex;': multiple definitions
04-18 13:48:14.203: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/language/Soundex;': multiple definitions
04-18 13:48:14.208: INFO/dalvikvm(6120): DexOpt: not resolving ambiguous class 'Lorg/apache/commons/codec/StringEncoder;'
04-18 13:48:14.208: INFO/dalvikvm(6120): DexOpt: not resolving ambiguous class 'Lorg/apache/commons/codec/DecoderException;'
04-18 13:48:14.213: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/net/BCodec;': multiple definitions
04-18 13:48:14.213: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/net/QCodec;': multiple definitions
04-18 13:48:14.213: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/net/QuotedPrintableCodec;': multiple definitions
04-18 13:48:14.218: DEBUG/dalvikvm(6120): DexOpt: not verifying 'Lorg/apache/commons/codec/net/URLCodec;': multiple definitions
04-18 13:48:14.218: INFO/dalvikvm(6120): DexOpt: not resolving ambiguous class 'Lorg/apache/commons/codec/DecoderException;'
04-18 13:48:14.323: DEBUG/dalvikvm(6120): DexOpt: load 622ms, verify 4222ms, opt 104ms
04-18 13:48:14.628: DEBUG/installd(1986): DexInv: --- END '/data/app/com.beepstreet.speedxads-1.apk' (success) ---
04-18 13:48:14.683: DEBUG/PackageManager(2072):   Receivers: com.google.android.apps.analytics.AnalyticsReceiver
04-18 13:48:14.683: DEBUG/PackageManager(2072):   Activities: com.beepstreet.speedx.GameActivity com.openfeint.internal.ui.IntroFlow com.openfeint.api.ui.Dashboard com.openfeint.internal.ui.NativeBrowser com.openfeint.internal.ui.Settings com.beepstreet.speedxads.Launcher com.admob.android.ads.AdMobActivity
04-18 13:48:14.698: INFO/ActivityManager(2072): Force stopping package com.beepstreet.speedxads uid=10098
04-18 13:48:15.358: INFO/installd(1986): move /data/dalvik-cache/data@[email protected]@classes.dex -> /data/dalvik-cache/data@[email protected]@classes.dex
04-18 13:48:15.358: DEBUG/PackageManager(2072): New package installed in /data/app/com.beepstreet.speedxads-1.apk
04-18 13:48:16.358: INFO/installd(1986): free_cache(15425940) avail 13213696
04-18 13:48:17.338: DEBUG/NetworkLocationProvider(2072): onDataConnectionStateChanged 3
04-18 13:48:17.358: DEBUG/MobileDataStateTracker(2072): replacing old mInterfaceName (pdp0) with pdp0 for hipri
04-18 13:48:17.358: DEBUG/MobileDataStateTracker(2072): replacing old mInterfaceName (pdp0) with pdp0 for supl
04-18 13:48:17.368: DEBUG/dalvikvm(2194): GC_FOR_MALLOC freed 9676 objects / 529016 bytes in 352ms
04-18 13:48:17.418: DEBUG/MobileDataStateTracker(2072): default Received state= CONNECTED, old= CONNECTED, reason= (unspecified), apnTypeList= default,supl
04-18 13:48:21.018: DEBUG/dalvikvm(2185): GC_FOR_MALLOC freed 11987 objects / 519744 bytes in 256ms
04-18 13:48:22.593: DEBUG/dalvikvm(2527): GC_EXPLICIT freed 597 objects / 29680 bytes in 244ms




--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
SneG0K
Дата 18.4.2011, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: нет
Всего: 54



javastic, супер, это уже ближе.
Остался последний вопрос: как он его будит? 
Т.е. я просто хочу что-то подобное повторить в своем приложении, вот и спрашиваю
PM WWW Skype   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.