7

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!
mimming
  • 13,974
  • 3
  • 45
  • 74
Cary Matters
  • 73
  • 1
  • 3

5 Answers5

8

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.

J Wang
  • 2,075
  • 1
  • 20
  • 26
  • 1
    What if there aren't any activities listed in that dropdown? – Jay Carlton Jan 16 '14 at 03:08
  • As @Jay, there are no activities in the dropdown, any solutions ? – Abdellah Benhammou Feb 19 '14 at 02:40
  • @AbdellahBenhammou I'm still getting used to launching things the Glass way, by starting a service that controls the activities' lifetimes. There's an interesting note in StartLevelActivity.java: "Having an activity that starts the service allows one to attach with the interactive debugger more predictably". I think that's a clue, but I don't have access to a device right now to try it on. Hope this helps. – Jay Carlton Feb 19 '14 at 03:14
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.

  1. Download the source https://github.com/justindriggers/Glass-Launcher

  2. 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

StanleyZheng
  • 4,008
  • 3
  • 21
  • 24
0

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.

Jared Burrows
  • 54,294
  • 25
  • 151
  • 185
marty331
  • 423
  • 5
  • 12
0

use command -

adb install //location of .apk file

adb install -r build/apk/[app name]-release.apk
Rakesh
  • 2,732
  • 29
  • 28
0

You may also want to get ChromeADB for the Chrome Browser to help! It has many other capabilities that will be good for you.

ErstwhileIII
  • 4,829
  • 2
  • 23
  • 37