Search the Community
Showing results for tags 'apk'.
Apk downloads normally, but when installing starts, 2d system window pops up so i can't do anything. How it can be fixed? Help please This is installing script. AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity"); AndroidJavaObject unityContext = currentActivity.Call<AndroidJavaObject>("getApplicationContext"); string packageName = unityContext.Call<string>("getPackageName"); string authority = packageName + ".provider"; AndroidJavaClass intentObj = new AndroidJavaClass("android.content.Intent"); string ACTION_VIEW = intentObj.GetStatic<string>("ACTION_VIEW"); AndroidJavaObject intent = new AndroidJavaObject("android.content.Intent", ACTION_VIEW); int FLAG_ACTIVITY_NEW_TASK = intentObj.GetStatic<int>("FLAG_ACTIVITY_NEW_TASK"); int FLAG_GRANT_READ_URI_PERMISSION = intentObj.GetStatic<int>("FLAG_GRANT_READ_URI_PERMISSION"); AndroidJavaObject fileObj = new AndroidJavaObject("java.io.File", apkPath); AndroidJavaClass fileProvider = new AndroidJavaClass("androidx.core.content.FileProvider"); AndroidJavaObject uri = fileProvider.CallStatic<AndroidJavaObject>("getUriForFile", unityContext, authority, fileObj); intent.Call<AndroidJavaObject>("setDataAndType", uri, "application/vnd.android.package-archive"); intent.Call<AndroidJavaObject>("addFlags", FLAG_ACTIVITY_NEW_TASK); intent.Call<AndroidJavaObject>("addFlags", FLAG_GRANT_READ_URI_PERMISSION); currentActivity.Call("startActivity", intent);
I design and develop VR Training apps for the Health sector in the UK and have developed a test version of a new app using the XR Interaction Toolkit using Unity 2020.3.25f1 LTS which I can build and run on both Quest2 and Pico Neo 3 VR headsets without any problem. However after following all of the documented Vive instructions - installing the Vive Wave XR Plug-in with recomended Player settings, the resulting APK installed following the https://business.vive.com/uk/support/focus3/category_howto/installing-apk-on-headset.html instructions, the VR app just shows as a black landscape block and then a portrait transparent block with the Exit/Close X on the bottom. Also happens for a simple scene with just a camera and cube in. I was hoping to run a comparision on the new app across the three headsets and it will be a shame if I can only do with the Quest 2 and Pico Neo 3 headsets for which the VR app runs really well, there are much more detailed and simpler instructions and I experienced no issues. Here are screengrabs showing the issue and Unity settings.
To sideload apps onto your Focus device, we suggest using Android Debug Bridge (adb) or your favorite command line tool. For more information refer to the Android Debug Bridge User Guide. You can use Terminal from your desktop or from within Android Studio to navigate to and utilize the debug bridge. (NOTE: On a Mac in order to use adb, you must type “./adb” and then the command each time). Before you begin, ensure that your Focus device is in Developer Mode. To put Focus in Developer Mode: 1.) Tap the Vive Button to pull up the Home Menu. 2.) Click Settings > More Settings 3.) Scroll Down to About Device > Scroll down to Build Number > Click on this 7 Times. 4.) You will see a message that reads, "Congratulations You Are Now a Developer!" This step adds a Developer Options field in your More Settings menu. In the More Settings Menu: 1.) On your Focus go to security - enable unknown sources. Click go back 2.) Go to developer options - enable usb debugging. Click go back.3.) Plug the Focus into the computer. Put the headset back on. Focus your gaze or use controllers to click on ‘transfer files’ Click allow usb debugging from this computer. (this can be tricky. Sometimes the controllers disappear once the device is plugged in. sometimes you have to restart. Unplug. Plug it back in.)4.) Go on to the computer. Open a cmd prompt. Go to the adb directory and run adb 5.) Type the command "adb devices" to make sure it is recognizing your device. If it doesn't recognize your device it may read "unauthorized". If it doesn't show, then look at your device for a message that reads "This computer's RSA fingerprint is not recognized" and gives a toggle box that allows you to choose to allow a connection to your computer. If you don't see it, try plugging and unplugging the device from the USB until this message appears in your Focus. For example to show connected devices: “adb devices” To install an app on a connected device: “adb install [directory location of apk]” If an app is already installed, and you wish to replace it: “adb install -r [directory location of apk]” To uninstall an app from a connected device: “adb uninstall com.CompanyName.AppName” Debugging Tips: Logcat Command Line Tool Use the Logcat command-line tool to help debug your app. It dumps a log of system messages, including stack traces, when your device throws an error, and messages that you’ve written to the Log class. To start Logat: Type adb logcat To stop the logcat, press Control and C at same time. To save the Logcat content to a file, type the following command adb logcat > filename.txt This will save the logcat to “filename.txt”. You can name "filename" whatever you wish. You can then review this file or share it with your engineering team. Even more Tips: # set and start launcher: adb shell cmd package set-home-activity com.htc.mobilevr.launcher/com.htc.vr.unity.WVRUnityVRActivity adb shell am start -n com.htc.mobilevr.launcher/com.htc.vr.unity.WVRUnityVRActivity # reset launcher back to the Android phone launcher: adb shell cmd package set-home-activity com.android.launcher/com.android.launcher2.Launcher adb shell am start -n com.android.launcher/com.android.launcher2.Launcher # run an app: adb shell am start -n <package-name>/<activity-name> # e.g. adb shell am start -n com.htc.bowshot_3DOF/com.htc.vr.unity.WVRUnityVRActivity # list 3rd party installed packages: adb shell cmd package list packages -3 # find activity of an installed package: (from an apk: aapt dump badging yourapp.apk) adb shell cmd package resolve-activity --brief <package-name> # uninstall a package e.g. Vysor: adb uninstall com.koushikdutta.vysor # turn bluetooth on: adb root adb shell service call bluetooth_manager 6 # use 8 to turn off # for wifi use: adb shell svc wifi enable # or disable adb unroot # power down: adb shell reboot -p # check battery level: adb shell "dumpsys battery | grep level" # adb over wifi (setup wifi connection first): # find ip address: adb shell "ifconfig wlan0 | grep 'inet addr:'" # restart adb over wifi: adb tcpip 5555 # connect over wifi: (you can now disconnect usb cable) adb connect <ip address>:5555 # to revert to usb: adb usb # or just reboot # check FPS (windows) adb logcat | find "FPS" # check FPS (mac/linux) adb logcat | grep "FPS" # or use the below commands to filter FPS by a specific app # to get the list of package names (filtered by enabled + 3rd party) adb shell pm list packages -e -3 # replace "com.htcvive.wavetest" with the desired app package name # check FPS (windows) adb logcat "com.htcvive.wavetest" | find "FPS" # check FPS (mac/linux) adb logcat "com.htcvive.wavetest" | grep "FPS" # use "Ctrl + c" to kill the process