1

I would like to know if applications (iOS, Android or Blackberry) have access to all data on the phone or if there is a sandbox system preventing application from getting sensitive informations. I know an app can access pictures, contacts information or GPS locations but can it access information like IMEI or IMSI numbers or else.

Thanks

Titouan de Bailleul
  • 12,920
  • 11
  • 66
  • 121
  • I flagged your question as too broad -- I would suggest to search SO for specific answers on what you need, there should be enough information for what you need. Good luck! – phi Mar 14 '12 at 13:25

3 Answers3

2

I can't speak for iOS, but in android you can get information like IMEI, provided the app has the READ_PHONE_STATE permission.

E.G. to get the IMEI:

String imei = android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMEI);

To get the IMSI

String imsi = android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMSI);

edit

This is possible on iOS as well, something along the lines of:

NetworkController *ntc = [NetworkController sharedInstance];
NSString *imeistring = [ntc IMEI];
bbedward
  • 6,368
  • 7
  • 36
  • 59
1

It depends what data do you want.

For example, in Android you can get the IMEI as described here, and in iOS as described here.

Yet an application on unrooted device may not access another application's private data, and an iOS application has the application directory defined as its root, so it may not access other data as well.

Community
  • 1
  • 1
MByD
  • 135,866
  • 28
  • 264
  • 277
1

You can find good things on Android website about security, private data and permissions on Android apps :

Android Security, Permission, Data

ChapMic
  • 26,954
  • 1
  • 21
  • 20