[Android Apps and Games] _n0p_:
Good day, svyat!

First, thank you for your work!

Your approach seems to be better than any existing solution.

--

Patch applies clean over Streak 5 Android 2.3.3.

--

Incompatibility found:

Yandex Maps FC.

Log:

I/ActivityManager( 160): Start proc ru.yandex.yandexmaps for activity ru.yandex.yandexmaps/.MapActivity: pid=2467 uid=10131 gids={3003, 1015}
I/ActivityThread( 2467): Pub ru.yandex.yandexmaps.map.widgets.WCommunityMoodProvider: ru.yandex.yandexmaps.map.widgets.WChooseMoodProvider
I/ActivityThread( 2467): Pub ru.yandex.yandexmaps.map.labels.LabelsProvider: ru.yandex.yandexmaps.map.labels.LabelsProvider
I/ActivityThread( 2467): Pub ru.yandex.yandexmaps.map.route.RouteHistoryProvider: ru.yandex.yandexmaps.map.route.RouteHistoryProvider
I/ActivityThread( 2467): Pub ru.yandex.device.id.maps: ru.yandex.device.id.DeviceIdProvider
I/ActivityThread( 2467): Pub ru.yandex.yandexmaps.map.mts.MtsContactsProvider: ru.yandex.yandexmaps.map.mts.MtsContactsProvider
I/ActivityThread( 2467): Pub ru.yandex.auth.maps: ru.yandex.auth.data.AuthProvider
I/ActivityThread( 2467): Pub ru.yandex.yandexmaps.map.megafon.MegafonContactsProvider: ru.yandex.yandexmaps.map.megafon.MegafonContactsProvider
I/ActivityThread( 2467): Pub ru.yandex.yandexmaps.map.userpoints.UserPointsCommentsProvider: ru.yandex.yandexmaps.map.userpoints.UserPointsCommentsProvider
I/ActivityThread( 2467): Pub ru.yandex.yandexmaps.map.widgets.WidgetsProvider: ru.yandex.yandexmaps.map.widgets.WidgetsProvider
I/ActivityThread( 2467): Pub ru.yandex.yandexmaps.map.suggest.YandexSuggestProvider: ru.yandex.yandexmaps.map.suggest.YandexSuggestProvider
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto (Landroid/app/IApplicationThread;Ljava/util/List;)V
D/dalvikvm( 2467): Trying to load lib /data/data/ru.yandex.yandexmaps/lib/libyandexmaps_local.so 0x405175e8
D/dalvikvm( 2467): GC_CONCURRENT freed 209K, 46% free 3176K/5831K, external 730K/1040K, paused 4ms+8ms
D/dalvikvm( 2467): Added shared lib /data/data/ru.yandex.yandexmaps/lib/libyandexmaps_local.so 0x405175e8
D/dalvikvm( 2467): No JNI_OnLoad found in /data/data/ru.yandex.yandexmaps/lib/libyandexmaps_local.so 0x405175e8, skipping init
D/ru.yandex.OpenKODE( 2467): Java_ru_yandex_core_CoreApplication_init
D/ru.yandex.OpenKODE( 2467): RemovableFsManager: /sdcard/yandexmaps/data
D/ru.yandex.OpenKODE( 2467): kdInitYAN
D/ru.yandex.OpenKODE( 2467): Time to load: 0 seconds
D/ru.yandex.OpenKODE( 2467): TaskManagerImpl::TaskManagerImpl: 8116ca24 225dcc
D/ru.yandex.OpenKODE( 2467): mutex: 225e28
D/ru.yandex.OpenKODE( 2467): kdLocationStartYAN
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto (Z)V
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto (Z)V
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto ()V
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto (Z)V
D/ru.yandex.OpenKODE( 2467): TaskManagerImpl::TaskManagerImpl: 8116ca24 227844
D/ru.yandex.OpenKODE( 2467): mutex: 2278a0
D/ma ( 2467): onCreate savedInstanceState=null instance=null
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto (Z)V
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto ()V
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto (ILjava/lang/String;Landroid/os/IBinder;Ljava/lang/String;ILandroid/content/Intent;Ljava/lang/String;I)Landroid/content/IIntentSender;
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto (Landroid/app/IApplicationThread;Landroid/os/IBinder;Landroid/content/Intent;Ljava/lang/String;Landroid/app/IServiceConnection;I)I
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto (Landroid/app/IApplicationThread;Landroid/content/IIntentReceiver;Landroid/content/IntentFilter;Ljava/lang/String;)Landroid/content/Intent;
D/ru.yandex.OpenKODE( 2467): FileCache: createCache: cacheLocation: /data/cache/ru-RU/default
W/dalvikvm( 2467): threadid=13: thread exiting with uncaught exception (group=0x40015608)
E/AndroidRuntime( 2467): FATAL EXCEPTION: Thread-15
E/AndroidRuntime( 2467): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
E/AndroidRuntime( 2467):	at android.os.Handler.<init>(Handler.java:121)
E/AndroidRuntime( 2467):	at android.telephony.PhoneStateListener$2.<init>(PhoneStateListener.java:299)
E/AndroidRuntime( 2467):	at android.telephony.PhoneStateListener.<init>(PhoneStateListener.java:299)
E/AndroidRuntime( 2467):	at android.privacy.surrogate.PrivacyTelephonyManager$PrivacyPhoneStateListener.<init>(PrivacyTelephonyManager.java:282)
E/AndroidRuntime( 2467):	at android.privacy.surrogate.PrivacyTelephonyManager.listen(PrivacyTelephonyManager.java:265)
E/AndroidRuntime( 2467):	at do.run(Unknown Source)
E/AndroidRuntime( 2467):	at java.lang.Thread.run(Thread.java:1019)
V/MediaPlayerCpp( 2467): constructor
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto (Lcom/android/server/am/ProcessRecord;Landroid/app/ApplicationErrorReport$CrashInfo;)V
W/ActivityManager( 160): Force finishing activity ru.yandex.yandexmaps/.MapActivity
V/MediaPlayerCpp( 2467): setListener
V/MediaPlayerCpp( 2467): setDataSource(47, 868684, 16457)
V/MediaPlayerService( 102): Client(9) constructor
V/MediaPlayerService( 102): Create new client(9) from pid 2467, fd=28, offset=868684, length=16457, audioSessionId=15
V/MediaPlayerService( 102): setDataSource fd=28, offset=868684, length=16457
V/MediaPlayerService( 102): st_dev = 45830
V/MediaPlayerService( 102): st_mode = 33188
V/MediaPlayerService( 102): st_uid = 1000
V/MediaPlayerService( 102): st_gid = 1000
V/MediaPlayerService( 102): st_size = 8904704
V/MediaPlayerService( 102): player type = 4
V/MediaPlayerService( 102): create StagefrightPlayer
V/StagefrightPlayer( 102): StagefrightPlayer
V/StagefrightPlayer( 102): initCheck
V/AudioSink( 102): AudioOutput(15)
V/StagefrightPlayer( 102): setDataSource(28, 868684, 16457)
V/AwesomePlayer( 102): mBitrate = 128000 bits/sec
V/MediaPlayerCpp( 2467): prepare
V/MediaPlayerService( 102): [9] setAudioStreamType(3)
V/MediaPlayerService( 102): [9] prepareAsync
V/OMXCodec( 102): OMXCodec::Create in
V/OMXCodec( 102): OMXCodec::Create in: call findMatchingCodecs()
V/OMXCodec( 102): Attempting to allocate OMX node 'OMX.qcom.audio.decoder.mp3'
V/OMX ( 102): FAILED to allocate omx component 'OMX.qcom.audio.decoder.mp3'
V/OMXCodec( 102): Successfully allocated software codec 'MP3Decoder'
V/MediaPlayerService( 102): [9] notify (0x3d6e8, 5, 0, 0)
V/MediaPlayerCpp( 2467): message received msg=5, ext1=0, ext2=0
V/MediaPlayerCpp( 2467): New video size 0 x 0
V/MediaPlayerCpp( 2467): callback application
V/MediaPlayerCpp( 2467): back from callback
V/MediaPlayerService( 102): [9] notify (0x3d6e8, 1, 0, 0)
V/MediaPlayerCpp( 2467): message received msg=1, ext1=0, ext2=0
V/MediaPlayerCpp( 2467): prepared
V/MediaPlayerCpp( 2467): signal application thread
V/MediaPlayerCpp( 2467): callback application
V/MediaPlayerCpp( 2467): back from callback
V/MediaPlayerCpp( 2467): prepare complete - status=0
V/MediaPlayerCpp( 2467): MediaPlayer::setVolume(340282346638528859811704183484516925440.000000, 340282346638528859811704183484516925440.000000)
V/MediaPlayerService( 102): [9] setVolume(340282346638528859811704183484516925440.000000, 340282346638528859811704183484516925440.000000)
V/AudioSink( 102): setVolume(340282346638528859811704183484516925440.000000, 340282346638528859811704183484516925440.000000)
D/dalvikvm( 2467): GC_CONCURRENT freed 140K, 43% free 3544K/6151K, external 901K/1040K, paused 3ms+12ms
W/ru.yandex.yandexmaps.MapActivity( 2467): CREATE MAP ACTIVITY android.intent.action.MAIN null
D/bufstr= ( 2467): /mnt/sdcard/mnt/sdcard/yandexmaps/data/cache/ru-RU/default/config
W/jams ( 2467): trafficLightsLoadingError 3: true 0 0 0 null
W/jams ( 2467): trafficLightsLoadingError 3: true 0 0 0 null
W/ActivityManager( 160): Activity pause timeout for HistoryRecord{40af5f40 ru.yandex.yandexmaps/.MapActivity}
D/Launcher( 471): -- loadPreferences()
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto (Landroid/os/IBinder;I)V
D/dalvikvm( 2467): GC_EXTERNAL_ALLOC freed 181K, 43% free 3638K/6279K, external 1039K/1040K, paused 136ms
W/*** ( 2467): inform = true roadInforming = false
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto ()V
D/ma ( 2467): onResume
D/*** DeviceIdProvider( 2467): no records
D/*** DeviceIdProvider( 2467): pi: ContentProviderInfo{name=ru.yandex.device.id.maps className=ru.yandex.device.id.DeviceIdProvider isSyncable=false}
D/*** DeviceIdProvider( 2467): pi.authority='ru.yandex.device.id.maps' uri='content://ru.yandex.device.id.maps/device_id'
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto (Z)V
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto (Z)V
D/SensorManager( 2467): found sensor: bma150, handle=1
D/SensorManager( 2467): found sensor: ak8973s, handle=2
D/SensorManager( 2467): found sensor: ak8973s, handle=3
D/SensorManager( 2467): found sensor: ak8973s, handle=7
D/SensorManager( 2467): found sensor: cm3204, handle=5
D/SensorManager( 2467): found sensor: cm3603, handle=8
D/SensorManager( 2467): found sensor: Gravity Sensor, handle=1600615030
D/SensorManager( 2467): found sensor: Linear Acceleration Sensor, handle=1600940398
D/SensorManager( 2467): found sensor: Rotation Vector Sensor, handle=1601335158
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto (Z)V
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto ()V
W/jams ( 2467): trafficLightsLoadingError 3: true 0 0 0 null
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto ()V
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto (Z)V
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto ()V
D/dalvikvm( 2467): GC_CONCURRENT freed 185K, 41% free 3913K/6535K, external 1130K/1551K, paused 2ms+7ms
E/dalvikvm( 160): Invalid debug info stream. class Lcom/android/server/am/ActivityManagerService;; proto (Lcom/android/server/am/ProcessRecord;Landroid/app/ApplicationErrorReport$CrashInfo;)V
I/ActivityManager( 160): Process ru.yandex.yandexmaps (pid 2467) has died.