Version: 2.4.008 (1519572-30) (24008130)
Package: com.google.android.GoogleCamera
218,361 downloads
7.38 MB (7,739,898 bytes)
Min: Android 4.4 (Kitkat, API 19)
Target: Android 5.0 (Lollipop, API 21)
nodpi
0aa5326bc3d897c4f920e7c755054915
Android Wear
Uploaded October 20, 2014 at 3:21AM UTC by Artem Russakovskii
Download
There's a newer version available below!

Whoa there!

It looks like you're using an ad blocker, so you'll have to wait 15 more seconds.
Please disable your ad blocker to skip the wait and help support the site.

APK Notes:

What's new:
- new icons
- cool animations when tapping toggles
- focus animation is present when camera refocuses after you move it (previously, it would refocus without visual cues)

Note: This APK came from the Lollipop preview on the Nexus 5, so it's missing some densities (which is why it's 10MB smaller). It installs and works fine on Android 4.4, but it may not be optimized for your exact device. You can always roll back if something doesn't work for you.

Update #1: Panorama and Photo Spheres may be crashy. We're looking into these crash reports.

Update #2: Rooted users can fix the crashes. If you're not rooted, do not install this APK. If you're rooted, follow these steps:
1. Download these missing libraries to your phone which are causing the crashes:
- liblightcycle.so
- librefocus.so
- libgcam.so
- libgcam_swig_jni.so
2. Then copy these libraries to /data/app-lib/com.google.android.GoogleCamera-2 (I suppose could also be named com.google.android.GoogleCamera-1 possibly). This way, you don't need to replace the libraries in /system/lib, and the .sos you've downloaded above should only affect the Camera app.
3. After you copy the .sos, make sure their permissions are set to at least 644 (rw-r-r-). Root Explorer does this by default, Total Commander, ES, and others don't.
4. Reboot if the crashes aren't fixed.
5. Then try the camera again - this should fix panorama, photosphere, HDR+, and Lens Blur crashes.

Update #3: Moto X users may want to tread carefully and skip this altogether.

Update #4: Added librefocus.so above to fix the Lens Blur crash.

Update #5: Added libgcam just in case as I've seen gcam-related crashes before.

This release does not have a Play Store Description, so we grabbed one from version 3.2.042:

Never miss a moment with Google Camera's latest speed improvement, and take fantastic pictures with new features such as auto-HDR+.

Features
Fast switching - Switch quickly between video and photo mode with a quick swipe
Easy access to photo modes - Easily create stunning photographic effects and switch between photo modes (such as Lens Blur, Wide Angle, Panorama, and Photo Sphere) from the top-left menu
Auto-HDR+ - Google Camera automatically detects when HDR+ (High Dynamic Range + Low Light) should be used to capture great photos in low light and backlit scenes on the Nexus 6, Nexus 5X, and Nexus 6P
Slow motion video - Record slow motion videos in 120fps on the Nexus 5X and up to 240fps on the Nexus 6P
SmartBurst - Hold down the shutter button on the Nexus 6P to automatically capture a stream of photos and automatically make GIFs

Requirements
• Google Camera works on Nexus phones running Android 6.0 and above
• SmartBurst is only available on the Nexus 6P
• Slow motion video is only available on the Nexus 5X and 6P
• Photo Sphere and Panorama require a gyro sensor
• Photo Sphere, Panorama, and Lens Blur require at least 1 gigabyte of memory

This release may come in several variants. Consult our handy FAQ to see which download is right for you.

Variant
Arch
Version
DPI
2.4.008 (1519572-30)
October 20, 2014
noarch
Android 4.4+
nodpi
Previous APKs for (noarch) (Android 4.4+) variant
All versions
March 10, 2016
November 18, 2015
August 18, 2015
June 12, 2015
June 11, 2015
June 3, 2015
May 28, 2015
Comments
  • Ray

    I freaking love the Push Bullet notifications. Popped up on my desktop right away!

    What a brilliant combination – APKMirror and Push Bullet. ;)

    • Hah, faster than I could even publish the changelog of things I spotted.

    • Lup Alexandru

      For me too :P

    • Oneshotblu

      Yesss excellent combo!

  • Mathieu Poirier

    Crashing when HDR is enabled.

    • davidstallard

      Also once I select Photosphere on my N5 it crashes and I can no longer use it at all. Need to uninstall updates then install the previous version again.

    • Got a fix for this for rooted users. Instructions up in a minute.

  • libbrichus

    Okay, so I installed it on my rooted 2013 Verizon Dev Moto X 4.4.4 and things have gone completely berserk. It would just show a squiggly red and blue still image like a CRT TV gone bad every time I would try the Motorola or Google Camera apps.

    Despite uninstalling the update and then removing the camera app altogether and reinstalling, it’s still showing me the same thing and force closing. I tried to clear data for the app and installing Camera Zoom FX etc. but nothing is working.

    Of course, Artem warned about this being experimental – I knew something will eventually break with all the preview apks I’ve been messing with. Just a word of warning to other MotoX users out there (unless perhaps there’s some unique setting I have on an xposed module or something which caused this.)

    Any suggestions on what to do from here short of a full wipe?

    • That sounds extremely weird. The APK shouldn’t touch anything outside itself and shouldn’t affect other apps. I’m posting a fix for various crashes for rooted users, but I really am stumped by what you’re reporting here.

      What are the crashes saying in adb logcat?

      • libbrichus

        So it seems the front facing camera still works; it’s just the rear camera that’s gone kaput.

        I tried uninstalling all camera apps including the stock camera app with Titanium Backup, clearing cache and dalvik cache and reinstalling using Play Store, but the same result persists with the rear camera still showing the weird broken CRT type pattern and front cam still working.

        After doing some search on various forums etc., it seems like this isn’t the first time a Moto X camera has become non-functional after an update. Looks like this has been a pattern with the 2013 Moto X cameras. A couple of links from the dozens of tabs that have stated similar problems over the past few months:

        https://community.republicwireless.com/thread/19578

        https://forums.motorola.com/posts/f0960eda8b

        Perhaps you might want to add a word of warning for the Moto X owners to not try this till it’s either been confirmed that my experience is a one-off or a solution has been found.

        And keep posting the preview apks. A minor setback like this isn’t going to make me stop messing with the all the Lollipop preview goodness. Thanks for all the great work Artem.

        • Thanks, updated the post. I know there must be a solution to this, there just has to be, without a full wipe.

          • imminent access

            Verizon 2013 Moto x user here. I uninstalled Google camera, installed this apk, copied the library/changed permissions and everything is running smooth.
            Good luck libbrichus
            You’re the man Artem

      • Works just fine for me.
        AT&T Moto X 2013

        Followed same instructions imminent access listed.

  • Jeppe Foldager

    Any special instructions on LG G3?

    EDIT: Installed and copied lib. Only thing not working is the Lens Blur.

  • IseWise

    Installed on N5 and followed instructions exactly and was having constant force closures. Uninstalled updates on Google Camera, then installed this apk and was no longer having force closes. Might want to update instructions.

  • vignesh

    I flashed my device to the latest androil 5.0.. After I installed this update, my auto rotate failed to work. I restarted my nexus 7 a lot of times .doesn’t give a good result.

  • David Boyer
  • Chahk Noir

    GS4 GPe (rooted stock) – installed the new apk and copied the lib. HDR, panorama, photosphere, video work. Switching to front camera produces a crash with “Can’t connect to camera” error and the following in logcat:

    D/SecCameraCoreManager( 190): SecCameraCoreManager destroyed: after mHardware.clear()
    V/CameraServiceListener(29896): Camera id 1 has status changed to 0x1
    E/CAM_CameraActivity(29896): Camera Exception
    E/CAM_CameraActivity(29896): java.lang.NullPointerException
    E/CAM_CameraActivity(29896): at com.android.ex.camera2.portability.AndroidCameraCapabilities.(AndroidCameraCapabilities.java:50)
    E/CAM_CameraActivity(29896): at com.android.ex.camera2.portability.AndroidCameraAgentImpl$CameraHandler.handleMessage(AndroidCameraAgentImpl.java:346)
    E/CAM_CameraActivity(29896): at android.os.Handler.dispatchMessage(Handler.java:102)
    E/CAM_CameraActivity(29896): at android.os.Looper.loop(Looper.java:136)
    E/CAM_CameraActivity(29896): at android.os.HandlerThread.run(HandlerThread.java:61)

    Launching the camera again will crash with same error, and slightly different logcat:

    E/CAM2PORT_AndCamAgntImp(29896): Exception during camera operation 1
    E/CAM2PORT_AndCamAgntImp(29896): java.lang.NullPointerException
    E/CAM2PORT_AndCamAgntImp(29896): at com.android.ex.camera2.portability.AndroidCameraCapabilities.(AndroidCameraCapabilities.java:50)
    E/CAM2PORT_AndCamAgntImp(29896): at com.android.ex.camera2.portability.AndroidCameraAgentImpl$CameraHandler.handleMessage(AndroidCameraAgentImpl.java:346)
    E/CAM2PORT_AndCamAgntImp(29896): at android.os.Handler.dispatchMessage(Handler.java:102)
    E/CAM2PORT_AndCamAgntImp(29896): at android.os.Looper.loop(Looper.java:136)
    E/CAM2PORT_AndCamAgntImp(29896): at android.os.HandlerThread.run(HandlerThread.java:61)
    D/SecCameraCoreManager( 190): disableMsgType: 0x10

    The only way to bring it back is to wipe camera app’s cache and data.

    • Hmm, this one looks like either a bug or just a compatibility issues. I don’t see an immediate fix, like uploading a missing library.

  • grunge

    the crash happens only on lens blur. even after following the procedures. :(

    • Just fixed lens blur. Please see update #4.

      • grunge

        hey thanks it’s not crashing anymore but not rendering and entering into the lens blur adjustment slider. After taking the picture it shows rendering and nothing happened. Unable to go to lens blur edit section.

        • grunge

          sorry for the previous post. after restarting the phone now it’s working properly. Thank you so much. Really appreciate it. :)

  • Sebastian Shanthirajah

    The icon looks kinda low quality though

  • Ze Belchior

    Did everything like the post says. Panaroma and Photosphere is crashing the camera. Note 2 running 4.4.2 TW Phantom ROM

    • Can you share a logcat?

      • Ze Belchior

        10-22 15:14:03.484 D/KeyguardUpdateMonitor(2732): sendKeyguardVisibilityChanged(true)
        10-22 15:14:03.484 D/KeyguardUpdateMonitor(2732): handleKeyguardVisibilityChanged(1)
        10-22 15:14:03.504 D/KeyguardUpdateMonitor(2732): sendKeyguardVisibilityChanged(true)
        10-22 15:14:03.504 D/KeyguardUpdateMonitor(2732): handleKeyguardVisibilityChanged(1)
        10-22 15:14:03.509 D/CrashAnrDetector(2482): Build: samsung/t03gxx/t03g:4.4.2/KOT49H/N7100XXUFNI1:user/release-keys
        10-22 15:14:03.509 D/CrashAnrDetector(2482): Hardware: smdk4x12
        10-22 15:14:03.509 D/CrashAnrDetector(2482): Revision: 11
        10-22 15:14:03.509 D/CrashAnrDetector(2482): Bootloader: N7100XXUFNI1
        10-22 15:14:03.509 D/CrashAnrDetector(2482): Radio: unknown
        10-22 15:14:03.509 D/CrashAnrDetector(2482): Kernel: Linux version 3.0.31-2654639 ([email protected]) (gcc version 4.4.3 (GCC) ) #1 SMP PREEMPT Fri Aug 29 20:10:20 KST 2014
        10-22 15:14:03.509 D/CrashAnrDetector(2482):
        10-22 15:14:03.509 D/CrashAnrDetector(2482): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
        10-22 15:14:03.509 D/CrashAnrDetector(2482): Build fingerprint: ‘samsung/t03gxx/t03g:4.4.2/KOT49H/N7100XXUFNI1:user/release-keys’
        10-22 15:14:03.509 D/CrashAnrDetector(2482): Revision: ’11’
        10-22 15:14:03.509 D/CrashAnrDetector(2482): pid: 24986, tid: 25090, name: PhotoSphereGLTh >>> com.google.android.GoogleCamera <<<
        10-22 15:14:03.509 D/CrashAnrDetector(2482): signal 4 (SIGILL), code 1 (ILL_ILLOPC), fault addr 65ecb086
        10-22 15:14:03.509 D/CrashAnrDetector(2482): r0 00000000 r1 00000000 r2 62099708 r3 00000001
        10-22 15:14:03.509 D/CrashAnrDetector(2482): r4 6614f058 r5 00000001 r6 62099718 r7 00000000
        10-22 15:14:03.509 D/CrashAnrDetector(2482): r8 00000004 r9 00000000 sl 00000140 fp 00000000
        10-22 15:14:03.509 D/CrashAnrDetector(2482): ip 00000000 sp 61fa3950 lr 00000010 pc 65ecb086 cpsr 000f0030
        10-22 15:14:03.509 D/CrashAnrDetector(2482): d0 46737365656d6172 d1 800000003efe8572
        10-22 15:14:03.509 D/CrashAnrDetector(2482): d2 3efc4ee7bf521c50 d3 bddfc7dc3e90247c
        10-22 15:14:03.509 D/CrashAnrDetector(2482): d4 328000003f7e7797 d5 3f50da3fbf11603c
        10-22 15:14:03.509 D/CrashAnrDetector(2482): d6 3f521c50bd7fb097 d7 3f12406a3db7aab4
        10-22 15:14:03.509 D/CrashAnrDetector(2482): d8 3e99999a40accccd d9 0000000040a428f6
        10-22 15:14:03.509 D/CrashAnrDetector(2482): d10 0000000000000000 d11 0000000000000000
        10-22 15:14:03.509 D/CrashAnrDetector(2482): d12 0000000000000000 d13 0000000000000000
        10-22 15:14:03.509 D/CrashAnrDetector(2482): d14 0000000000000000 d15 0000000000000000
        10-22 15:14:03.509 D/CrashAnrDetector(2482): d16 3fdf89dce0000000 d17 0000000000000000
        10-22 15:14:03.509 D/CrashAnrDetector(2482): d18 0000000000000000 d19 3febd841c0000000
        10-22 15:14:03.509 D/CrashAnrDetector(2482): d20 8000000000000000 d21 3fdf89dce0000000
        10-22 15:14:03.509 D/CrashAnrDetector(2482): d22 0000000000000000 d23 0000000000000000
        10-22 15:14:03.509 D/CrashAnrDetector(2482): d24 bfebd841c0000000 d25 8000000000000000
        10-22 15:14:03.509 D/CrashAnrDetector(2482): d26 0000000000000000 d27 3fe56fb6a0000000
        10-22 15:14:03.509 D/CrashAnrDetector(2482): d28 0000000000000000 d29 0000000000000000
        10-22 15:14:03.509 D/CrashAnrDetector(2482): d30 3ff0000003fe9676 d31 bfc99a21b62a75c2
        10-22 15:14:03.509 D/CrashAnrDetector(2482): scr 20000013
        10-22 15:14:03.509 D/CrashAnrDetector(2482):
        10-22 15:14:03.509 D/CrashAnrDetector(2482): backtrace:
        10-22 15:14:03.509 D/CrashAnrDetector(2482): #00 pc 000f9086 /data/app-lib/com.google.android.GoogleCamera-1/liblightcycle.so (cityblock::android::PanoramaAppInterface::ProcessFrame(unsigned char*, int, int, bool, bool)+217)
        10-22 15:14:03.509 D/CrashAnrDetector(2482): #01 pc 0006cac7 /data/app-lib/com.google.android.GoogleCamera-1/liblightcycle.so (Java_com_google_android_apps_lightcycle_panorama_LightCycleNative_ProcessFrame+94)
        10-22 15:14:03.509 D/CrashAnrDetector(2482): #02 pc 0001ea4c /system/lib/libdvm.so (dvmPlatformInvoke+112)
        10-22 15:14:03.509 D/CrashAnrDetector(2482): #03 pc 0004f0a3 /system/lib/libdvm.so (dvmCallJNIMethod(unsigned int const*, JValue*, Method const*, Thread*)+398)
        10-22 15:14:03.509 D/CrashAnrDetector(2482): #04 pc 00050d4d /system/lib/libdvm.so (dvmResolveNativeMethod(unsigned int const*, JValue*, Method const*, Thread*)+256)
        10-22 15:14:03.509 D/CrashAnrDetector(2482): #05 pc 00027e60 /system/lib/libdvm.so
        10-22 15:14:03.509 D/CrashAnrDetector(2482): #06 pc 0002ee44 /system/lib/libdvm.so (dvmMterpStd(Thread*)+76)
        10-22 15:14:03.509 D/CrashAnrDetector(2482): #07 pc 0002c4dc /system/lib/libdvm.so (dvmInterpret(Thread*, Method const*, JValue*)+184)
        10-22 15:14:03.509 D/CrashAnrDetector(2482): #08 pc 000615e9 /system/lib/libdvm.so (dvmCallMethodV(Thread*, Method const*, Object*, bool, JValue*, std::__va_list)+336)
        10-22 15:14:03.509 D/CrashAnrDetector(2482): #09 pc 0006160d /system/lib/libdvm.so (dvmCallMethod(Thread*, Method const*, Object*, JValue*, …)+20)
        10-22 15:14:03.509 D/CrashAnrDetector(2482): #10 pc 000562e7 /system/lib/libdvm.so
        10-22 15:14:03.509 D/CrashAnrDetector(2482): #11 pc 0000d298 /system/lib/libc.so (__thread_entry+72)
        10-22 15:14:03.509 D/CrashAnrDetector(2482): #12 pc 0000d430 /system/lib/libc.so (pthread_create+240)
        10-22 15:14:03.509 D/CrashAnrDetector(2482):
        10-22 15:14:03.509 D/CrashAnrDetector(2482): stack:
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3910 65361408
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3914 00000140
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3918 000000f0
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa391c 000000a0
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3920 000003c0
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3924 48097468 /dev/ashmem/dalvik-heap (deleted)
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3928 00000000
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa392c 6614f058 /data/app-lib/com.google.android.GoogleCamera-1/liblightcycle.so
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3930 00000140
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3934 61fa3958
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3938 000000f0
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa393c 43ee1f28 /dev/ashmem/dalvik-heap (deleted)
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3940 00000000
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3944 00000140
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3948 00000000
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa394c 65ecaff5 /data/app-lib/com.google.android.GoogleCamera-1/liblightcycle.so (cityblock::android::PanoramaAppInterface::ProcessFrame(unsigned char*, int, int, bool, bool)+72)
        10-22 15:14:03.509 D/CrashAnrDetector(2482): #00 61fa3950 00000140
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3954 41c6328b /system/lib/libdvm.so
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3958 66148dd0 /data/app-lib/com.google.android.GoogleCamera-1/liblightcycle.so
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa395c 61fa3960
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3960 43ee1f28 /dev/ashmem/dalvik-heap (deleted)
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3964 00000140
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3968 000000f0
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa396c 00000001
        10-22 15:14:03.509 D/CrashAnrDetector(2482): 61fa3970 00000140
        10-22 15:14:03.509 D/CrashAnrDetector(2482):
        10-22 15:14:03.509 D/CrashAnrDetector(2482): processName:com.google.android.GoogleCamera
        10-22 15:14:03.514 D/CrashAnrDetector(2482): broadcastEvent : com.google.android.GoogleCamera SYSTEM_TOMBSTONE
        10-22 15:14:03.514 W/ContextImpl(2482): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1523 com.android.server.analytics.data.collection.application.CrashAnrDetector.broadcastEvent:296 com.android.server.analytics.data.collection.application.CrashAnrDetector.processDropBoxEntry:254 com.android.server.analytics.data.collection.application.CrashAnrDetector.access$100:60 com.android.server.analytics.data.collection.application.CrashAnrDetector$1.onReceive:102
        10-22 15:14:03.519 D/KeyguardUpdateMonitor(2732): sendKeyguardVisibilityChanged(true)
        10-22 15:14:03.519 D/KeyguardUpdateMonitor(2732): handleKeyguardVisibilityChanged(1)
        10-22 15:14:03.519 D/SSRMv2:TSP:AirViewOnOff(2482): DeviceInfo:: 00000010000
        10-22 15:14:03.519 D/SSRMv2:TSP:AirViewOnOff(2482): SettingsAirViewInfo:: 000000000
        10-22 15:14:03.559 V/WindowOrientationListener(2482): mSContextAutoRotationListener.getProposedRotation, mbResultFaceDectection: false

        Hope it helps

      • Ze Belchior

        After the new additions i have pushed the file to system and the libs to lib folder fixed the permissions, took a few shots in regular camera mode, switched to panorama and extracted this Log:

        http://goo.gl/91LUwF

        (94 pages)

        Please check when you have the time

        • Looks like some sort of a low-level crash. I can’t help you with it, unfortunately. I recommend reverting to 2.3 if it keeps crashing for you and waiting for the official 2.4 update.

          • Ze Belchior

            Yes i thought so too. Thank you very much for having a look. Did not expect you to reply. :)

  • Emanuel

    It crashes right when I open it

  • Cole Soucy

    Ok for me most of the app dose not work properly the camera part is the only thing that works everythin else like video and lens blur crashes I have a catlog but don’t know how that stuff works so here it is:https://docs.google.com/file/d/0B7IDwnllob5pVklkLWd2UDg1VEk/edit?usp=docslist_api

  • Galaxy S4

    The camera crashes when switching to front facing camera and then unable to open and have to reinstall. Please fix, other than that, great! Galaxy S4. And also, it sucks there’s no zoom???

  • chunku

    worked perfectly on redmi1s rooted with mokee rom… thanks for the share..

  • alleydcruz

    Okay so i was a bit too excited to update the camera and didn’t end up reading that if my device isn’t rooted I shouldn’t download it. It sys app didn’t not download and when I go on google playstore to download the app it says download error “-24”. Can any1 help mer to get either the androild l camera or the one on play store, really appreciate it :)

  • Sajjad husain

    Very nice resulation for android L.camera

  • Basith Paykat

    My data/app-lib is empty.
    But i found them at data/
    Is this the location i paste

    Using lollipop cyanogen.

    I paste them there,still it doesn’t work

  • Desert

    I cant find .SOS