Hello guys,
I want to create an app (desktop) that when I connect a mobile device (iOS or Android phone) by USB, my app must read IMEI, Carrier name, device model, GB ecc. Is possible with xojo?
Up
Ciao Daniele,
Did you already tried with MBS plugin?
You could maybe use a MDM console
You can’t, Apple does not allow you to identify devices any more. UDID and mac address solutions have all been disallowed since iOS 7.
@Dave S but there are software like PhoneCheck that allow you to know these informations. http://www.phonecheck.com/why-us/
@Antonio Rinaldi Ciao Antonio, yes I tried MBS plugins, but nothing to do
[quote=392550:@Daniele Murabito]@Dave S but there are software like PhoneCheck that allow you to know these informations. http://www.phonecheck.com/why-us/
@Antonio Rinaldi Ciao Antonio, yes I tried MBS plugins, but nothing to do :([/quote]
Well all I can say is that every article I found, indicated that Apple blocked all the information as of iOS7
Most Applications use libraries.
Download and install the libimobiledevice is
Then trhough the Terminal get the information that you want to use.
example
ioanniss-iMac:~ ioannis$ ideviceinfo --simple
BasebandCertId: 3255536192
BasebandKeyHashInformation:
AKeyStatus: 2
SKeyHash: 7MQEUyvzG4gjjZc7KsNNAVTS8g4=
SKeyStatus: 0
BasebandSerialNumber: BXTWuQ==
BasebandVersion: 11.60.00
BoardId: 0
BuildVersion: 14G60
ChipID: 35152
DeviceClass: iPhone
DeviceColor: white
DeviceName: iPhone
DieID: 1302739262717213528
HardwareModel: N41AP
HasSiDP: true
PartitionType:
ProductName: iPhone OS
ProductType: iPhone5,1
ProductVersion: 10.3.3
ProductionSOC: true
ProtocolVersion: 2
TelephonyCapability: true
UniqueChipID: 3124237016333
UniqueDeviceID: 2be2d6433b42b61
Thank you @Loannis Kolliageorgas and for Android devices?
I don’t use the Xojo to build app’s for android and iOS is by far the worst system to do that at last for me so I don’t have much information about the libraries…
One solution is the ADK from Google and the Android Debug Bridge (adb)
Other solution is the libusb and the Easy USB access from Python
Both above is generic access to USB devices.
Some debug information with ideviceinfo
ActivationState: Activated
ActivationStateAcknowledged: true
BasebandActivationTicketVersion: V2
BasebandCertId: 3255536192
BasebandChipID: 7278817
BasebandKeyHashInformation:
AKeyStatus: 2
SKeyHash: 7MQEUyvzG4gjjZc7KsNNAVTS8g4=
SKeyStatus: 0
BasebandMasterKeyHash: AEA5CCE143668D0EFB4CE1F2C94C966A6496C6AA
BasebandRegionSKU: AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
BasebandSerialNumber: BXTWuQ==
BasebandStatus: BBInfoAvailable
BasebandVersion: 11.60.00
BluetoothAddress: 4c:8d:79:60:a0:48
BoardId: 0
BrickState: false
BuildVersion: 14G60
CPUArchitecture: armv7s
CarrierBundleInfoArray[1]:
0:
CFBundleIdentifier: com.apple.Vodafone_gr
CFBundleVersion: 28.2.5
IntegratedCircuitCardIdentity: 89300500201259733415
InternationalMobileSubscriberIdentity: 202052974533901
MCC: 202
MNC: 05
CertID: 3255536192
ChipID: 35152
ChipSerialNo: BXTWuQ==
CompassCalibration: AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
DeviceClass: iPhone
DeviceColor: white
DeviceName: iPhone
DieID: 1302739262717213528
EthernetAddress: 4c:8d:79:60:a0:49
FirmwareVersion: iBoot-3406.60.10
FusingStatus: 3
HardwareModel: N41AP
HardwarePlatform: s5l8950x
HasSiDP: true
HostAttached: false
IntegratedCircuitCardIdentity: 89300500201259733415
InternationalMobileEquipmentIdentity: 013426001861790
InternationalMobileSubscriberIdentity: 202052974533901
MLBSerialNumber: F3Y2455B2KFDWJGB
MobileSubscriberCountryCode:
MobileSubscriberNetworkCode: 05
ModelNumber: MD635
NonVolatileRAM:
auto-boot: dHJ1ZQ==
backlight-level: MTU0Ng==
boot-args:
oblit-begins: T2JsaXRUeXBlOiBPYmxpdGVyYXRlRGF0YVBhcnRpdGlvbi4gUmVhc29uOiB1bmtub3du
obliteration: aGFuZGxlX21lc3NhZ2U6IE9ibGl0ZXJhdGlvbiBDb21wbGV0ZQ==
PartitionType:
PasswordProtected: false
PhoneNumber: My PHONE number
PkHash: wguKQOoMFsrCLtMrgu2YMM0rtSJ7ik4ia9YLIdt1ny0=
ProductName: iPhone OS
ProductType: iPhone5,1
ProductVersion: 10.3.3
ProductionSOC: true
ProtocolVersion: 2
ProximitySensorCalibration: T00DAA0KRjgQAwAAAABeAQAATQEDAASbMgQFAD8J5QLuAjQAwRIqApeyhRYAAAD5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=
RegionInfo: LL/A
SBLockdownEverRegisteredKey: true
SIMStatus: kCTSIMSupportSIMStatusReady
SIMTrayStatus: kCTSIMSupportSIMTrayInsertedWithSIM
SerialNumber: DNVJW0K0DTTP
SoftwareBehavior: EQAAAAAAAAAAAAAAAAAAAA==
SoftwareBundleVersion:
SupportedDeviceFamilies[1]:
0: 1
TelephonyCapability: true
TimeIntervalSince1970: 1529402137.046210
TimeZone: Europe/Athens
TimeZoneOffsetFromUTC: 10800.000000
TrustedHostAttached: false
UniqueChipID: 3124237016333
UniqueDeviceID: 2be2d6433b42b618b246fae046cb6e4bb4690c28
UseRaptorCerts: true
Uses24HourClock: true
WiFiAddress: 4c:8d:79:60:a0:47
kCTPostponementInfoPRIVersion: 0.1.74
kCTPostponementInfoPRLName: 0
kCTPostponementInfoServiceProvisioningState: true
kCTPostponementStatus: kCTPostponementStatusActivated
Hi all,
WEB App: Is it possible (and how) to identify the connected device as “mobile”, even if the browser is set to “desktop mode”?
thank you
Hi all,
is there an answer to my old question?
thanks
The answer to your old question is no. If a user chooses desktop mode the browser will just lie to you about what it is.
Next time, you may get a faster answer by starting your own thread.
thank you, I was hoping there was at least some workaround, like screen size or something else.
I’m not familiar with these things.
I found this post, looking for the topic in the forum.
I forgot I’d already asked the question.
That’s why I didn’t create a new post.