Android Google Drive API OAuth with .NET

Android Google Drive API OAuth with .NET

As part of a larger virtual reality project I need to use the Google Drive API as a source that users can use to download files (readonly). I have implemented this in unity and the user is able to launch the browser, authenticate with OAuth and download files to the application. This is all done in windows which I think is going to be somewhat easier as the browser is well integrated with unity on windows.

The challenge that I am going to document is if I can have android users authenticate via the default android browser. Here are some target goals I have in mind

  • Default android browser should be launched when a user interacts with the google drive api
  • User should be able to authenticate and be redirected back to the app
  • Ideally the c# code I have implemented should be used for both windows and android applications
  • All platforms should also be able to use the same REST api code to interact with the google drive api

This is one of these areas that I have no experience in – neither in OAuth or Google Drive API besides what I implemented in this project. To kick things off my first plan is simple, I am going to begin by writing a script that triggers the OAuth when the app starts up, trying to ignore most of the rest of the application and simply deploy to an android device and just see what happens. Maybe unity will be smart enough to target the default android browser when I build for android and maybe not.

Attempt 1

First attempt failed fairly quickly

I think I was targetting the wrong platform (ARM64), so going to try and target x86_64 since the emulator seems to only support that architecture.

So targetting ARM64 leads to other issues. The first is when running the unity app I get a popup

failed to load 'libmain.so' !! your hardware does not support this application

This is when I run the ARM64 unity apk on an x86_64 android image. So next I create an ARM64 android image, but run into this

PS C:\Users\ryanm\AppData\Local\Android\Sdk\emulator> emulator -avd Pixel_3a_API_32 -no-window -gpu off
INFO    | Android emulator version 35.2.10.0 (build_id 12414864) (CL:N/A)
INFO    | Graphics backend: gfxstream
INFO    | Found systemPath C:\Users\ryanm\AppData\Local\Android\Sdk\system-images\android-32\default\arm64-v8a\
PANIC: Avd's CPU Architecture 'arm64' is not supported by the QEMU2 emulator on x86_64 host.


This seems like there is no solution for if I want to use more recent android versions – https://stackoverflow.com/questions/74760054/panic-avds-cpu-architecture-arm64-is-not-supported-by-the-qemu2-emulator-on/74819011#74819011

So I looked into cloud options for MacOS as it uses arm64 – expensive, buy a mac – too expansive. I am now considering getting a second hand google pixel device to run quick tests. I could just run directly on my meta quest 3, but it is less convenient than a mobile device.

I did end up getting a google pixel 5, after enabling developer mode and usb debugging it connected very easily to my laptop and showed up in unity. The usb 3.0 cable initially didn’t connect it, but usbc worked, guessing the former was not a data cable and only meant for charging.

So my app deploys but I began getting this exception when passing the json stream for `GoogleClientSecrets`

2024-10-27 14:12:50.877 21921-21941 Unity                   com.io.emu.Emu                       E  JsonSerializationException: Unable to find a constructor to use for type Google.Apis.Auth.OAuth2.GoogleClientSecrets. A class should either have a default constructor, one constructor with arguments or a constructor marked with the JsonConstructor attribute. Path 'installed', line 1, position 13.
                                                                                                      at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateNewObject (Newtonsoft.Json.JsonReader reader, Newtonsoft.Json.Serialization.JsonObjectContract objectContract, Newtonsoft.Json.Serialization.JsonProperty containerMember, Newtonsoft.Json.Serialization.JsonProperty containerProperty, System.String id, System.Boolean& createdFromNonDefaultCreator) [0x00000] in <00000000000000000000000000000000>:0 
                                                                                                      at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject (Newtonsoft.Json.JsonReader reader, System.Type objectType, Newtonsoft.Json.Serialization.JsonContract contract, Newtonsoft.Json.Serialization.JsonProperty member, Newtonsoft.Json.Serialization.JsonContainerContract containerContr

This behaviour is different than on windows, and there should be an implicit default constructor since none is defined in the class. After some research one possibility is that ProGuard could be stripping the constructor. I am going to try and add a custom ProGuard file for my android build and see if that gets us further.

Ok so after updating ProGuard and rebuilding (found out patching doesn’t update the proguard changes) I get the same issue. I am now trying to see if I can check the built code to see if I can validate the class files to see if the constructor has been stripped. I looked inside the apk file, and got a dex viewer to view the dex files. I also disabled minification in unity but I can’t see any of my own classes or googles.

Still no luck after all the minifies etc, I have been looking for java classes, assuming my code would become java code via JNI, but I think the fact it uses IL2CPP maybe should have been a clue that my code has been compiled into cpp. I guess some java code is required to interface with android but most of the c# code will be compiled into cpp.

I did have an idea though, if the google constructor is in fact being stripped, it could be because either ProGuard or IL2CPP can’t determine that the constructor is being used by the way newtownsoft generates its parser. If I explicitly use the constructor it should indicate to the compiler not to strip the constructor.

Explicitly creating the class worked, but lead to the below error, I also managed to resolve the stripping issue by changing the Managed Stripping Level from low to minimal. Both solutions resulted in a separate issue

2024-10-28 17:32:09.596 11879-11903 Unity                   com.io.emu.Emu                       E  PlatformNotSupportedException: Operation is not supported on this platform.
                                                                                                      at System.Reflection.Emit.DynamicMethod..ctor (System.String name, System.Type returnType, System.Type[] parameterTypes, System.Type owner, System.Boolean skipVisibility) [0x00000] in <00000000000000000000000000000000>:0 
                                                                                                      at Newtonsoft.Json.Utilities.DynamicReflectionDelegateFactory.CreateDynamicMethod (System.String name, System.Type returnType, System.Type[] parameterTypes, System.Type owner) [0x00000] in <00000000000000000000000000000000>:0 
                                                                                                      at UnityEngine.UI.Dropdown.GetOrAddComponent[T] (UnityEngine.GameObject go) [0x00000] in ./Library/PackageCache/com.unity.ugui@2.0.0/Runtime/UGUI/UI/Core/Dropdown.cs:697 
                                                                                                      at Newtonsoft.Json.Serialization.DefaultContractResolver.GetDefaultCreator (System.Type createdType) [0x00000] in <00000000000000000000000000000000>:0 
                                                                                                      at Newtonsoft.Json.Serialization.DefaultContractResolver.InitializeContract (Newtonsoft.Json.Serialization.JsonContract contract) [0x00000] in <000000000000000000000

So this new error seems to be related to limitations with IL2CPP as

Reflection.Emit is not supported on platforms that don’t have a JIT, such as iOS and Android when using IL2CPP.” – chatgpt

It also looks like there was some abandoned effor to make this work – https://github.com/JamesNK/Newtonsoft.Json/pull/2044

I managed to get around this issue by using an Initializer

                return await GoogleWebAuthorizationBroker.AuthorizeAsync(
                    initializer,
                    Scopes,
                    GoogleDriveUser,
                    CancellationToken.None,
                    memoryDataStore
                );

I also used a custom IDataStore as android was not set up for write operations and the default DataStore creates a file. I hit another reflection issue where google’s constructor was stripped by ILCPP, so I reverted stripping back to minimal.

Finally ILCPP hammered the final nail in the coffin with this monster

2024-10-31 10:02:47.145 23216-23240 Unity                   com.io.emu.Emu                       I  2024-10-31 10:02:47.1453 INFO (AuthorizeGoogleAPI:110) I made a google!: Google.Apis.Auth.OAuth2.GoogleClientSecrets
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E  *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E  Version '2023.2.3f1 (21747dafc6ee)', Build type 'Development', Scripting Backend 'il2cpp', CPU 'arm64-v8a', Stripping 'Enabled'
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E  Build fingerprint: 'google/redfin/redfin:14/UP1A.231105.001.B2/11260668:user/release-keys'
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E  Revision: 'MP1.0'
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E  ABI: 'arm64'
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E  Timestamp: 2024-10-31 10:02:47.332294437+0000
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E  pid: 23216, tid: 23240, name: UnityMain  >>> com.io.emu.Emu <<<
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E  uid: 10269
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E  signal 6 (SIGABRT), code -1 (SI_QUEUE), fault addr --------
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E      x0  0000000000000000  x1  0000000000005ac8  x2  0000000000000006  x3  0000006ec4918c80
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E      x4  000000000000000a  x5  000000000000000a  x6  000000000000000a  x7  7f7f7f7f7f7f7f7f
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E      x8  00000000000000f0  x9  00000071fea68090  x10 0000000000000001  x11 00000071feaae058
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E      x12 0000000000000165  x13 0000006ec4918644  x14 0000000000000000  x15 0000000000000001
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E      x16 00000071feb12d08  x17 00000071feaefe90  x18 0000006ec4911b18  x19 0000000000005ab0
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E      x20 0000000000005ac8  x21 00000000ffffffff  x22 0000006ec491c740  x23 0000000000000000
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E      x24 0000000000000000  x25 0000000000000000  x26 0000006ec491f000  x27 0000000000000000
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E      x28 0000000000000001  x29 0000006ec4918d00
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E      lr  00000071fea9f9b8  sp  0000006ec4918c60  pc  00000071fea9f9e4  pst 0000000000001000
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E  backtrace:
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #00 pc 00000000000599e4  /apex/com.android.runtime/lib64/bionic/libc.so (abort+164) (BuildId: c74277f481a383c87215b672f6465e24)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #01 pc 0000000002c50408  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (il2cpp::os::CpuInfo::Create()) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #02 pc 0000000002c04cb4  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (il2cpp::icalls::System::System::Diagnostics::Process::ShellExecuteEx_internal(Il2CppObject*, il2cpp::icalls::System::System::Diagnostics::ProcInfo*)+40) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #03 pc 0000000006369cc0  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (Process_ShellExecuteEx_internal_mA9CEB4E599A13AC37DCB7045484AD544E4E30A6D+32) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #04 pc 0000000006366e00  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (Process_StartWithShellExecuteEx_mE88F4112E3EA6F847CDDD259904AF1548C5D4410+1380) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #05 pc 00000000063667bc  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (Process_Start_m1255D653552F95A3D7FEEA60DA9201E946AC2921+296) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #06 pc 0000000006368ad4  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (Process_Start_m35C2A82F8543B6F2F5B6CA57E9BA966C6C1BCA79+284) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #07 pc 0000000006368940  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (Process_Start_mA1D50105E0F1FE21AB2687231373BA66F0B51B79+112) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #08 pc 0000000005269b24  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (LocalServerCodeReceiver_OpenBrowser_mEAEBECDE3FCDFF52E11EB92ADBC65134DBE669E5+40) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #09 pc 000000000219e5b0  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (VirtualFuncInvoker1<bool, String_t*>::Invoke(unsigned short, Il2CppObject*, String_t*)+64) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #10 pc 0000000005272814  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CReceiveCodeAsyncU3Ed__13_MoveNext_m6BD0391912837B4A49EFD7846652215D5DF08EEA+772) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #11 pc 0000000002e8ff2c  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CReceiveCodeAsyncU3Ed__13_t16F00BF46606076E81FE533BD21FE0CDC36C1178_mA4164F6B9D51D49B6A799D8A91142D86F2A62563_gshared+188) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #12 pc 000000000262c9cc  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CReceiveCodeAsyncU3Ed__13_t16F00BF46606076E81FE533BD21FE0CDC36C1178_m3CC5B0181191946AE3907C40DA7A10367413225A(AsyncTaskMethodBuilder_1_tA09EBD54819550765514400FBFA4DDEBD339C06D*, U3CReceiveCodeAsyncU3Ed__13_t16F00BF46606076E81FE533BD21FE0CDC36C1178*, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #13 pc 0000000005269698  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (LocalServerCodeReceiver_ReceiveCodeAsync_m08BFE6ECCF9AAD60EB88E200269E6C0E87E17580+332) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #14 pc 0000000002625874  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (InterfaceFuncInvoker2<Task_1_t41391CD30A90FA277C878FF1DE8995AF25584F2D*, AuthorizationCodeRequestUrl_tC6D2159AC1BB76719CDE081BA8476007C4111692*, CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED>::Invoke(unsigned short, Il2CppClass*, Il2CppObject*, AuthorizationCodeRequestUrl_tC6D2159AC1BB76719CDE081BA8476007C4111692*, CancellationToken_t51142D9C6D7C02D314DA34A6A7988C528992FFED)+88) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #15 pc 0000000005234bac  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CAuthorizeAsyncU3Ed__8_MoveNext_m357B47D936EEBACF15E32C0F4D4DE51205E94C85+1664) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #16 pc 0000000002e8a8f4  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CAuthorizeAsyncU3Ed__8_t62DBD134D6CBD6B9936DA73F78B7AEC97512B7B5_m84366CE1D69F2B8FD4E15DC8EA0C3451F4A0BCC7_gshared+188) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #17 pc 0000000002625408  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CAuthorizeAsyncU3Ed__8_t62DBD134D6CBD6B9936DA73F78B7AEC97512B7B5_mBE463A808803F2BDC4699AAC04FF6CE5EC838160(AsyncTaskMethodBuilder_1_tF55153ADCD7F2F95CDA83EC213E1F51A8F91489C*, U3CAuthorizeAsyncU3Ed__8_t62DBD134D6CBD6B9936DA73F78B7AEC97512B7B5*, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #18 pc 0000000005233b14  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AuthorizationCodeInstalledApp_AuthorizeAsync_m2D62AC1D58298E33E3222B6C573EE91E69812149+332) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #19 pc 000000000525e420  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CAuthorizeAsyncU3Ed__5_MoveNext_mF49C76EA2B02497DAE945AB63351C9821C1D7E4B+1208) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #20 pc 0000000002e8d2ac  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CAuthorizeAsyncU3Ed__5_tE5754A3D41853B1A1FC983C4EDDB08F31026BDD9_m4A7E5F5FA8140F5096F1E6F5B6F95327F8666E47_gshared+188) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #21 pc 000000000262b94c  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CAuthorizeAsyncU3Ed__5_tE5754A3D41853B1A1FC983C4EDDB08F31026BDD9_m50404E57FD015CD312596D01C8D6D8129332FFC2(AsyncTaskMethodBuilder_1_tF55153ADCD7F2F95CDA83EC213E1F51A8F91489C*, U3CAuthorizeAsyncU3Ed__5_tE5754A3D41853B1A1FC983C4EDDB08F31026BDD9*, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #22 pc 000000000525cd70  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (GoogleWebAuthorizationBroker_AuthorizeAsync_m563D8C1A62BA70B6DE475A61FC24AD836741158F+488) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #23 pc 000000000525db5c  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CAuthorizeAsyncU3Ed__4_MoveNext_m03394F38A89DCE59D1DC9DCB549D6B66AD24DC89+360) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #24 pc 0000000002e8d148  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CAuthorizeAsyncU3Ed__4_tD071413311BF8B24692FB96AB29777E3F914B5D9_m730FEBEBAF620258D2919A81173E9510B225A8E2_gshared+188) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #25 pc 000000000262b918  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CAuthorizeAsyncU3Ed__4_tD071413311BF8B24692FB96AB29777E3F914B5D9_mE7E7D72D7CA4FD9126DF4E1456E5669191688040(AsyncTaskMethodBuilder_1_tF55153ADCD7F2F95CDA83EC213E1F51A8F91489C*, U3CAuthorizeAsyncU3Ed__4_tD071413311BF8B24692FB96AB29777E3F914B5D9*, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #26 pc 000000000525cb4c  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (GoogleWebAuthorizationBroker_AuthorizeAsync_mFFE49F3B0834980A14E6148B5EE894BE841EC878+452) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #27 pc 0000000002e336e8  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CAuthorizeGoogleAPIU3Ed__12_MoveNext_mE82323DDC836E39D373E8458E17634733B5B1E8F+2576) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #28 pc 0000000002081cd0  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (InterfaceActionInvoker0::Invoke(unsigned short, Il2CppClass*, Il2CppObject*)+64) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #29 pc 0000000002e89dd4  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisRuntimeObject_m4CC6B9A3F0DD032BDFC0B8416CE27980382ED173_gshared+316) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #30 pc 000000000208c64c  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CAuthorizeGoogleAPIU3Ed__12_tE86652ECC9831717518F1CAF5FA8523E86F8EE98_mEAA2682A049BDE99833B0307A3A7B8D755A9BC81(AsyncTaskMethodBuilder_1_tF55153ADCD7F2F95CDA83EC213E1F51A8F91489C*, U3CAuthorizeGoogleAPIU3Ed__12_tE86652ECC9831717518F1CAF5FA8523E86F8EE98**, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #31 pc 0000000002e3029c  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (GoogleDriveBookSource_AuthorizeGoogleAPI_mEED45A7CE4E89642D42C6C2598FA78ECE6FABAF7+388) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #32 pc 0000000002e3ef50  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CSignInWithGoogleU3Ed__10_MoveNext_mD31B1E854C752A9022D5515EAFCCFA12047DB04C+328) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #33 pc 0000000002081cd0  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (InterfaceActionInvoker0::Invoke(unsigned short, Il2CppClass*, Il2CppObject*)+64) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.332 23216-23240 CRASH                   com.io.emu.Emu                       E        #34 pc 000000000339ce08  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_Start_TisRuntimeObject_mEFE065A20533413CD8BB8FAEAF761102588337FB_gshared+316) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #35 pc 000000000208c5c0  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_Start_TisU3CSignInWithGoogleU3Ed__10_tC485DFA977E94EF3C8EACF19FEC4B94767798D1E_m5D4F2B72D3BDF025AEAACB9842FA895FB240DEFF(AsyncTaskMethodBuilder_t7A5128C134547B5918EB1AA24FE47ED4C1DF3F06*, U3CSignInWithGoogleU3Ed__10_tC485DFA977E94EF3C8EACF19FEC4B94767798D1E**, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #36 pc 0000000002e2ff34  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (GoogleDriveBookSource_SignInWithGoogle_m083BA6BDD87DA74DF23FFBEF25E85F0D731D4E29+356) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #37 pc 0000000002e3f5fc  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CValidateSignedInU3Ed__11_MoveNext_m8FBA2914CEB5604F42A0E513523D41F267679EF0+708) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #38 pc 0000000002081cd0  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (InterfaceActionInvoker0::Invoke(unsigned short, Il2CppClass*, Il2CppObject*)+64) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #39 pc 000000000339ce08  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_Start_TisRuntimeObject_mEFE065A20533413CD8BB8FAEAF761102588337FB_gshared+316) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #40 pc 000000000208c5f4  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_Start_TisU3CValidateSignedInU3Ed__11_t88A10DE5071FEDC331820F762E93796A2E2F8CE7_m1472AC1BC2C77BD584307470AFAA32DE2FA6BBF9(AsyncTaskMethodBuilder_t7A5128C134547B5918EB1AA24FE47ED4C1DF3F06*, U3CValidateSignedInU3Ed__11_t88A10DE5071FEDC331820F762E93796A2E2F8CE7**, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #41 pc 0000000002e300d8  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (GoogleDriveBookSource_ValidateSignedIn_m24F29F79F9612549718685CD1662BF626BF8D8B3+356) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #42 pc 0000000002e35ffc  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CGetBooksAsyncU3Ed__9_MoveNext_m88AC06559923EFD7BAFA8E47B8C6F48832AC6776+484) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #43 pc 0000000002081cd0  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (InterfaceActionInvoker0::Invoke(unsigned short, Il2CppClass*, Il2CppObject*)+64) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #44 pc 0000000002e89dd4  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisRuntimeObject_m4CC6B9A3F0DD032BDFC0B8416CE27980382ED173_gshared+316) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #45 pc 000000000208c58c  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncTaskMethodBuilder_1_Start_TisU3CGetBooksAsyncU3Ed__9_tF63E30D6379C229B59CEA72C5D45CA0462010A61_m37C9FEC6D5B8C2DF1D478F50814EB534C48B3F55(AsyncTaskMethodBuilder_1_t654890C1E0D3E5E5D00C1365B8F9758CAB009A39*, U3CGetBooksAsyncU3Ed__9_tF63E30D6379C229B59CEA72C5D45CA0462010A61**, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #46 pc 0000000002e2fd5c  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (GoogleDriveBookSource_GetBooksAsync_m021A320561CE51BE88B54E21D5E87549E520BC9F+388) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #47 pc 0000000002083d94  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (InterfaceFuncInvoker0<Task_1_tAC5F4FD49C75A02976CAF2F263263B0A3A317D6E*>::Invoke(unsigned short, Il2CppClass*, Il2CppObject*)+64) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #48 pc 0000000002e191f4  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (U3CGetAllBooksU3Ed__3_MoveNext_mC8E2AE44459099FD790666DF7F0554A752FED8F7+336) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #49 pc 0000000002081cd0  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (InterfaceActionInvoker0::Invoke(unsigned short, Il2CppClass*, Il2CppObject*)+64) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #50 pc 00000000033a9d38  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncVoidMethodBuilder_Start_TisRuntimeObject_m3CA145CBB6CFE8B4ADD6148BF98E85899F95DCEA_gshared+316) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #51 pc 0000000002088ee8  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (AsyncVoidMethodBuilder_Start_TisU3CGetAllBooksU3Ed__3_t5CC0062637D33E7AA0984DAB13E68F723F9D4C30_m8819B0105A9BD16860EC732DCE676A948616165D(AsyncVoidMethodBuilder_t253E37B63E7E7B504878AE6563347C147F98EF2D*, U3CGetAllBooksU3Ed__3_t5CC0062637D33E7AA0984DAB13E68F723F9D4C30**, MethodInfo const*)+36) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #52 pc 0000000002e1903c  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (GoogleDriveSampleLauncher_GetAllBooks_mC72AAE1A4A197EFE19A106AA2BA2A6BB2E2A7715+328) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #53 pc 0000000002e18ee4  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (GoogleDriveSampleLauncher_Start_mF21ADBBF0AA34E48947DC5CDFDB5354072575449+28) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #54 pc 000000000276e1f8  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (RuntimeInvoker_TrueVoid_t4861ACF8F4594C3437BB48B6E56783494B843915(void (*)(), MethodInfo const*, void*, void**, void*)+44) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #55 pc 0000000002d13c4c  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (il2cpp::vm::Runtime::InvokeWithThrow(MethodInfo const*, void*, void**)+88) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #56 pc 0000000002d13b98  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (il2cpp::vm::Runtime::Invoke(MethodInfo const*, void*, void**, Il2CppException**)+176) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.333 23216-23240 CRASH                   com.io.emu.Emu                       E        #57 pc 0000000002bd59e0  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libil2cpp.so (il2cpp_runtime_invoke+44) (BuildId: 73baac3564c746e180311832e0e0138af2260bd1)
2024-10-31 10:02:47.338 23216-23240 CRASH                   com.io.emu.Emu                       E        #58 pc 00000000007b1f5c  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool)+176) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH                   com.io.emu.Emu                       E        #59 pc 00000000007c6560  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool)+136) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH                   com.io.emu.Emu                       E        #60 pc 00000000007d4648  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (MonoBehaviour::InvokeMethodOrCoroutineChecked(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingExceptionPtr*)+1388) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH                   com.io.emu.Emu                       E        #61 pc 00000000007d4898  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (MonoBehaviour::InvokeMethodOrCoroutineChecked(ScriptingMethodPtr, ScriptingObjectPtr)+56) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH                   com.io.emu.Emu                       E        #62 pc 00000000007d5058  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (MonoBehaviour::DelayedStartCall(Object*, void*)+48) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH                   com.io.emu.Emu                       E        #63 pc 000000000052a410  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (DelayedCallManager::Update(int)+604) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH                   com.io.emu.Emu                       E        #64 pc 000000000061db24  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH                   com.io.emu.Emu                       E        #65 pc 0000000000613748  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (ExecutePlayerLoop(NativePlayerLoopSystem*)+132) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH                   com.io.emu.Emu                       E        #66 pc 0000000000613788  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (ExecutePlayerLoop(NativePlayerLoopSystem*)+196) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH                   com.io.emu.Emu                       E        #67 pc 0000000000613a7c  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (PlayerLoop()+324) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH                   com.io.emu.Emu                       E        #68 pc 000000000089a0f4  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (UnityPlayerLoop()+976) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.338 23216-23240 CRASH                   com.io.emu.Emu                       E        #69 pc 000000000089b1b0  /data/app/~~NOoNb0_jz2IHNL5ddLYsyQ==/com.io.emu.Emu-aDy-1FqMEAYYP4JYnbrlZg==/lib/arm64/libunity.so (nativeRender(_JNIEnv*, _jobject*)+84) (BuildId: fc0480e1cb1f80e5)
2024-10-31 10:02:47.361 23216-23240 CRASH                   com.io.emu.Emu                       E        #70 pc 0000000000376e30  /apex/com.android.art/lib64/libart.so (art_quick_generic_jni_trampoline+144) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.363 23216-23240 CRASH                   com.io.emu.Emu                       E        #71 pc 00000000003603a4  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.365 23216-23240 CRASH                   com.io.emu.Emu                       E        #72 pc 00000000004903a0  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+1004) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.365 23216-23240 CRASH                   com.io.emu.Emu                       E        #73 pc 0000000000509d7c  /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>(art::interpreter::SwitchImplContext*)+780) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.368 23216-23240 CRASH                   com.io.emu.Emu                       E        #74 pc 00000000003795d8  /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.370 23216-23240 CRASH                   com.io.emu.Emu                       E        #75 pc 000000000037cbfc  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.13156664521685854434)+356) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.370 23216-23240 CRASH                   com.io.emu.Emu                       E        #76 pc 0000000000490fb8  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+4100) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.370 23216-23240 CRASH                   com.io.emu.Emu                       E        #77 pc 000000000050aa8c  /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>(art::interpreter::SwitchImplContext*)+4124) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.370 23216-23240 CRASH                   com.io.emu.Emu                       E        #78 pc 00000000003795d8  /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.370 23216-23240 CRASH                   com.io.emu.Emu                       E        #79 pc 000000000037cbfc  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.13156664521685854434)+356) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.370 23216-23240 CRASH                   com.io.emu.Emu                       E        #80 pc 0000000000490fb8  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+4100) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.370 23216-23240 CRASH                   com.io.emu.Emu                       E        #81 pc 0000000000509d7c  /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>(art::interpreter::SwitchImplContext*)+780) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.370 23216-23240 CRASH                   com.io.emu.Emu                       E        #82 pc 00000000003795d8  /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH                   com.io.emu.Emu                       E        #83 pc 000000000037cbfc  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.13156664521685854434)+356) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH                   com.io.emu.Emu                       E        #84 pc 0000000000490fb8  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+4100) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH                   com.io.emu.Emu                       E        #85 pc 000000000050a0e0  /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>(art::interpreter::SwitchImplContext*)+1648) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH                   com.io.emu.Emu                       E        #86 pc 00000000003795d8  /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH                   com.io.emu.Emu                       E        #87 pc 000000000037cbfc  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.13156664521685854434)+356) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH                   com.io.emu.Emu                       E        #88 pc 0000000000490fb8  /apex/com.android.art/lib64/libart.so (bool art::interpreter::DoCall<false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, bool, art::JValue*)+4100) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH                   com.io.emu.Emu                       E        #89 pc 000000000050a0e0  /apex/com.android.art/lib64/libart.so (void art::interpreter::ExecuteSwitchImplCpp<false>(art::interpreter::SwitchImplContext*)+1648) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH                   com.io.emu.Emu                       E        #90 pc 00000000003795d8  /apex/com.android.art/lib64/libart.so (ExecuteSwitchImplAsm+8) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.371 23216-23240 CRASH                   com.io.emu.Emu                       E        #91 pc 000000000037cbfc  /apex/com.android.art/lib64/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool, bool) (.__uniq.112435418011751916792819755956732575238.llvm.13156664521685854434)+356) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.373 23216-23240 CRASH                   com.io.emu.Emu                       E        #92 pc 000000000037c3dc  /apex/com.android.art/lib64/libart.so (artQuickToInterpreterBridge+788) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.374 23216-23240 CRASH                   com.io.emu.Emu                       E        #93 pc 0000000000376f68  /apex/com.android.art/lib64/libart.so (art_quick_to_interpreter_bridge+88) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.374 23216-23240 CRASH                   com.io.emu.Emu                       E        #94 pc 00000000003603a4  /apex/com.android.art/lib64/libart.so (art_quick_invoke_stub+612) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.374 23216-23240 CRASH                   com.io.emu.Emu                       E        #95 pc 000000000034b6d0  /apex/com.android.art/lib64/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+144) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.374 23216-23240 CRASH                   com.io.emu.Emu                       E        #96 pc 00000000004f3bfc  /apex/com.android.art/lib64/libart.so (art::Thread::CreateCallback(void*)+1888) (BuildId: b221ddf9493596dec8a84b0692083bef)
2024-10-31 10:02:47.375 23216-23240 CRASH                   com.io.emu.Emu                       E        #97 pc 00000000000be6a8  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+208) (BuildId: c74277f481a383c87215b672f6465e24)
2024-10-31 10:02:47.376 23216-23240 CRASH                   com.io.emu.Emu                       E        #98 pc 000000000005b21c  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: c74277f481a383c87215b672f6465e24)
2024-10-31 10:02:48.091 23216-23240 CRASH                   com.io.emu.Emu                       E  Tombstone written to: /storage/emulated/0/Android/data/com.io.emu.Emu/files/tombstone_00
--------- beginning of crash
2024-10-31 10:02:48.091 23216-23240 CRASH                   com.io.emu.Emu                       E  Forwarding signal 6
2024-10-31 10:02:48.091 23216-23240 libc                    com.io.emu.Emu                       A  Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 23240 (UnityMain), pid 23216 (com.io.emu.Emu)

Apparently I created a tombstone which doesn’t sound great. I think this crash is related to google attempting to launch a browser which also seems to be problematic with ILCPP.

After this nail in the “tombstone” I am now thinking that I may be better giving up this approach and writing android code to handle the google drive functionality. This would involve writing some android kotlin some code and linking it to my .NET code with JNI.


Comments

Leave a Reply

Your email address will not be published. Required fields are marked *