问题
I can get the sample APK CompassActivity app to run on Glass but no luck with LevelActivity or StopWatchActivity? I am using Eclipse. Log below. Any suggestions?
[2013-07-29 17:02:18 - LevelActivity] ------------------------------
[2013-07-29 17:02:18 - LevelActivity] Android Launch!
[2013-07-29 17:02:18 - LevelActivity] adb is running normally.
[2013-07-29 17:02:18 - LevelActivity] No Launcher activity found!
[2013-07-29 17:02:18 - LevelActivity] The launch will only sync the application package on the device!
[2013-07-29 17:02:18 - LevelActivity] Performing sync
[2013-07-29 17:02:28 - LevelActivity] Uploading LevelActivity.apk onto device '015DA7720F00D016'
[2013-07-29 17:02:28 - LevelActivity] Installing LevelActivity.apk...
[2013-07-29 17:02:29 - LevelActivity] Success!
[2013-07-29 17:02:29 - LevelActivity] /LevelActivity/bin/LevelActivity.apk installed on device
[2013-07-29 17:02:29 - LevelActivity] Done!
回答1:
Go to Run > Run Configurations
. Then, under Launch Action
, change it from Launch Default Activity
to Launch:
and select the activity listed in the dropdown (e.g.com.google.glass.samples.stopwatch.StopWatchActivity
). Hit Apply and try running the APK again.
The reason you have to do this is because the main activity for the sample code does not have <category android:name="android.intent.category.LAUNCHER" />
in its <intent-filter>
. Not having a launcher is intentional: there was a pull request on one of the APK GitHub samples in the past and the response was:
Thank you for the pull request; however, Glassware will not be launched in this fashion.
回答2:
You can invoke hidden apps using Glass Launcher
If the App doesn't show up in the voice intentable menu, you can find it in glass-launcher. Glass Launcher stays a live card when your app is on.
Download the source https://github.com/justindriggers/Glass-Launcher
Open Glass Launcher and scroll to your app.
Edit: you would have to linked GDK to compile.
Here is a compiled APK for Glass-Launcher for your convenience
https://github.com/jaredsburrows/OpenQuartz/blob/master/third-party/Launcher2.apk
回答3:
You have two options: Launch from the command line using this:
adb shell am start -n com.google.glass.samples.<sampleName>/.<MainActivityName>
so if you were launching the level it would be:
adb shell am start -n com.google.glass.samples.level/.LevelActivity
or add this to the Android manifest for whichever project you are working on:
and install Launchy so you can launch the app whenever you please form Glass.
回答4:
use command -
adb install //location of .apk file
adb install -r build/apk/[app name]-release.apk
回答5:
You may also want to get ChromeADB for the Chrome Browser to help! It has many other capabilities that will be good for you.
来源:https://stackoverflow.com/questions/17952915/google-glass-sample-apks