This app communicates with the machine directly using Bluetooth. However, the server is down, so we cannot get pass the launch screen.
This is the patch to bypass the launch screen, so we can use the main functionality of the app.
You can manually patch the APK or download the patched version from https://github.com/HelloCore/victoria-arduino-app-patched/releases/tag/1.7.2
- Android Studio (https://developer.android.com/studio)
- VSCode (https://code.visualstudio.com/)
- APKLab (https://github.com/APKLab/APKLab)
- APK file (https://apkcombo.com/victoria-arduino-e1/com.hiroia.vaeagleone/download/apk)
This instruction is based on apk version 1.7.2
-
Open VSCode and Click
View -> Command Palatte..
-
On
smali/com/hiroia/vaeagleone/ui/login/LaunchActivity.smali
, put this code after line 536
:cond_0
+ const p2, 0x10008000
+
+ new-instance p1, Landroid/content/Intent;
+
+ const-class p4, Lcom/hiroia/vaeagleone/ui/home/MachineListActivity;
+
+ invoke-direct {p1, p0, p4}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
+
+ invoke-virtual {p1, p2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
+
+ invoke-virtual {p0, p1}, Lcom/hiroia/vaeagleone/ui/login/LaunchActivity;->startActivity(Landroid/content/Intent;)V
+
+ invoke-virtual {p0}, Lcom/hiroia/vaeagleone/ui/login/LaunchActivity;->finish()V
- On
apktool.yml
, rename manifest package, so that it won't replace the original app while installing
packageInfo:
forcedPackageId: '127'
renameManifestPackage: com.hiroia.vaeagleone.temp
- On
res/values/strings.xml
, change the app name, so we can easily check which one is the patched app
<string name="app_name">Temp Victoria Arduino E1 Prima</string>
- On
AndroidManifest.xml
, modifyandroid:authorities
of providers
- <provider android:authorities="com.hiroia.vaeagleone.firebaseinitprovider"
+ <provider android:authorities="com.hiroia.vaeagleone.temp.firebaseinitprovider"
- <provider android:authorities="com.hiroia.vaeagleone.lifecycle-process"
+ <provider android:authorities="com.hiroia.vaeagleone.temp.lifecycle-process"