Status Update
Comments
co...@eversionsystems.com <co...@eversionsystems.com> #2
ASharedMemory can no longer be mapped in child progress
xa...@gmail.com <xa...@gmail.com> #3
Device build details -- Device Make, Model, Android OS Version
Preconditions to reproduce the issue.
Please provide sample project.
Provide the bin file or apk if possible to depict it through JAVA API to reproduce the issue. Also mention the steps to be followed for reproducing the issue with the given sample project or apk.
Frequency
How frequently does this issue occur? (e.g 100% of the time, 10% of the time)
Expected output as per the apk shared.
What is the expected output?
Current output as per the apk shared.
What is the current output?
Android bug report (to be captured after reproducing the issue)
For steps to capture a bug report, please refer:
Alternate method
Navigate to “Developer options”, ensure “USB debugging” is enabled, then enable “Bug report shortcut”. Capture bug report by holding the power button and selecting the “Take bug report” option.
Note: Please upload the files to google drive and share the folder to android-bugreport@google.com, then share the link here.
va...@gmail.com <va...@gmail.com> #4
* Are you an Android developer?" (Y/N)
Yes
* Which Android Developer Preview build are you using? See Settings > About phone > Build number (for example RPP1.200123.000).
RPB3.200720.005
* Is this a regression from Android 10 to 11?
Yes
* What device are you using? (for example, Pixel 3 XL)
Pixel 2 API 30 emulated
* What are the steps to reproduce the problem? (Please provide the minimal reproducible test case.)
* Issue Category e.g. Framework (platform), NDK (platform), Hardware (CPU, GPU, Sensor, Camera), ART (platform), Runtime Permissions etc
NDK
* What was the expected result?
mmap in child progess success
*How frequently does this issue occur? (e.g 100% of the time, 10% of the time)
100% of the time
*Expected output as per the apk shared Relevant logcat output.
Code to reproduce the bug https://drive.google.com/file/d/1RKxloyiFUzVxniUHl_pGwB1C62hLAoKj/view?usp=sharing
Devices below android 11
E/MMap (24004): parent progess create ashmem success!! E/MMap (24004): parent progess mmap success!! E/MMap (24004): fork success on main process E/MMap (24024): fork child success E/MMap (24024): child process --child progess start!!--[/data/app/com.example.testmmap-2/lib/arm//libChild-mmap.so]--[26] E/MMap (24024): child process -- map ashmem region suceess !!! Device android 11 E MMap : parent progess create ashmem success!! E MMap : parent progess mmap success!! E MMap : fork success on main process E MMap : child progess start!!--[/data/app/~~dwoB2cD-fsG1UYLML_cKLw==/com.example.testmmap-m50nMorgvlONu3i6uNFhJw==/lib/x86//libChild-mmap.so]--[54] E MMap : child process --failed to map ashmem region: Bad file descriptor
* What was the actual result?
mmap in child progess failed
pe...@gmail.com <pe...@gmail.com> #6
Devices below android 11 E/MMap (24004): RegisterNatives--result-0 E/MMap (24004): parent progess create ashmem success!! E/MMap (24004): parent progess mmap success!! E/MMap (24004): fork success on main process E/MMap (24024): fork child success E/MMap (24024): child process --child progess start!!--[/data/app/com.example.testmmap-2/lib/arm//libChild-mmap.so]--[26] E/MMap (24024): child process -- map ashmem region suceess !!!
de...@gmail.com <de...@gmail.com> #7
08-21 12:12:36.552 11097 11097 E MMap : RegisterNatives--result-0
08-21 12:12:36.554 11097 11097 E MMap : parent progess create ashmem success!!
08-21 12:12:36.554 11097 11097 E MMap : parent progess mmap success!!
08-21 12:12:36.565 11097 11097 E MMap : fork success on main process
08-21 12:12:36.573 11136 11136 E MMap : fork child success
08-21 12:12:36.608 11136 11136 E MMap : child process --child progess start!!--[/data/app/~~dwoB2cD-fsG1UYLML_cKLw==/com.example.testmmap-m50nMorgvlONu3i6uNFhJw==/lib/x86//libChild-mmap.so]--[54]
08-21 12:12:36.608 11136 11136 E MMap : child process --failed to map ashmem region: Bad file descriptor
al...@gmail.com <al...@gmail.com> #8
E/MMap (24004): RegisterNatives--result-0
E/MMap (24004): parent progess create ashmem success!!
E/MMap (24004): parent progess mmap success!!
E/MMap (24004): fork success on main process
E/MMap (24024): fork child success
E/MMap (24024): child process --child progess start!!--[/data/app/com.example.testmmap-2/lib/arm//libChild-mmap.so]--[26]
E/MMap (24024): child process -- map ashmem region suceess !!!
go...@stevenprins.com <go...@stevenprins.com> #9
So, I have added the below ones in both the files, and able to compile and run the code.
#include <errno.h>
#include <cstring>
But now the problem is that it prints the logs only from parent process:
2020-08-26 18:04:47.314 32372-32372/com.example.testmmap E/MMap: RegisterNatives--result-0
2020-08-26 18:04:47.315 32372-32372/com.example.testmmap E/MMap: parent progess create ashmem success!!
2020-08-26 18:04:47.315 32372-32372/com.example.testmmap E/MMap: parent progess mmap success!!
2020-08-26 18:04:47.322 32372-32372/com.example.testmmap E/MMap: fork success on main process
No logs from child process.
So, please let me know if I am missing something to replicate the issue.
NDK used is 21.2.6472646.
ma...@gmail.com <ma...@gmail.com> #10
I will describe the problem in detail, I need parent-child process communication. Use ASharedMemory_create() to create shared memory in the parent process and use mmap mapping. This is successful.
int fd = ASharedMemory_create( "mem", 2 * 1024 * 1024);
base = mmap(nullptr, 2 * 1024 * 1024, PROT_READ | PROT_WRITE, MAP_SHARED,
fd, 0);
Pass the fd descriptor of ASharedMemory_create to the child process through the exec() command line
pid_t child = fork();
if (child == -1) {
} else if (child == 0) {
char fdStr[16];
snprintf(fdStr, 16, "%d", fd);
execve("",1, fdStr);
} else {}
and use fd for mmap in child progress, The device below andorid11 is successful, but the bad file descriptor is prompted on the device of andorid11. This usage is not valid in andorid11 (api_level 30)? Is it allowed? Are there any restrictions, such as permissions, and how to communicate with large amounts of data if it is not allowed
// child progress main function
int main(int argc, char** argv)
{
char *arg0 = argv[0];
int _fd = strtoint(arg0);
void *base = mmap(nullptr, IPCSIZE, PROT_READ | PROT_WRITE, MAP_SHARED, _fd, 0);
if (base == MAP_FAILED) {
close(_fd);
LOGE("child process --failed to map ashmem region: %s", strerror(errno));
} else {
LOGE("child process -- map ashmem region suceess !!!");
}
sa...@gmail.com <sa...@gmail.com> #11
mi...@gmail.com <mi...@gmail.com> #12
ashmem is opened O_CLOEXEC, and has been since Android Pie. specifically since this change:
amusingly, since there was no unit test added for that (nor had there been one for the previous behavior), newer code to use memfd_create(2) to implement ashmem on sufficiently new kernels doesn't set O_CLOEXEC.
so right now, whether an ashmem fd (and thus the result of ASharedMemory_create) is O_CLOEXEC or not will depend on exactly what OS version and what kernel version your code runs on. oops.
i'll fix the memfd_create() variant and add the missing test, and update the ASharedMemory_create documentation to point out this issue.
what you'll need to do though is use fcntl with F_SETFD to clear O_CLOEXEC (
me...@vlastv.ru <me...@vlastv.ru> #13
ka...@gmail.com <ka...@gmail.com> #14
Re
de...@gmail.com <de...@gmail.com> #15
pe...@gmail.com <pe...@gmail.com> #16
(It's a bit surprising that you don't get EINVAL without changing the flags, but I guess that was the behavior since the beginning of time, so the kernel can't fix it without breaking everything.)
gu...@gmail.com <gu...@gmail.com> #17
Re
, nothing currently uses the memfd_create() code path, even on newer kernels. There's a giant switch (ok, a system property) to move the entire device over to memfd, but we first have to migrate apps off of non-NDK use of ashmem, if that's even possible. comment #12
afaik, that switch says "ro.vndk.version >= 29". so last year's OS release will already be using it, not just this year's. (and it's the vendor code's API version i see being checked, not the app's target API level.)
ha...@harveyxia.com <ha...@harveyxia.com> #18
oh, there are two different checks! weird. okay.
wh...@gmail.com <wh...@gmail.com> #19
to clarify what jmgao said:
Yes, but the flag for cloexec on fcntl is FD_CLOEXEC (1), not O_CLOEXEC (0x80000), which is for open, so you're clearing the flags.
"please change your code to call F_GETFD and clear the FD_CLOEXEC bit instead, or you might have weird issues on a future OS release long after you've forgotten about this" :-)
ga...@gmail.com <ga...@gmail.com> #20
I modified the code . Thank you everyone
int flg = fcntl(fd,F_GETFD);
flg &= ~FD_CLOEXEC;
fcntl(fd,F_SETFD,flg)
rv...@gmail.com <rv...@gmail.com> #21
For memfd to be used the vndk version must be >= 29 and the use_memfd property must be set to true, it's currently false for all devices.
flame:/ # getprop | grep vndk [ro.product.vndk.version]: [30] [ro.vndk.version]: [30]
flame:/ # getprop | grep memfd
[sys.use_memfd]: [false]
Anyway, it does need to be fixed so that we can eventually set use_memfd to true, so thanks for fixing.
ma...@gmail.com <ma...@gmail.com> #22
na...@gmail.com <na...@gmail.com> #23
mi...@gmail.com <mi...@gmail.com> #24
Urgently needed. The whole API is pointless for many potential users without this.
ps...@gmail.com <ps...@gmail.com> #25
It would be great to have access to the locations. Many thank yous would be expressed.
Best Regards!
bo...@gmail.com <bo...@gmail.com> #26
Before this we have the Picasa API which is crippling in every way but at least the GPS EXIF tags are there. The location info attached to the images belongs to the user. We should let the user decide whether and how to make use of it, instead of silently stripping it away.
de...@gmail.com <de...@gmail.com> #27
m....@gmail.com <m....@gmail.com> #28
th...@gmail.com <th...@gmail.com> #29
sa...@gmail.com <sa...@gmail.com> #30
ro...@gmail.com <ro...@gmail.com> #31
ma...@gmail.com <ma...@gmail.com> #32
bd...@gmail.com <bd...@gmail.com> #33
br...@gmail.com <br...@gmail.com> #34
an...@gmail.com <an...@gmail.com> #35
ma...@gmail.com <ma...@gmail.com> #36
de...@gmail.com <de...@gmail.com> #37
mg...@gmail.com <mg...@gmail.com> #38
ed...@markzware.com <ed...@markzware.com> #39
gi...@gmail.com <gi...@gmail.com> #40
st...@gmail.com <st...@gmail.com> #41
ex...@gmail.com <ex...@gmail.com> #42
ge...@vimpelcom.com <ge...@vimpelcom.com> #43
de...@gmail.com <de...@gmail.com> #44
ch...@journiapp.com <ch...@journiapp.com> #45
an...@journiapp.com <an...@journiapp.com> #46
ke...@journiapp.com <ke...@journiapp.com> #47
ol...@journiapp.com <ol...@journiapp.com> #48
jo...@gmail.com <jo...@gmail.com> #49
I'd really like this for a research project I am about to begin on. Also, it's crazy that Google hasn't even acknowledged this request, despite the overwhelming interest in it!
re...@gmail.com <re...@gmail.com> #50
On our project we are working with cards to save memories using photos and their metadata to automatically extract it and show author, location and so on.
gn...@gmail.com <gn...@gmail.com> #51
ok...@monkeytower.net <ok...@monkeytower.net> #52
ju...@gmail.com <ju...@gmail.com> #53
mi...@gmail.com <mi...@gmail.com> #54
jc...@gmail.com <jc...@gmail.com> #55
The 'mediaMetadata' component of the media item is the logical place for this...and I find myself wondering whether some of this is there in that component and just masked...because when you browse the picture in the app and online you see the location...and, oddly and inconsistently, I see camera focal length, aperture, ISO, and exposureTime (aka shutter speed)...and you SEE the shutter speed on the webpage, it's indicated in the docs that it would be there, and yet the JSON returned for the media items (that DISPLAY the shutter speed) do NOT have it as a value.
That seems...odd. They have it, It's displayed. It's in the exif. The docs say it will be returned by an API call. But...it's not. I feel like some of the other metadata (specifically including GPS/Location) is in the same situation. Sure hope for an update.
p....@groupflights.com <p....@groupflights.com> #56
[Deleted User] <[Deleted User]> #57
om...@gmail.com <om...@gmail.com> #58
ke...@gmail.com <ke...@gmail.com> #59
ol...@burlaca.com <ol...@burlaca.com> #60
da...@gmail.com <da...@gmail.com> #61
do...@gmail.com <do...@gmail.com> #62
ma...@gmail.com <ma...@gmail.com> #63
Please consider this.
to...@gmail.com <to...@gmail.com> #64
ke...@gmail.com <ke...@gmail.com> #65
de...@gmail.com <de...@gmail.com> #66
I hope they will change their mind or at least implement a photo map view, so I can finally switch to the cloud.
de...@gmail.com <de...@gmail.com> #67
jw...@gmail.com <jw...@gmail.com> #68
an...@bluewire.net.nz <an...@bluewire.net.nz> #69
ya...@gmail.com <ya...@gmail.com> #70
lb...@gmail.com <lb...@gmail.com> #71
Link here:
ad...@orbinary.com <ad...@orbinary.com> #72
pe...@gmail.com <pe...@gmail.com> #73
an...@gmail.com <an...@gmail.com> #74
he...@evanst.com <he...@evanst.com> #75
ps...@gmail.com <ps...@gmail.com> #76
le...@gmail.com <le...@gmail.com> #77
av...@gmail.com <av...@gmail.com> #78
ro...@gmail.com <ro...@gmail.com> #79
jf...@google.com <jf...@google.com> #80
We understand that this is an important feature for many of you. Unfortunately, this is not a feature we've decided to make available through the Google Photos Library API.
Users can still view locations for their photos by reviewing the 'details' screen and download the original file through Google Photos.
de...@gmail.com <de...@gmail.com> #81
lb...@gmail.com <lb...@gmail.com> #82
It's about an API to give developers this ability.
For example, currently there is no way to show the user a map with all their photos on Google Photos.
But there is at least one app that I know that used to be able to do it, via Google Drive:
Now we can't do it, not via Drive and not via Google Photos API, and certainly not via Google Photos app, which you say will only give us information about a single photo, manually.
Why not provide this? If the user provides access to photos, those are much more private than the location they were taken...
de...@gmail.com <de...@gmail.com> #83
[Deleted User] <[Deleted User]> #84
be...@brillat.net <be...@brillat.net> #85
I followed this request because the location data, and only the location
data, has been stripped out from the EXIF of the photo when you download
it. Even downloading the original size photo through the desktop web site,
the location tags are missing from EXIF. I'd be happy with "don't delete
this EXIF from downloaded photo". How do we request that?
On Thu, Jun 20, 2019, 5:55 AM <buganizer-system@google.com> wrote:
de...@gmail.com <de...@gmail.com> #86
th...@gmail.com <th...@gmail.com> #87
This is true if I download the full size image via the desktop web app, however if I use the API to find the image and the `<baseURL>=d` to download it, all GPS data are stripped from the EXIF.
These data are what I am looking for a way to recover.
I don't mind if it is behind another more permissive oauth scope, so we can choose whether apps have access to it. My use case is incremental backup of the photos, and without the location data it's pretty useless.
Up until now, using Drive was a perfectly acceptable alternative, but this will not be the case for much longer.
jc...@gmail.com <jc...@gmail.com> #88
ma...@gmail.com <ma...@gmail.com> #89
by...@gmail.com <by...@gmail.com> #90
gi...@gmail.com <gi...@gmail.com> #91
See:
Google, we would appreciate an explanation.
Thanks.
ge...@cenarion.com <ge...@cenarion.com> #92
er...@gmail.com <er...@gmail.com> #93
ch...@gmail.com <ch...@gmail.com> #94
jo...@gmail.com <jo...@gmail.com> #95
je...@gmail.com <je...@gmail.com> #96
I want to be proven wrong on this, but I'm 99% sure I won't be =(
jc...@gmail.com <jc...@gmail.com> #97
ma...@gmail.com <ma...@gmail.com> #98
yg...@gmail.com <yg...@gmail.com> #99
ma...@gmail.com <ma...@gmail.com> #100
jo...@gmail.com <jo...@gmail.com> #101
cr...@gmail.com <cr...@gmail.com> #102
de...@airbus.com <de...@airbus.com> #103
lu...@gmail.com <lu...@gmail.com> #104
gu...@gmail.com <gu...@gmail.com> #105
This is MY data in MY photos, which I dearly need for MY app to work.
sa...@gmail.com <sa...@gmail.com> #106
bo...@gmail.com <bo...@gmail.com> #107
ig...@gmail.com <ig...@gmail.com> #108
gi...@gmail.com <gi...@gmail.com> #109
ak...@salesforce.com <ak...@salesforce.com> #110
kr...@gmail.com <kr...@gmail.com> #111
ap...@gmail.com <ap...@gmail.com> #112
ra...@gmail.com <ra...@gmail.com> #113
pa...@gmail.com <pa...@gmail.com> #114
ra...@gmail.com <ra...@gmail.com> #115
Photos are for lots people one of the most impotant things they own. Google Photos is great but trusting one storage location/company/account for such a valuable thing is not smart. Having an API to actually take photos out (with original metadata in tact) to back them up offsite or in another cloud is the right thing to provide. Please.....
it...@gmail.com <it...@gmail.com> #116
dy...@gmail.com <dy...@gmail.com> #117
ja...@gmail.com <ja...@gmail.com> #118
wi...@mail.willspies.com <wi...@mail.willspies.com> #119
sh...@gmail.com <sh...@gmail.com> #120
tr...@banisterconsulting.com <tr...@banisterconsulting.com> #121
pf...@gmail.com <pf...@gmail.com> #122
he...@gmail.com <he...@gmail.com> #123
jk...@gmail.com <jk...@gmail.com> #124
This is an absolute deal breaker for me.
da...@gmail.com <da...@gmail.com> #126
an...@gmail.com <an...@gmail.com> #127
[Deleted User] <[Deleted User]> #128
ma...@gmail.com <ma...@gmail.com> #129
je...@gmail.com <je...@gmail.com> #130
kr...@gmail.com <kr...@gmail.com> #131
aa...@gmail.com <aa...@gmail.com> #132
an...@gmail.com <an...@gmail.com> #133
ph...@gmail.com <ph...@gmail.com> #134
Won't Fix (Intended behavior)
The issue describes the expected behavior of the product under the reported circumstances.
Won't Fix (Infeasible)
The changes that are needed to address the issue are not reasonably possible.
If this is truly infeasible, can you explain why, and provide usable alternatives?
la...@gmail.com <la...@gmail.com> #135
wi...@gmail.com <wi...@gmail.com> #136
an...@gmail.com <an...@gmail.com> #137
de...@gmail.com <de...@gmail.com> #138
ph...@gmail.com <ph...@gmail.com> #139
pe...@gmail.com <pe...@gmail.com> #140
ca...@gmail.com <ca...@gmail.com> #141
Do no evil huh?
[Deleted User] <[Deleted User]> #142
I have to add one comment: Also the takeout process of Google Photos is completely useless. It exports all photos in x versions in a completely different folder structure, with some meta files that contain different things, but the GPS position that has been defined/estimated in Google Photos are NOT available.
Google should provide the position by API + Google should improve the takeout process to get the exact album structure with, either all information INSIDE the exif information, or with meta fies. Also filters and so on should be included. In reality we want a clone of all Google Photos and the defined Albums and manipulations as a folder/file structure. Ready to use without any technical stuff to work around...
The problem is that now we completely depend on Google Photos, since we can't get our files back in a proper way!
ja...@explore4life.com <ja...@explore4life.com> #143
I eventually came up with a solution, but it's kludgy. I scrape all my offline photos to gather filenames and the geolocation meta data. I then scrape all the online photos using the API for meta data including file names, album membership, and dates. Then, I match the online to offline copies using the photo file name. I then build and host my own web pages elsewhere with my maps and portfolio.
I don't suggest this is a general solution. I bring it up because the experience convinced me that the Photos API was not designed to be used this way. Obviously, everyone knows that because here we all are, but I mean more than the API missing geolocation stuff.
The new Photos API was designed at a time when Google was transitioning everything into Google+. The overarching philosophy seems to treat the photos like another form of social platform media. Everything is transacted as though you are behind a social media "firewall" based on your friends list. "World" is not on your friends list, nor is "world" a concept addressed by the API at all. You either share with just yourself or explicitly identified friends.
Want to share an album? Send a specially created link that only the link holder can follow - no more public portfolios.
Want to scrape your online photos? Grant read/write permission to an app to see your whole online photos database and wait for the security warnings to roll into your email inbox. Do you trust this app to have read/write access to your whole photos collection?
Because there's no "share with world" option, things tend to settle on the most private setting requiring you to explicitly relax privacy settings in order to get a more publicly shareable item. An odd exception to this is that albums shared by way of "links" give permissions to the link holders to upload to that album. So, in my case, when I want to make an album publicly viewable, I create a shared link, but then have to remember to go into the Options settings to prevent holders of the link from being able to upload their own photos to the album.
I kind of see this problem with access to geolocation as being behind this wall of social media privacy concerns that was built explicitly into the Photos API. It's really not the design concept behind the original Picasaweb and so things we were accustomed to there weren't even considered in the new design.
la...@gmail.com <la...@gmail.com> #144
be...@gmail.com <be...@gmail.com> #145
aa...@gmail.com <aa...@gmail.com> #146
Getting a real copy of my photos in some way is hard now. It makes me want to jump ship from google photos in my workflow entirely.
wn...@gmail.com <wn...@gmail.com> #147
sa...@gmail.com <sa...@gmail.com> #148
ol...@gmail.com <ol...@gmail.com> #149
fe...@gmail.com <fe...@gmail.com> #150
ge...@gmail.com <ge...@gmail.com> #151
me...@bseabra.net <me...@bseabra.net> #152
at...@gmail.com <at...@gmail.com> #153
rh...@gmail.com <rh...@gmail.com> #154
rh...@gmail.com <rh...@gmail.com> #155
th...@gmail.com <th...@gmail.com> #156
All I'm looking for a is a map that plots all my photos on a map akin to the iPhone Photos app. If Google photos had a map view for browsing photos I'd probably abandon Apple Photos.
in...@gmail.com <in...@gmail.com> #157
ja...@explore4life.com <ja...@explore4life.com> #158
1) The location doesn't automatically come with the photo. The location is displayed in a dynamic element presumably rendered by javascript when you click the info panel on a photo's page.
2) Any scraper will need to interact dynamically with the page to simulate user interaction and trigger the javascript to download the location.
3) The scraper will additionaly need to handle your Google login which might include two factor authentication steps.
Your typical approaches boil down to
1) A scraping system that interacts with the host computer's user interface - that literally runs your browser for you. That let's you handle login normally yourself and then turn over the browser to the UI scraper.
2) OR a scraping system that embeds a fairly sophisticated javascript renderer to handle the Google login AND the dynamic page scraping.
There are systems capable of either of these approaches, but they are not easy because you have added the additional complication of simulating user interaction.
gi...@gmail.com <gi...@gmail.com> #159
I successfully scraped GPS info from Google Web using python and selenium in March 2019. A Few months later it stopped working and I read that google had blocked such automated web drivers (but I don't know how so that might be worth investigating).
I removed the code since it stopped working but if you want to take a look it is in the file LocationExtract.py in the following commit.
54...@gmail.com <54...@gmail.com> #160
so...@gmail.com <so...@gmail.com> #161
se...@gmail.com <se...@gmail.com> #162
sb...@gmail.com <sb...@gmail.com> #163
sb...@gmail.com <sb...@gmail.com> #164
de...@gmail.com <de...@gmail.com> #165
va...@gmail.com <va...@gmail.com> #166
fa...@gmail.com <fa...@gmail.com> #167
mk...@gmail.com <mk...@gmail.com> #168
Google... stop being evil
de...@gmail.com <de...@gmail.com> #169
Come on Google, now you're releasing a map feature in the Google Photos App, and third party apps are NOT allowed to retrieve the location data by API!?
What about us?
ja...@gmail.com <ja...@gmail.com> #170
to...@gmail.com <to...@gmail.com> #171
mo...@ajil.ch <mo...@ajil.ch> #172
ri...@gmail.com <ri...@gmail.com> #173
he...@gmail.com <he...@gmail.com> #174
fe...@gmail.com <fe...@gmail.com> #175
co...@gmail.com <co...@gmail.com> #176
an...@gmail.com <an...@gmail.com> #177
gi...@gmail.com <gi...@gmail.com> #178
This worked for a while but has since been blocked. Other approaches using java script seem to still work at present but I do wonder for how long ...
co...@gmail.com <co...@gmail.com> #179
ol...@gmail.com <ol...@gmail.com> #180
da...@gmail.com <da...@gmail.com> #181
ho...@gmail.com <ho...@gmail.com> #182
ba...@gmail.com <ba...@gmail.com> #183
ta...@gmail.com <ta...@gmail.com> #184
jl...@gmail.com <jl...@gmail.com> #185
ch...@gmail.com <ch...@gmail.com> #186
ar...@gmail.com <ar...@gmail.com> #187
sc...@gmail.com <sc...@gmail.com> #188
tu...@gmail.com <tu...@gmail.com> #189
ga...@gmail.com <ga...@gmail.com> #190
fr...@gmail.com <fr...@gmail.com> #191
ja...@gmail.com <ja...@gmail.com> #192
jk...@gmail.com <jk...@gmail.com> #193
to...@gmail.com <to...@gmail.com> #194
go...@gmail.com <go...@gmail.com> #195
da...@gmail.com <da...@gmail.com> #196
lu...@gmail.com <lu...@gmail.com> #197
vn...@gmail.com <vn...@gmail.com> #198
si...@gmail.com <si...@gmail.com> #199
rp...@servium.ch <rp...@servium.ch> #200
ga...@brock-family.org <ga...@brock-family.org> #201
li...@gmail.com <li...@gmail.com> #202
o....@gmail.com <o....@gmail.com> #203
ti...@gurka.se <ti...@gurka.se> #204
dr...@gmail.com <dr...@gmail.com> #205
eb...@gmail.com <eb...@gmail.com> #206
ch...@googlemail.com <ch...@googlemail.com> #207
It´s a shame we have to beg google to give us the information we have uploaded...
re...@gmail.com <re...@gmail.com> #208
br...@l337.co <br...@l337.co> #209
to...@ln.pizza <to...@ln.pizza> #210
ge...@gmail.com <ge...@gmail.com> #211
eb...@gmail.com <eb...@gmail.com> #212
eb...@gmail.com <eb...@gmail.com> #213
di...@gmail.com <di...@gmail.com> #214
an...@gmail.com <an...@gmail.com> #215
va...@gmail.com <va...@gmail.com> #216
mr...@gmail.com <mr...@gmail.com> #217
an...@gmail.com <an...@gmail.com> #218
ta...@gmail.com <ta...@gmail.com> #219
da...@gmail.com <da...@gmail.com> #220
[Deleted User] <[Deleted User]> #221
o....@gmail.com <o....@gmail.com> #222
da...@gmail.com <da...@gmail.com> #223
ba...@gmail.com <ba...@gmail.com> #224
jo...@gmail.com <jo...@gmail.com> #225
el...@googlemail.com <el...@googlemail.com> #226
eb...@gmail.com <eb...@gmail.com> #227
ma...@gmail.com <ma...@gmail.com> #228
th...@gmail.com <th...@gmail.com> #229
ja...@gmail.com <ja...@gmail.com> #230
tb...@gmail.com <tb...@gmail.com> #231
n....@gmail.com <n....@gmail.com> #232
[Deleted User] <[Deleted User]> #233
[Deleted User] <[Deleted User]> #234
[Deleted User] <[Deleted User]> #235
na...@comportement.in <na...@comportement.in> #236
[Deleted User] <[Deleted User]> #237
bu...@gmail.com <bu...@gmail.com> #238
ph...@gmail.com <ph...@gmail.com> #239
ph...@gmail.com <ph...@gmail.com> #240
sc...@gmail.com <sc...@gmail.com> #241
mi...@gmail.com <mi...@gmail.com> #242
bw...@gmail.com <bw...@gmail.com> #244
Actually, it's more than just bizarre, it's an apparently unreasonable and rather annoying stance Google is taking here.
eb...@gmail.com <eb...@gmail.com> #245
an...@gmail.com <an...@gmail.com> #246
de...@gmail.com <de...@gmail.com> #247
This! Im the developer of Photo Map and don't have the possibility to get the positions, hence I use the location history. Simply unfair because it results in a bad user experience. Anyway, I fear they will never change it.
to...@gmail.com <to...@gmail.com> #248
images and extract location data from the .jpg header?
On Sun, Jun 6, 2021 at 12:32 PM <buganizer-system@google.com> wrote:
mw...@gmail.com <mw...@gmail.com> #249
On Sun, Jun 6, 2021, 18:42 <buganizer-system@google.com> wrote:
to...@gmail.com <to...@gmail.com> #250
> <
> They strip location from downloads. The only way is via Takeout
>
Hmm. So it sounds like one needs an app that looks for new photos appearing
on the phone, extracts the location data and side uploads that to a private
site, then you can correlate it later.
eb...@gmail.com <eb...@gmail.com> #251
ja...@gmail.com <ja...@gmail.com> #252
eb...@gmail.com <eb...@gmail.com> #253
ja...@gmail.com <ja...@gmail.com> #254
de...@gmail.com <de...@gmail.com> #255
What I did is I wrote a selenium py script that downloads the photos and writes the exact position into the jpeg. That way I can create a 100% accurate backup of my favorite photos just to be sure to always have a proper backup. It's a shame we need to do such kind of things just to get OUR OWN data back.
ja...@gmail.com <ja...@gmail.com> #256
eb...@gmail.com <eb...@gmail.com> #257
he...@gmail.com <he...@gmail.com> #258
Please Google, fix this gap in Photos API. Thanks!
gl...@gmail.com <gl...@gmail.com> #259
ze...@gmail.com <ze...@gmail.com> #260
da...@gmail.com <da...@gmail.com> #261
fm...@gmail.com <fm...@gmail.com> #262
Even if it is marked as won't fix, I would like this to be implemented as well for proper backup solution without the need of a takeout. A way of downloading the additional metadata takeout's produce via API would be beneficial for all users.
de...@gmail.com <de...@gmail.com> #263
Seriously, "because of privacy reasons??? Why the hell am I disallowed to get my own data (my own photos with location information)??? Isn't it a privacy issue that I can't get them because google keeps them secretly in their servers??? It drives me nuts that, even after 3 years and that many comments we don't get what we want.
ro...@gmail.com <ro...@gmail.com> #264
c0...@gmail.com <c0...@gmail.com> #265
If Onedrive ever adds facial recognition, I'm probably dropping Google Photos full stop on this front. It's my singular dissatisfaction with Google Photos, but Google being obstinate on this front is enough to make me walk away.
he...@gmail.com <he...@gmail.com> #266
[Deleted User] <[Deleted User]> #267
co...@gmail.com <co...@gmail.com> #268
dm...@gmail.com <dm...@gmail.com> #269
tr...@gmail.com <tr...@gmail.com> #270
da...@gmail.com <da...@gmail.com> #271
sh...@gmail.com <sh...@gmail.com> #272
er...@gmail.com <er...@gmail.com> #273
an...@gmail.com <an...@gmail.com> #274
ra...@gmail.com <ra...@gmail.com> #275
time to explore alternatives
an...@gmail.com <an...@gmail.com> #276
In my opinion, everyone at Google responsible for blocking this feature should be jailed until it's implemented.
This is like basic stuff. It's not hard. It feels like this is deliberately blocking us from getting the data we need (not to mention not providing the ability to SET the data, which is critical for those of us with Pixel phones past the unlimited upload period who want to fix photos that are missing GPS data since we CAN'T reupload under the original terms) and it is WRONG.
mw...@gmail.com <mw...@gmail.com> #277
cares. Useless comments like this or +1 add nothing and only make people
unstar this issue.
On Wed, Dec 22, 2021, 13:57 <buganizer-system@google.com> wrote:
j....@gmail.com <j....@gmail.com> #278
Really, the continuing arrogance of Google is overwhelming. Really looking forward to the day they get broken up or run out of business, although that's not likely with their paid-for cronies in Washington (or their masters in the CCP)
You know the Google Mantra: "If it ain't broke, *BREAK* it!" (or, as someone at work put it, Google automatically considers any protocol/standard that *isn't* subservient to or dependent on Google to be broken, and they make every effort to change that)
mp...@gmail.com <mp...@gmail.com> #279
Please re-evaluate the decision to not provide this.
gi...@gmail.com <gi...@gmail.com> #280
I have given up hope of fixes some time ago and don't really bother to maintain the project that much since it is somewhat crippled by this and other issues with the API.
[Deleted User] <[Deleted User]> #281
aw...@gmail.com <aw...@gmail.com> #282
p4...@gmail.com <p4...@gmail.com> #283
+1 for gphotos-sync
fr...@gmail.com <fr...@gmail.com> #285
wi...@gmail.com <wi...@gmail.com> #286
ad...@gmail.com <ad...@gmail.com> #287
j....@gmail.com <j....@gmail.com> #288
an...@gmail.com <an...@gmail.com> #289
st...@gmail.com <st...@gmail.com> #290
na...@gmail.com <na...@gmail.com> #291
ms...@gmail.com <ms...@gmail.com> #292
ni...@gmail.com <ni...@gmail.com> #293
I would not have thought for a second that this would actually be impossible. This is a bit of an eye-opener for me both as a general user as well as a developer to stay clear of your products and services in the future. There's plenty of competitors eyeing this market, your only advantage is that you've captured enough general users...developers will move gradually away with this sort of approach to limiting options.
I mean the API isn't really anything to write home about to start with....the most basic functionality and hasn't changed in years by the looks of it. And with your resources...it's quite pathetic to be honest.
j....@gmail.com <j....@gmail.com> #294
pr...@gmail.com <pr...@gmail.com> #295
j....@gmail.com <j....@gmail.com> #296
j....@gmail.com <j....@gmail.com> #297
cy...@gmail.com <cy...@gmail.com> #298
j....@gmail.com <j....@gmail.com> #299
I am absolutely not interested in using the "cloud" as my only storage for photos, rather I want it as a location to sync data up to so that I can sync back down. Having to do Google's hostage-taking option of having to download EVERYTHING as a zip-file rather than having the option of just updating what has changed.
I can't tell if Google simply has grossly-incompetent programmers, corrupt and evil management, or both.
eb...@gmail.com <eb...@gmail.com> #300
bw...@gmail.com <bw...@gmail.com> #301
Photos as a folder in Google Drive. No copying necessary.
Just as Google could refrain from blocking the geolocation data in photos.
Google's choices to limit access to customer photo data are made for the
benefit of Google (as perceived by the current Google bureaucracy), but
these choices mean that Google is not a viable photo archive.
On Sat, 31 Dec 2022 at 15:27, <buganizer-system@google.com> wrote:
ne...@gmail.com <ne...@gmail.com> #302
j....@gmail.com <j....@gmail.com> #303
1: can't be bothered to look at it
2: we have NO CLUE how to fix it
3: fixing this would interfere with our agenda to lock you into absolute fealty to us, so no, you aren't allowed your freedoms and self-determination.
tg...@gmail.com <tg...@gmail.com> #304
I can't believe how low they are willing to stoop to lock users in. I'm starting today to look for an alternative service to move to, possibly iCloud.
sb...@gmail.com <sb...@gmail.com> #305
co...@gmail.com <co...@gmail.com> #306
j....@gmail.com <j....@gmail.com> #307
[Deleted User] <[Deleted User]> #308
j....@gmail.com <j....@gmail.com> #309
Remember Google's mantra is "Don't!!! BE evil!!!"
mw...@googlemail.com <mw...@googlemail.com> #310
xm...@gmail.com <xm...@gmail.com> #311
ma...@kozlenko.info <ma...@kozlenko.info> #312
er...@greatalbum.net <er...@greatalbum.net> #313
ma...@gmail.com <ma...@gmail.com> #314
th...@gmail.com <th...@gmail.com> #315
ig...@gmail.com <ig...@gmail.com> #316
jo...@gmail.com <jo...@gmail.com> #317
ma...@gmail.com <ma...@gmail.com> #318
sv...@googlemail.com <sv...@googlemail.com> #319
seems the only possible fix for google-users is to use a different photo management tool asap, as this deletion of my data is intended by google (won´t fix - infeasible)
honestly, thats not the way to keep (paying) users @google
ti...@liveinfo247.com <ti...@liveinfo247.com> #320
Oh well off to find a better API provider - BYE GOOGLE
j....@gmail.com <j....@gmail.com> #321
pa...@gmail.com <pa...@gmail.com> #322
ma...@googlemail.com <ma...@googlemail.com> #323
il...@gmail.com <il...@gmail.com> #324
This function must be mandatory!
tr...@gmail.com <tr...@gmail.com> #325
Please add.
j....@gmail.com <j....@gmail.com> #326
he...@gmail.com <he...@gmail.com> #327 Restricted+
cr...@gmail.com <cr...@gmail.com> #328
th...@e-x-e.dk <th...@e-x-e.dk> #329
od...@gmail.com <od...@gmail.com> #330
j....@gmail.com <j....@gmail.com> #332
m....@gmail.com <m....@gmail.com> #333
ra...@tikalk.com <ra...@tikalk.com> #334
eg...@gmail.com <eg...@gmail.com> #335
eg...@gmail.com <eg...@gmail.com> #336
an...@gmail.com <an...@gmail.com> #337
j....@gmail.com <j....@gmail.com> #338
yo...@yosigal.com <yo...@yosigal.com> #339
al...@gmail.com <al...@gmail.com> #340
Google, if you're listening, you might consider actually fixing this problem.
Those of you annoyed by this issue might consider contacting the privacy regulators in your countries and states and pointing out the impracticalities of Takeout and the shortcomings of this API, and how this impacts your ability to fulfill your right to export and manage your personal data, and also pointing out that this issue is designated as "won't fix".
te...@gmail.com <te...@gmail.com> #341
Talking to Google employees, I learned Google is a more technology-driven company than, say, Microsoft, which puts more focus on providing end users with pretty interfaces.
This resonates with how I experienced Google in the past.
Given that background, I am very disappointed to see there is no way to access the full scope of _my own_ data via the API (or any other straightforward automation - Google people should like automation and programming stuff to get things done, opposed to clicking and pointing around a GUI).
So why is Google exluding users from the elegant way of working that they themselves would always favor??
Has Google, the former Tech company, been completely taken over by pure marketing and business guys?
Description