[TOOL] Motorola OTA Link Generator Tool

blckDTshadow

Member
May 14, 2012
39
7
0
I am getting a strange feeling here, something's fishy with my devices. My girlfriends Moto Z got the Android 7.1.1 update ages ago. I am still not receiving the update. Here's the link that your tool generated:

http://erfanoabdi.000webhostapp.com/?model=XT1650&sv=Blur_Version.25.211.8.griffin.retail.en.US&carrier=reteu&sn=

Also I'm not seeing ro.product.model in fastboot, only sku which comes down to XT1650-03 (which does not work either).

I'd really like to get the official OTA from Motorola (for my reteu carrier), since I got bitten once by a manipulated firmware. I would be using lineageos by now, but I am waiting for the Indigogo keyboard and am hence bound to Moto Roms (for now)

EDIT:

If I change the "sv" in the link to 25.221.12 your tool is offering a link. Does that mean I am missing an OTA version before I can go to 7.1.1 or where is this coming from?

Can I directly jump to http://erfanoabdi.000webhostapp.com/index.php?model=XT1650&sv=Blur_Version.26.51.19.griffin.retail.en.US&carrier=reteu&sn=SERIAL_NUMBER_NOT_AVAILABLE?

I used to know these things, have been stuck with Windows Phone for way to long it seems.

Edit 2:

I tried downloading http://erfanoabdi.000webhostapp.com/?model=XT1650&sv=Blur_Version.25.221.12.griffin.retail.en.US&carrier=reteu&sn= (download, save as update.zip) and use adb sideload update.zip (instructions taken from https://forum.xda-developers.com/showpost.php?p=73089884&postcount=27) after booting into recovery. However the installation got aborted with error 7.

Following https://forum.xda-developers.com/showpost.php?p=73128473&postcount=2 I should've been able to flash. However what is strange is that according to the post my build number should be NPLS25.86-30-12 given the software version. But it is NPLS25.86-30-08 instead. Wondering if that's the issue...
 
Last edited:

Q9Nap

Senior Member
Feb 13, 2009
1,013
1,874
143
@erfanoabdi

I'm currently using a retus Moto G (5) Plus on verizon, and my on-device upgrade path is:

Blur_Version.25.11.35.potter.retail.en.US
Blur_Version.25.11.37.potter.retail.en.US
Blur_Version.25.21.5.potter.retail.en.US

Starting from the first blur version, I can pull OTAs on-device.
However, searching for OTAs for those blur versions returns no results using "retus" or "vzw" as ro.carrier.
I'm wondering if there is an extra parameter available in the creation of the link to handle carrier specific OTAs on unlocked retail devices?
 

renoob

Senior Member
Aug 20, 2011
257
65
0
Portland
It's definitely sim related, because I can pull two different upgrade paths depending on which sim I have installed.
Using the tool here with:
XT1575
Blur_Version.24.11.18.clark_retus.retus.en.US
retus
Returns the Feb 2016 security patch.
24.11.18 is Dec 2016 security patch.

Debug log of XT1575 update check from about: menu without Sprint sim.
No OTA offered.

Code:
10-12 10:21:13.712 9059-19846/? D/CdsService: d - Check Request getUrl(): url is https://moto-cds.appspot.com/cds/upgrade/1/check/ctx/ota/key/XT1575
10-12 10:21:13.725 9059-9059/? D/CdsService: d - Starting webservice android service
10-12 10:21:13.727 9059-9059/? I/CdsService: i - Received web service call for request :https://moto-cds.appspot.com/cds/upgrade/1/check/ctx/ota/key/XT1575
10-12 10:21:13.729 9059-9059/? D/CdsService: d - appending web service request to serviceHandler
10-12 10:21:14.589 9059-9059/? D/CdsService: d - success response : {"proceed":false,"context":"ota","contextKey":"XT1575","content":{"deploymentPhaseForAdvancedNotice":"Default","updateType":"DEFAULT"},"contentTimestamp":0,"contentResources":null,"trackingId":null,"reportingTags":"TRIGGER-USER","pollAfterSeconds":86400}
10-12 10:21:14.590 9059-1602/? D/CdsService: d - InternalResponseHandler:onTransact() response string from WebService{"statusCode":200,"payload":{"proceed":false,"context":"ota","contextKey":"XT1575","content":{"deploymentPhaseForAdvancedNotice":"Default","updateType":"DEFAULT"},"contentTimestamp":0,"contentResources":null,"trackingId":null,"reportingTags":"TRIGGER-USER","pollAfterSeconds":86400}}
10-12 10:21:14.616 9059-1602/? D/CdsService: d - appending web service response to serviceHandler
10-12 10:21:14.617 9059-1596/? D/CdsService: d - Removing request :https://moto-cds.appspot.com/cds/upgrade/1/check/ctx/ota/key/XT1575 from queue
10-12 10:21:14.617 9059-1596/? D/CdsService: d - No pending web request. shutdown webservice
10-12 10:21:14.618 9059-1596/? D/CdsService: d - Canceling the request from queue
10-12 10:21:14.649 9059-9059/? D/CdsService: d - Stopping webservice android service
 
Last edited:

MasterJack1697

Senior Member
Oct 18, 2015
201
258
0
hello, i'm trying to download the most recent ota after my current build but the tool give me an error.

my current build is: Blur_Version.25.211.4.griffin.ret
device model: XT1650
carrier: unknow (from build.prop)

anyone know how can i get the ota package?
 

Q9Nap

Senior Member
Feb 13, 2009
1,013
1,874
143
hello, i'm trying to download the most recent ota after my current build but the tool give me an error.

my current build is: Blur_Version.25.211.4.griffin.ret
device model: XT1650
carrier: unknow (from build.prop)

anyone know how can i get the ota package?
The blur version is on two separate lines when you do "fastboot getvar all", so you're missing the "ail.en.US".
http://erfanoabdi.000webhostapp.com....211.4.griffin.retail.en.US&carrier=retus&sn=

Be sure to grab all the "next available ota" files also; there are currently five ota updates for your current build.
Or you can download an even newer fastboot file here:
https://androidfilehost.com/?fid=889964283620761640
 

MasterJack1697

Senior Member
Oct 18, 2015
201
258
0
The blur version is on two separate lines when you do "fastboot getvar all", so you're missing the "ail.en.US".
http://erfanoabdi.000webhostapp.com....211.4.griffin.retail.en.US&carrier=retus&sn=

Be sure to grab all the "next available ota" files also; there are currently five ota updates for your current build.
Or you can download an even newer fastboot file here:
https://androidfilehost.com/?fid=889964283620761640
thanks, i've tried again with the tool and i still can't download any ota.
this time i've copy pasted those strings
device model: XT1650
software version: Blur_Version.25.211.4.griffin.retail.en.US
carrier: reteu (copy pasted from ro.carrier: in fastboot getvar all)
 

LockClock

Member
Sep 24, 2014
13
0
0
I generated link for Motorola C Plus and get ota update link on this page, but getting the next available update failed

I generated manual request for next update with curl, and get the same problem
{
"proceed" : false,
"context" : "ota",
"contextKey" : "Moto C Plus",
"content" : null,
"contentTimestamp" : 0,
"contentResources" : null,
"trackingId" : null,
"reportingTags" : null,
"pollAfterSeconds" : 172800
}
WTF ?
 
Last edited:

erfanoabdi

Recognized Developer
Jan 3, 2015
1,007
3,133
153
Tehran
erfanoabdi.github.io
  • Like
Reactions: dimdimdim

JaviLerma

Senior Member
May 19, 2012
362
57
63
Argentina - Jujuy
Anyone can help me?

Code:
(bootloader) slot-count: not found
(bootloader) slot-suffixes: not found
(bootloader) slot-suffixes: not found
(bootloader) version: 0.5
(bootloader) version-bootloader: moto-msm8916-80.CF
(bootloader) product: osprey
(bootloader) board: osprey
(bootloader) secure: yes
(bootloader) hwrev: 0x82B0
(bootloader) radio: 0x5
(bootloader) emmc: 8GB SKHynix REV=07 PRV=08 TYPE=57
(bootloader) ram: 1024MB Hynix S8 SDRAM DIE=8Gb
(bootloader) cpu: MSM8916
(bootloader) serialno: ZY222WWPZ4
(bootloader) cid: 0x000C
(bootloader) channelid: 0x1a
(bootloader) uid: 5BDB3E1500000000000000000000
(bootloader) unlocked: no
(bootloader) securestate: locked
(bootloader) iswarrantyvoid: no
(bootloader) mot_sst: 0
(bootloader) max-download-size: 268435456
(bootloader) reason: Volume down key pressed
(bootloader) imei: 358991061947659
(bootloader) meid:
(bootloader) date: 01-13-2016
(bootloader) sku: XT1542
(bootloader) battid: SNN5965A
(bootloader) iccid:
(bootloader) cust_md5:
(bootloader) max-sparse-size: 268435456
(bootloader) current-time: "Thu Apr  6 16:20:55 UTC 2017"
(bootloader) ro.build.fingerprint[0]: motorola/osprey_retla/osprey_umts:
(bootloader) ro.build.fingerprint[1]: 6.0/MPIS24.65-33.1-2-16/14:user/re
(bootloader) ro.build.fingerprint[2]: lease-keys
(bootloader) ro.build.version.full[0]: Blur_Version.24.221.16.osprey_ret
(bootloader) ro.build.version.full[1]: la.retla.en.01
(bootloader) ro.build.version.qcom[0]: AU_LINUX_ANDROID_LA.BR.1.1.3_RB1.
(bootloader) ro.build.version.qcom[1]: 05.01.00.032.015
(bootloader) version-baseband[0]: M8916_2020629.41.03.21.51.01R OSPREY_S
(bootloader) version-baseband[1]: INGLELA_CUST
(bootloader) kernel.version[0]: Linux version 3.10.49-g4b0683b (hudsoncm
(bootloader) kernel.version[1]: @ilclbld36) (gcc version 4.8 (GCC) ) #1
(bootloader) kernel.version[2]: SMP PREEMPT Thu Apr 6 11:20:17 CDT 2017
(bootloader) sbl1.git: git=MBM-NG-V80.CF-0-g7abea31
(bootloader) rpm.git: git=MBM-NG-V80.CF-0-g932f716
(bootloader) tz.git: git=MBM-NG-V80.CF-0-gf07dc55
(bootloader) hyp.git: git=MBM-NG-V80.CF-0-gf07dc55
(bootloader) aboot.git: git=MBM-NG-V80.CF-0-g8bfe213
(bootloader) partition-type:modem: raw
(bootloader) partition-type:sbl1: raw
(bootloader) partition-type:DDR: raw
(bootloader) partition-type:aboot: raw
(bootloader) partition-type:rpm: raw
(bootloader) partition-type:tz: raw
(bootloader) partition-type:hyp: raw
(bootloader) partition-type:utags: raw
(bootloader) partition-type:misc: raw
(bootloader) partition-type:padA: raw
(bootloader) partition-type:abootBackup: raw
(bootloader) partition-type:rpmBackup: raw
(bootloader) partition-type:tzBackup: raw
(bootloader) partition-type:hypBackup: raw
(bootloader) partition-type:utagsBackup: raw
(bootloader) partition-type:logs: raw
(bootloader) partition-type:frp: raw
(bootloader) partition-type:padB: raw
(bootloader) partition-type:modemst1: raw
(bootloader) partition-type:modemst2: raw
(bootloader) partition-type:hob: raw
(bootloader) partition-type:dhob: raw
(bootloader) partition-type:fsg: raw
(bootloader) partition-type:fsc: raw
(bootloader) partition-type:cid: raw
(bootloader) partition-type:metadata: raw
(bootloader) partition-type:logo: raw
(bootloader) partition-type:clogo: raw
(bootloader) partition-type:persist: raw
(bootloader) partition-type:kpan: raw
(bootloader) partition-type:boot: raw
(bootloader) partition-type:recovery: raw
(bootloader) partition-type:ssd: raw
(bootloader) partition-type:padC: raw
(bootloader) partition-type:sp: raw
(bootloader) partition-type:keystore: raw
(bootloader) partition-type:oem: raw
(bootloader) partition-type:carrier: ext4
(bootloader) partition-type:customize: raw
(bootloader) partition-type:cache: raw
(bootloader) partition-type:system: raw
(bootloader) partition-type:userdata: raw
(bootloader) partition-size:modem: 0x00000000027e0000
(bootloader) partition-size:sbl1: 0x0000000000080000
(bootloader) partition-size:DDR: 0x0000000000020000
(bootloader) partition-size:aboot: 0x0000000000113000
(bootloader) partition-size:rpm: 0x000000000003e800
(bootloader) partition-size:tz: 0x000000000008c000
(bootloader) partition-size:hyp: 0x0000000000020000
(bootloader) partition-size:utags: 0x0000000000080000
(bootloader) partition-size:misc: 0x0000000000080000
(bootloader) partition-size:padA: 0x000000000036f000
(bootloader) partition-size:abootBackup: 0x0000000000113000
(bootloader) partition-size:rpmBackup: 0x000000000003e800
(bootloader) partition-size:tzBackup: 0x000000000008c000
(bootloader) partition-size:hypBackup: 0x0000000000020000
(bootloader) partition-size:utagsBackup: 0x0000000000080000
(bootloader) partition-size:logs: 0x0000000000200000
(bootloader) partition-size:frp: 0x0000000000080000
(bootloader) partition-size:padB: 0x000000000022f000
(bootloader) partition-size:modemst1: 0x0000000000180000
(bootloader) partition-size:modemst2: 0x0000000000180000
(bootloader) partition-size:hob: 0x000000000007a000
(bootloader) partition-size:dhob: 0x0000000000008000
(bootloader) partition-size:fsg: 0x0000000000300000
(bootloader) partition-size:fsc: 0x0000000000000400
(bootloader) partition-size:cid: 0x0000000000020000
(bootloader) partition-size:metadata: 0x0000000000080000
(bootloader) partition-size:logo: 0x0000000000400000
(bootloader) partition-size:clogo: 0x0000000000400000
(bootloader) partition-size:persist: 0x0000000000800000
(bootloader) partition-size:kpan: 0x0000000000800000
(bootloader) partition-size:boot: 0x0000000001000000
(bootloader) partition-size:recovery: 0x0000000001019000
(bootloader) partition-size:ssd: 0x0000000000002000
(bootloader) partition-size:padC: 0x000000000087e000
(bootloader) partition-size:sp: 0x0000000000800000
(bootloader) partition-size:keystore: 0x0000000000800000
(bootloader) partition-size:oem: 0x0000000001000000
(bootloader) partition-size:carrier: 0x0000000001000000
(bootloader) partition-size:customize: 0x0000000002000000
(bootloader) partition-size:cache: 0x0000000010000000
(bootloader) partition-size:system: 0x0000000091000000
(bootloader) partition-size:userdata: 0x0000000121fe0000
(bootloader) qe: qe 1/1
(bootloader) frp-state: protected (77)
(bootloader) ro.carrier: retar
all: listed above
finished. total time: 4.850s
i need firm -16
 

yanniclord

Senior Member
Jul 23, 2012
360
73
58
24
Seoul, South Korea (I'm German though)
Accidentally flashed a Retail US version on my Moto Z Retail EU, and now I am having a "bad key" at the Warning on boot up. Can someone provide me with a 7.1.1 or 7.0 link for Retail EU for the XT1650-03?

Thanks in advance!

EDIT: If someone can provide me with a full Factory Image of 7.0 or 7.1 for Retail EU XT1650-03 (Moto Z, not Play or Force), then that would be fantastic, I NEED an Retail EU Bootloader as I flashed a wrong one and I cannot go back to 6.0.1 to fix it, so my Bootloader is broken until someone gives me a proper EU one for 7.0 or 7.1.
 
Last edited:

Benoe

Senior Member
Dec 15, 2006
114
38
0
Accidentally flashed a Retail US version on my Moto Z Retail EU, and now I am having a "bad key" at the Warning on boot up. Can someone provide me with a 7.1.1 or 7.0 link for Retail EU for the XT1650-03?

Thanks in advance!

EDIT: If someone can provide me with a full Factory Image of 7.0 or 7.1 for Retail EU XT1650-03 (Moto Z, not Play or Force), then that would be fantastic, I NEED an Retail EU Bootloader as I flashed a wrong one and I cannot go back to 6.0.1 to fix it, so my Bootloader is broken until someone gives me a proper EU one for 7.0 or 7.1.
https://rsdsecure-cloud.motorola.co...ubsidy-DEFAULT_regulatory-DEFAULT_CFC.xml.zip

7.1.1 with september patch.
 
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone