[OnePlus 2 Android Development] sewer56lol:
Hmm.... I just took a look at the app itself because I'm curious.

Look at net.oneplus.odm.provider in /data/data when the app is running to see its local residue output.

The format of the thing appears to be SQLite 3.

And now:

- The app makes a log of the processes/apps you launch, with their version and your version (of the OS). This info appears to be uploaded.

This sounds like your usual 'user experience' logging - it allows OEMs to find issues in their firmware and as an additional perk be able to compile usage statistics for their consumer base. If you feel threatened by something like this then you probably shouldn't in the world we live in today - your computer has been logged like this if you run Microsoft Windows for probably 10 years if not more, it's usual.

And here's other data I dug out of it that is uploaded:

- (id) Stores your device serial no. (mine is in a : XXXXXXXX format) - you can see it in settings > status.
- (im) Your device IMEI
- (br) 'Device branding' => in other words OnePlus
- (mn) Model Number ==> A2003 for me :^)
- (av) Android version ==> 5.1.1.
- (ov) Oxygen version ==> Oxygen ONE A2003_14_151109 (2.1.2)
- (rw) Device 'width/horizontal' resolution (1080)
- (rh) Device 'height' resolution (1920)
- (ac) ????
- (ro) Roaming status as true/false [strike]???? (True for me)[/strike]
- (ma) Mac address
- (la) Language (en for me)
- (co) Country (GB)
- (bs) Battery Status when info logged (e.g. CHARGING)
- (bl) Battery level. (Percentage is listed as an integer).
- (gn) ???
- (gc) ???
- (ga) ???
- (ge) ???
- (non) Network operator name (e.g. Orange)
- (noi) Network Operator (ID?) - Some sort of ID/number for/of this provider.
- (not) Network Operator (T?) - Shows connectivity type e.g. HSPA
- (nos) Network Operator (Serial?) - Shows CDMA related info such as if phone is registered, timestamp and signal strength.
- (ncn) Network (C?) (N?) - It's probably your SIM provider.
- (nci) - ID of this provider above
- (npc) - Country of this SIM/Provider (e.g. GB)
- (npn) ????
- (nws) Network ???? SSID - No idea what W stands for. It's your access point name/SSID name of router.
- (nwh) - Something related to this router (mine is false)
- (nwa) - MAC address of this router.
- (nwb) - Some sort of other address of this router.
- (nwl) - Has router timezone and two other variables that I can't identify.
- (ts) ???? (It's a long number)
- (iac) ???? (1 for me)
- (it) ???? (0)
- (gl) Geometric Latitude
- (go) Geometric Longitude

The two co-ordinates pointed to a place 36km from my real location. So it's not that precise I assume - I had GPS off though so this location could be based off Wi-Fi and mobile data because GPS would give a much more precise location.

Additionally:

The app has no user launchable activities but does provide activities.

The one activity has defined:

@id/button_send_job_intent

@id/button_post_data

@id/button_send_job_intent

@id/button_post_key

@id/button_start_session

@id/button_stop_session

@id/button_send_event

@id/listview_log

There is also an 'action' to clear log files.

The strings are:

<string name="app_name">OnePlus System Service</string>
<string name="send_job">SEND JOB GO!!</string>
<string name="post_data">POST DATA</string>
<string name="post_key">POST KEY</string>
<string name="start_session">Start Session</string>
<string name="stop_session">Stop Session</string>
<string name="event">Event</string>
<string name="empty" />
<string name="action_settings">Settings</string>

And the app has as expected like 20 million permissions.

From the name itself it sounds like it's a crucial app, it's nothing more than your usual OEM telemetry/usage data statistics collector. That's going away in the next ROM update, it's just a waste of data/battery/space for the end user.

Data (IMO) doesn't appear to be used for spying, it's to put it frankly your typical OEM telemetry they probably use for statistics allowing them to make better business decisions especially on the marketing front as they know who they need to cater to (for instance you can tell by the OPX that the phone was clearly designed or had its design cued for their major Indian market majority).