Use Android before Install

Hi all,
I am about to flash Sailfish to a Sony Xperia 10 II device. The installation instructions say at step 2:

2 Test key functions of your Xperia 10 running Android

  • Please use your Xperia™ 10 II running Android for a while prior to flashing Sailfish X.
  • Use the same SIM card(s) as you will use with Sailfish X. Check that you can make and receive phone calls, and that you can hear the other person speaking and you can be heard during a phone call.
  • Browse a few web pages using mobile data connection while the WLAN is turned off.
  • Browse also web pages using WLAN as data connection.
  • Use GPS and find the location of your phone on a map.
  • Open the camera app and shoot a few photos.
  • If everything works normally then please proceed.

My question is: What is all this for? Only to verify, that the hardware works (i. e. optional), or does this configure some important parts of the hardware and is thus mandatory.

I mean, the major point for me to use Sailfish OS is, that I do not want to feed the Google monster with my data. If I use Android with my new phone and my SIM card, switch on GPS location and shoot photos with Android apps and browse web pages, then Google will have my phone number, location, camera ID and device IMEI (and what not else) before I even start installing a privacy friendly OS. That takes away much of the point of using that privacy friendly OS right from the start.

So my question is: is that step still mandatory? - I think I remember reading a few years ago, that on some other device / in the past, this step was necessary to somehow initialize the phone-chip correctly which Sailfish could not do. And if you did not do at least one incoming and one outgoing phone call with Android, then Sailfish would later not be able to properly receive phone calls. Is that still the case?

Does anyone have some insight into this? I would actually rather skip this step. But of course, I would not like to risk losing any hardware functionality.

3 Likes

It is just to test the hardware.
I guess jolla wants to filter out some bug reports that have a faulty hardware at the origin.
I guess you can skip this test if you keep in mind the hardware can be at fault if you stumble upon some issues.

It is also, in the case of the SIM cards, to give the network operator the chance to configure the modem for their network.

Flashing my phones is more than two years ago. I did NEVER test the phone with Android, out of the same reasons @MiKoNu mentioned. So I did in early 2019with a XA2, and in late 2019 with two Xperia 10’s. Everything works fine and always did, So I agree with @razcampagne , likely this is only to test the hardware.

1 Like

It is because you could have issues to claim warranty if there is a problem - I guess.

I checked briefly before flashing to the X 10 II.

It is up to you to decide what to do with that.

Your concerns, while fair, are already in Google’s grasp. Sony themselves obviously have to vet the device before shipping out, so QA may very well have interacted with your device prior to you getting it in your hands with the reset Android OS. Of course, because that’s not guaranteed either, it’s entirely on you to ensure all or most core functions work as expected first, to help both you, Jolla, and the community in the event that technical issues arise when using Sailfish.

Several systems of your phone, like GPS tracking, as well as Bluetooth, Wi-Fi and the in-built modem for cellular service, regardless of it being on Android or Sailfish, makes your location known and for data to be transmitted.

I know from my device that my XA2’s NFC capabilities are physically unusable since I am missing a pogo pin on the mainboard that connects to the pads on my back cover. This is a non-issue to me, and regardless, I couldn’t file for a warranty claim having bought it off eBay outright. But you can do you and just flash it outrigjt if you so choose. Just know the onus is on you if issues arise in SFOS that shouldn’t be there out of the gate.

Thank you all for the comments!
Now I feel more confident to flash SailfishOS without first transmitting all my personal details to Google.
I would even be inclined to flash SailfishOS before installing the SIM card into the phone - should be possible via USB cable and/or WiFi alone, shouldn’t it? - Has anyone done that?

1 Like

Is firing up the Phone with Stock Android (from Sony) giving away personal data to google?

i have no clue which data Google would receive - in particular if you do not have a Google/Android account. You can use an Android phone without such account

If its a phone you have never properly used on Android before (e.g. Set up email accounts, stored contacts, calendar entries, other accounts, done shopping, web browsing, installed optional apps, registered stuff, etc) then presumably it will just be an ‘empty’ Android phone as if you’d just bought it, with simply the Android OS and default apps on it. So it won’t have any of your personal data on it to send to Google. The most Google is likely to know is the phone’s physical location, make/model, software versions, etc when you first boot it up. As long as you test it without inputting any of your personal data then I can’t see how it would make this any worse.

3 Likes

Sure, as long as you haven’t done much on the phone, Google will only get a limited amount of data. But think about it what they can get, even if you boot up the phone only the first time. I just did with my new Xperia - with no SIM card inserted and no WiFi connection. But if you have the SIM in the phone and if you enable WiFi and connect the phone (which Android strongly suggests on boot up), then what can Google get?

  • Of course they’ll have your phone number - directly from the SIM card. And you can bet, that they have access to the official phone number registries, and if your SIM is registered under your name, then they’ll have your name and address right away.
  • They’ll have your device IMEI and probably other unique device IDs.
  • They’ll have your location and this will give them your address pretty accurately.
  • They’ll scan all the WiFi networks around you and upload that information and check that with their WiFi database. Chances are really high, that they already have all the data of your personal WiFi including exact location which was uploaded by all the other Google-device-carrying passers by.
  • Oh, and my phone suggested that I switch on and use the fingerprint sensor on the device. If I had done that and had been online, then they’d have my fingerprint information, as well.
  • If you load any web page with the web browser of the phone, then Google will also have your browser fingerprint, because they have their “google adservices” on 90% of the webpages.

And all that is completely independent of you having or using a Google account. And believe me, you don’t need to actively register with Google to have a (shadow) account there. Just as Facebook, they collect all the data they can get about everyone - if they are registered or not and if they want it or not. E. g. they even keep collecting your exact location data if you explicitly switch it off. (See e. g. https://www.eyerys.com/articles/timeline/google-has-been-caught-collecting-android-users-locations-even-when-location) - So, when you have a Google phone, Google will know when, how long and how often you visit your gynecologist. Google account or not.

And with this Corona bluetooth proximity sensor function they allegedly implemented in record time when Corona hit the world: I pretty much suspect, that this function has been there all along and that they only made the API for it public. So, they’ll have the MAC addresses of all your bluetooth devices around you, too. And they’ll know, that you currently hang out with some friend of yours (with his Android phone). Or they recognize the bluetooth devices around you and can allocate the new phone to your (shadow) Google account that way.

And, by the way, I don’t think that Apple is much better.

And, yes, I think this is a really big problem! You cannot have a free society, when everyone is supervised 24/7 by four or five global companies (Google, Apple, Facebook, Amazon, Microsoft and several others who are trying hard). This puts so much power over everyone in the hands of a few - that is an absolute no-go for a democracy.

We all heard Snowden - and it really doesn’t matter, if the surveillance is done by a government or by private companies (actually I am really not sure, which is worse). But unfortunately so few people listened to him. As long as they get their free WhatsApp and Google apps, they just don’t care.

I don’t remember who said it, but it seems to be absolutely true: There is nothing more dangerous for freedom than a horde of happy slaves.

But then, I probably don’t need to tell you here in this forum, because most of you are surely here for just the same reasons! Good to know, that there are at least some, who care about democracy and a free world. (That may sound pathetic, but exactly that is what is at stake!)

5 Likes

I still have the question: Has anyone ever installed Sailfish on a device without the SIM card inserted and then inserted it later? - This question is less because of data privacy, but because the SIM is still in another phone and I would like to completely prepare the new one before switching.

@MiKoNu Yes, I flashed 2 phones Xperia 10 out of the box without SIM card. Before flashing I did only power it on for one time for short test if it does something or does nothing - edit: and read out the IMEI Number. After it booted, I immediately turned it off without any connections and then flashed successfully. Phone is working fine since abt. 2 years. No problem.

@Seven.of.nine Thanks a lot for the info! But, “immediately turned it off”? - You must at least have enabled the developer mode and unlocked the boot loader, I assume.

Sorry, I forgot to write this in all details. Surely I went into the settings and wrote down the IMEI number for unlocking the device. And also I had a USB connection to a computer running Windows and connected to internet, also for unlocking the device. But I did not insert a SIM card or connect the phone to any WLAN before SFOS was flashed successfully.

Thanks for the clarification @Seven.of.nine!

Anyway, I started the Sailfish installation process now. (Checked the hardware on Android as far as possible without SIM card and WiFi connection. All ok.)
I then unlocked the boot loader with:

fastboot oem unlock 0x<my_unlock_code_from_Sony>

Seems to have worked, as the phone now complains about insecure boot at start up - but boots into the Android setup program then without any problems.

But the next step, flashing SailfishX, fails with the following error:

$ sudo bash ./flash.sh
Flash utility v1.2
Detected Linux
Searching device to flash..
Found XQ-AU52, serial:QV725NGS3A, baseband:, bootloader:
Found matching device with serial QV725NGS3A
Fastboot command: fastboot -s QV725NGS3A
>> fastboot -s QV725NGS3A getvar secure
<< getvar:secure                                      FAILED (remote: 'GetVar Variable Not found')

Does anyone have an idea what could be wrong?

I am on Manjaro-Linux on the computer side and use the distros latest ‘android-tools’ package version (that package provides the fastboot binary) that matches the latest version of the tools you can download from the Sony website.

Ok, seems I found the cause: the problem in this thread looks exactly like mine:

:frowning:

I don’t have Windows around…
Looks like I’ll have to try on different computers …

There is a USB problem on the phones side with flashing.
Sony phone cannot connect to USB 3 port of the computer in flashing mode (hold Vol up + connect cable). Had the same problem some times. But modern computers always have USB 3 interfaces.
Therefore use of a USB hub with a USB2.0 port is necessary. In the end it worked successfully with inserting an USB hub between computer and phone. This USB hub must have an USB 2.0 socket. So the telephone successfully could establich connection and flashing succeeded.
Flashing the phone on computers USB3 port also led to an error as you described.

Short update: I’ve done it! It finally worked!

Thanks @Seven.of.nine for the tip with the USB hub, but I went a different path: grabbed my old Asus Eee PC from the closet and installed a current 32-bit Debian distribution on it. The fastboot version that comes with Debian is not the latest, but with that setup everything worked smoothly. So, now I have a brand new Sailfish X on my Xperia 10 II - without first connecting Android to the internet or giving it a SIM card. Until now everything works perfectly. WiFi connection works, camera, … - Only one thing missing, yet: I have not yet moved the SIM card to the new phone. We’ll see, if all the telephone functionality works, but I am confident.

Thank y’all for all the input!!! And have a nice Christmas still!

2 Likes

@MiKoNu Congrats!

And OT: Earlier I had also an Asus Eee PC and installed the last 32 bit Ubuntu on it. Later, I read something about 64 bit compatibility of the Eee PC and so I installed the newest Ubuntu 20.04 64 bit on it and it worked perfect on the first try!! So maybe you want to try the same and then you have a modern OS with LTS on your Eee PC.

1 Like