u/Downtown-Plum-9312

▲ 1.3k r/MotoG+2 crossposts

Motorola's preinstalled "Smart Feed" app hijacks shopping apps to steal affiliate revenue.

I noticed something weird happening lately on my Razr 60 Ultra: when I tried to open the Amazon app, it would instead open the browser and send me to some sketchy looking url, which then redirects to amazon.com with an affiliate code.

Sniffing network traffic shows that it makes a bunch of requests to "devicenative.com", which presumably tells it which apps to target and affiliate codes to use. Then, when you click on the app in the launcher, it intercepts the action and redirects you to their affiliate link. If I hadn't disabled "open links in app by default", I wouldn't've even noticed something was wrong. Oh yeah, and did I mention that "smart feed" comes preinstalled as a hidden system app?

I expect this sort of scummy behavior from some third-rate Chinese company selling phones for $100, not from a brand like Motorola and certainly not on a phone that retails for $1300!!

Proof, from adb logcat:

05-25 01:05:50.013  9478 24192 I SSS4_OnBoardActivity: click_action packagename com.amazon.mShop.android.shopping userhandle UserHandle{0} componentname ComponentInfo{com.amazon.mShop.android.shopping/com.amazon.mShop.home.HomeActivity}
05-25 01:05:50.014  9478 10073 D SSS4_DNAHelper: Cache hit for key: com.amazon.mShop.android.shopping_UserHandle{0}_ComponentInfo{com.amazon.mShop.android.shopping/com.amazon.mShop.home.HomeActivity}
05-25 01:05:50.014 23360 23360 I TopTaskTracker: onTaskMovedToFront: (moved taskInfo to front) taskId=8, baseIntent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.HOME] flg=0x10000100 cmp=com.motorola.launcher3/com.android.launcher3.CustomizationPanelLauncher }
05-25 01:05:50.017  3493  3630 V WindowManager: Sent Transition (#49) createdAt=05-25 01:05:49.998 via request=TransitionRequestInfo { type = OPEN, triggerTask = TaskInfo{userId=0 taskId=18 effectiveUid=10576 displayId=0 isRunning=true baseIntent=Intent { act=com.motorola.smartfeed.action.HANDLE_CLICK flg=0x10800000 cmp=com.motorola.smartfeed/com.motorola.smartstreamsdk.activities.OnboardActivity } baseActivity=ComponentInfo{com.motorola.smartfeed/com.motorola.smartstreamsdk.activities.OnboardActivity} topActivity=ComponentInfo{com.motorola.smartfeed/com.motorola.smartstreamsdk.activities.OnboardActivity} origActivity=null realActivity=ComponentInfo{com.motorola.smartfeed/com.motorola.smartstreamsdk.activities.OnboardActivity} numActivities=1 lastActiveTime=675633 supportsMultiWindow=false supportsGlobalFreeform=false resizeMode=0 isResizeable=false isAppLocked=false isShowDecorCaptionWindowRequest=false canKillAndRestart=false minWidth=-1 minHeight=-1 defaultMinSize=200 token=WCT{RemoteToken{4781478 Task{1fd8f39 #18 type=standard A=10576:com.motorola.smartfeed nonResizable}}} topActivityType=1 pictureInPictureParams=null shouldDockBigOverlays=false launchIntoPipHostTaskId=-1 lastParentTaskIdBeforePip=-1 displayCutoutSafeInsets=Rect(0, 130 - 0, 0) topActivityInfo=ActivityInfo{a2d7751 com.motorola.smartstreamsdk.activities.OnboardActivity} launchCookies=[] positionInParent=Point(0, 0) parentTaskId=-1 isFocused=false isVisible=false isVisibleRequested=false isTopActivityNoDisplay=false isSleeping=false locusId=null displayAreaFeatureId=1 isTopActivityTransparent=true isActivityStackTransparent=true lastNonFullscreenBounds=Rect(344, 913 - 880, 2137) capturedLink=null capturedLinkTimestamp=0 requestedVisibleTypes=-9 topActivityRequestOpenInBrowserEducationTimestamp=0 appCompatTaskInfo=AppCompatTaskInfo { topActivityInSizeCompat=false eligibleForLetterboxEducation= false isLetterboxEducationEnabled= false isLetterboxDoubleTapEnabled= false eligibleForUserAspectRatioButton= false topActivityBoundsLetterboxed= false isFromLetterboxDoubleTap= false topActivityLetterboxVerticalPosition= -1 topActivityLetterboxHorizontalPosition= -1 topActivityLetterboxWidth=-1 topActivityLetterboxHeight=-1 topActivityAppBounds=Rect(0, 0 - 1224, 2992) isUserFullscreenOverrideEnabled=false isSystemFullscreenOverrideEnabled=false hasMinAspectRatioOverride=false topActivityLetterboxBounds=null cameraCompatTaskInfo=CameraCompatTaskInfo { freeformCameraCompatMode=inactive}} topActivityMainWindowFrame=null lastDisplayId=0 callingUid=10576}, pipChange = null, remoteTransition = null, displayChange = null, flags = 0, debugId = 49 }
05-25 01:05:50.018  3493  5177 W ActivityTaskManager: Request to remove task ignored for non-existent task 17
05-25 01:05:50.019  3493  5114 D ActivityTaskManager: getPreferredLaunchDisplay userset_displayid true user set display id 0, current focus display 0
05-25 01:05:50.020  3493  5114 D ActivityTaskManager: getPreferredLaunchDisplay userset_displayid true user set display id 0, current focus display 0
05-25 01:05:50.020  3493  5114 D ActivityTaskManager: getPreferredLaunchDisplay userset_displayid true user set display id 0, current focus display 0
05-25 01:05:50.021  3493  5114 D ActivityTaskManager: getPreferredLaunchDisplay userset_displayid true user set display id 0, current focus display 0
05-25 01:05:50.021  3493  5114 D ActivityTaskManager: getPreferredLaunchDisplay userset_displayid true user set display id 0, current focus display 0
05-25 01:05:50.021  3493  5114 D ActivityTaskManager: sendShowDecorCaptionWindow Task is not organized Task{5fc3d16 #19 type=undefined}
05-25 01:05:50.021  3493  5114 D ActivityTaskManager: sendShowDecorCaptionWindow Task is not organized Task{5fc3d16 #19 type=undefined}
05-25 01:05:50.022  3493  5114 D ActivityTaskManager: getPreferredLaunchDisplay userset_displayid false user set display id 0, current focus display 0
05-25 01:05:50.022  3493  5114 D ActivityTaskManager: Force set display id to 0 with lid state 1
05-25 01:05:50.022  3493  5114 D ActivityTaskManager: getPreferredLaunchDisplay userset_displayid false user set display id 0, current focus display 0
05-25 01:05:50.022  3493  5114 D ActivityTaskManager: Force set display id to 0 with lid state 1
05-25 01:05:50.024  3493  5114 I ActivityTaskManager: START u0 {act=android.intent.action.VIEW dat=https://kira-abboud.com/... flg=0x10000000 xflg=0x4 cmp=org.mozilla.firefox/org.mozilla.fenix.IntentReceiverActivity} with LAUNCH_MULTIPLE from uid 10576 (startActivityAsUser) (BAL_ALLOW_PERMISSION) result code=0
05-25 01:05:50.024  4401  4483 V WindowManagerShell: Transition
reddit.com
u/Downtown-Plum-9312 — 14 days ago