[Alpha] Android 12 for Teracube 2e

Note: We have released a newer Beta for Emerald (SN: 2021) users. Check it out here.

Very excited to announce our progress on Android 12 for Teracube 2e (both flavors). The team has been working against a few big issues for some time now and has made meaty progress. The build boots and runs albeit with a few known issues (listed below). It is still not a daily driver build but it is getting there.

Check out the screenshots at the bottom of this post.

Advanced users only: This is an Alpha stage build. Can not be used as a daily driver due to known issues. Install only if you want to get a flavor of the builds.

SP Flash builds for the two batches.

Current known issues:

  • Uncertified build (certification testing in progress).
  • Device can freeze/reboot randomly.
  • Reboots can cause drops in battery percentage.
  • Updating play system update modules increases bootup time to 2 minutes.
  • Bluetooth may not turn on automatically on reboots.

The Dev team is working hard on all these issues along with GMS certification. We will keep releasing periodic builds.

Screenshots:










9 Likes

Excited to see the continued progress. I’ll wait until it’s certified, but… thanks for keeping the updates rolling.

2 Likes

I thought I would give the Alpha a try on my Zirconia phone. I restarted my phone, downloaded the zip file, initiated the install and everything went well until the phone automatically restarted. I got the Android on its back with the message ‘error’ followed by a reboot and the phone booted up 11.0.4.

I re-downloaded the file and tried a 2nd install with the same results.

I tried to attach the most recent log file in pdf format but ‘new users are not allowed to upload files’. See below

Any suggestions?

Mark

--------- beginning of main
12-16 17:13:38.495 4139 4139 D OpenCV/StaticHelper: Trying to get library list
12-16 17:13:38.504 4139 4139 E OpenCV/StaticHelper: OpenCV error: Cannot load info library for OpenCV
12-16 17:13:38.511 4139 4139 D OpenCV/StaticHelper: Library list: “”
12-16 17:13:38.511 4139 4139 D OpenCV/StaticHelper: First attempt to load libs
12-16 17:13:38.512 4139 4139 D OpenCV/StaticHelper: Trying to init OpenCV libs
12-16 17:13:38.512 4139 4139 D OpenCV/StaticHelper: Trying to load library opencv_java4
12-16 17:13:38.648 4139 4139 D OpenCV/StaticHelper: Library opencv_java4 loaded
12-16 17:13:38.649 4139 4139 D OpenCV/StaticHelper: First attempt to load libs is OK
12-16 17:13:38.650 4139 4139 I OpenCV/StaticHelper:
12-16 17:13:38.650 4139 4139 I OpenCV/StaticHelper: General configuration for OpenCV 4.5.4 =====================================
12-16 17:13:38.650 4139 4139 I OpenCV/StaticHelper: Version control: 4.5.4
12-16 17:13:38.650 4139 4139 I OpenCV/StaticHelper:
12-16 17:13:38.651 4139 4139 I OpenCV/StaticHelper: Platform:
12-16 17:13:38.651 4139 4139 I OpenCV/StaticHelper: Timestamp: 2021-10-09T19:14:18Z
12-16 17:13:38.651 4139 4139 I OpenCV/StaticHelper: Host: Linux 4.15.0-58-generic x86_64
12-16 17:13:38.651 4139 4139 I OpenCV/StaticHelper: Target: Android 1 aarch64
12-16 17:13:38.651 4139 4139 I OpenCV/StaticHelper: CMake: 3.6.0-rc2
12-16 17:13:38.651 4139 4139 I OpenCV/StaticHelper: CMake generator: Ninja
12-16 17:13:38.651 4139 4139 I OpenCV/StaticHelper: CMake build tool: /opt/android/android-sdk.gradle/cmake/3.6.4111459/bin/ninja
12-16 17:13:38.651 4139 4139 I OpenCV/StaticHelper: Configuration: Release
12-16 17:13:38.651 4139 4139 I OpenCV/StaticHelper:
12-16 17:13:38.651 4139 4139 I OpenCV/StaticHelper: CPU/HW features:
12-16 17:13:38.651 4139 4139 I OpenCV/StaticHelper: Baseline: NEON FP16
12-16 17:13:38.651 4139 4139 I OpenCV/StaticHelper:
12-16 17:13:38.651 4139 4139 I OpenCV/StaticHelper: C/C++:
12-16 17:13:38.651 4139 4139 I OpenCV/StaticHelper: Built as dynamic libs?: NO
12-16 17:13:38.651 4139 4139 I OpenCV/StaticHelper: C++ standard: 11
12-16 17:13:38.651 4139 4139 I OpenCV/StaticHelper: C++ Compiler: /opt/android/android-ndk-r18b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ (ver 7.0)
12-16 17:13:38.652 4139 4139 I OpenCV/StaticHelper: C++ flags (Release): -isystem /opt/android/android-ndk-r18b/sysroot/usr/include/aarch64-linux-android -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wa,–noexecstack -Wformat -Werror=format-security -std=c++11 -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winconsistent-missing-override -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -Wno-comment -fdiagnostics-show-option -Qunused-arguments -fvisibility=hidden -fvisibility-inlines-hidden -O2 -DNDEBUG -DNDEBUG
12-16 17:13:38.652 4139 4139 I OpenCV/StaticHelper: C++ flags (Debug): -isystem /opt/android/android-ndk-r18b/sysroot/usr/include/aarch64-linux-android -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wa,–noexecstack -Wformat -Werror=format-security -std=c++11 -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winconsistent-missing-override -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -Wno-comment -fdiagnostics-show-option -Qunused-arguments -fvisibility=hidden -fvisibility-inlines-hidden -O0 -fno-limit-debug-info -DDEBUG -D_DEBUG -g
12-16 17:13:38.652 4139 4139 I OpenCV/StaticHelper: C Compiler: /opt/android/android-ndk-r18b/toolchains/llvm/prebuilt/linux-x86_64/bin/clang
12-16 17:13:38.652 4139 4139 I OpenCV/StaticHelper: C flags (Release): -isystem /opt/android/android-ndk-r18b/sysroot/usr/include/aarch64-linux-android -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wa,–noexecstack -Wformat -Werror=format-security -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winconsistent-missing-override -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -Wno-comment -fdiagnostics-show-option -Qunused-arguments -fvisibility=hidden -fvisibility-inlines-hidden -O2 -DNDEBUG -DNDEBUG
12-16 17:13:38.652 4139 4139 I OpenCV/StaticHelper: C flags (Debug): -isystem /opt/android/android-ndk-r18b/sysroot/usr/include/aarch64-linux-android -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wa,–noexecstack -Wformat -Werror=format-security -fsigned-char -W -Wall -Werror=return-type -Werror=non-virtual-dtor -Werror=address -Werror=sequence-point -Wformat -Werror=format-security -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wundef -Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized -Winconsistent-missing-override -Wno-delete-non-virtual-dtor -Wno-unnamed-type-template-args -Wno-comment -fdiagnostics-show-option -Qunused-arguments -fvisibility=hidden -fvisibility-inlines-hidden -O0 -fno-limit-debug-info -DDEBUG -D_DEBUG -g
12-16 17:13:38.652 4139 4139 I OpenCV/StaticHelper: Linker flags (Release): -Wl,–exclude-libs,libgcc.a -Wl,–exclude-libs,libatomic.a -nostdlib++ --sysroot /opt/android/android-ndk-r18b/platforms/android-21/arch-arm64 -Wl,–build-id -Wl,–warn-shared-textrel -Wl,–fatal-warnings -L/opt/android/android-ndk-r18b/sources/cxx-stl/llvm-libc++/libs/arm64-v8a -Wl,–no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -Wl,–as-needed
12-16 17:13:38.652 4139 4139 I OpenCV/StaticHelper: Linker flags (Debug): -Wl,–exclude-libs,libgcc.a -Wl,–exclude-libs,libatomic.a -nostdlib++ --sysroot /opt/android/android-ndk-r18b/platforms/android-21/arch-arm64 -Wl,–build-id -Wl,–warn-shared-textrel -Wl,–fatal-warnings -L/opt/android/android-ndk-r18b/sources/cxx-stl/llvm-libc++/libs/arm64-v8a -Wl,–no-undefined -Wl,-z,noexecstack -Qunused-arguments -Wl,-z,relro -Wl,-z,now -Wl,–as-needed
12-16 17:13:38.652 4139 4139 I OpenCV/StaticHelper: ccache: YES
12-16 17:13:38.652 4139 4139 I OpenCV/StaticHelper: Precompiled headers: NO
12-16 17:13:38.652 4139 4139 I OpenCV/StaticHelper: Extra dependencies: z dl m log
12-16 17:13:38.652 4139 4139 I OpenCV/StaticHelper: 3rdparty dependencies: libcpufeatures libprotobuf ade tbb ittnotify libjpeg-turbo libwebp libpng libtiff libopenjp2 IlmImf quirc tegra_hal
12-16 17:13:38.652 4139 4139 I OpenCV/StaticHelper:
12-16 17:13:38.652 4139 4139 I OpenCV/StaticHelper: OpenCV modules:
12-16 17:13:38.652 4139 4139 I OpenCV/StaticHelper: To be built: calib3d core dnn features2d flann gapi highgui imgcodecs imgproc java ml objdetect photo stitching video videoio
12-16 17:13:38.652 4139 4139 I OpenCV/StaticHelper: Disabled: world
12-16 17:13:38.652 4139 4139 I OpenCV/StaticHelper: Disabled by dependency: -
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper: Unavailable: python2 python3 ts
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper: Applications: -
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper: Documentation: NO
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper: Non-free algorithms: NO
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper:
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper: Android NDK: /opt/android/android-ndk-r18b (ver 18.1.5063045)
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper: Android ABI: arm64-v8a
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper: NDK toolchain: aarch64-linux-android-clang
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper: STL type: c++_shared
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper: Native API level: 21
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper: Android SDK: /opt/android/android-sdk.gradle (tools: 26.1.1 build tools: 28.0.3)
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper:
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper: GUI: NONE
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper:
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper: Media I/O:
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper: ZLib: z (ver 1.2.7)
12-16 17:13:38.653 4139 4139 I OpenCV/StaticHelper: JPEG: build-libjpeg-turbo (ver 2.1.0-62)
12-16 17:13:38.654 4139 4139 I OpenCV/StaticHelper: WEBP: build (ver encoder: 0x020f)
12-16 17:13:38.654 4139 4139 I OpenCV/StaticHelper: PNG: build (ver 1.6.37)
12-16 17:13:38.654 4139 4139 I OpenCV/StaticHelper: TIFF: build (ver 42 - 4.2.0)
12-16 17:13:38.654 4139 4139 I OpenCV/StaticHelper: JPEG 2000: build (ver 2.4.0)
12-16 17:13:38.654 4139 4139 I OpenCV/StaticHelper: OpenEXR: build (ver 2.3.0)
12-16 17:13:38.654 4139 4139 I OpenCV/StaticHelper: HDR: YES
12-16 17:13:38.654 4139 4139 I OpenCV/StaticHelper: SUNRASTER: YES
12-16 17:13:38.654 4139 4139 I OpenCV/StaticHelper: PXM: YES
12-16 17:13:38.654 4139 4139 I OpenCV/StaticHelper: PFM: YES
12-16 17:13:38.654 4139 4139 I OpenCV/StaticHelper:
12-16 17:13:38.654 4139 4139 I OpenCV/StaticHelper: Video I/O:
12-16 17:13:38.654 4139 4139 I OpenCV/StaticHelper:
12-16 17:13:38.655 4139 4139 I OpenCV/StaticHelper: Parallel framework: TBB (ver 2020.2 interface 11102)
12-16 17:13:38.655 4139 4139 I OpenCV/StaticHelper:
12-16 17:13:38.655 4139 4139 I OpenCV/StaticHelper: Trace: YES (with Intel ITT)
12-16 17:13:38.655 4139 4139 I OpenCV/StaticHelper:
12-16 17:13:38.655 4139 4139 I OpenCV/StaticHelper: Other third-party libraries:
12-16 17:13:38.655 4139 4139 I OpenCV/StaticHelper: Custom HAL: YES (carotene (ver 0.0.1))
12-16 17:13:38.655 4139 4139 I OpenCV/StaticHelper: Protobuf: build (3.5.1)
12-16 17:13:38.655 4139 4139 I OpenCV/StaticHelper:
12-16 17:13:38.656 4139 4139 I OpenCV/StaticHelper: Python (for build): /usr/bin/python2.7
12-16 17:13:38.656 4139 4139 I OpenCV/StaticHelper:
12-16 17:13:38.656 4139 4139 I OpenCV/StaticHelper: Java: export all functions
12-16 17:13:38.656 4139 4139 I OpenCV/StaticHelper: ant: NO
12-16 17:13:38.656 4139 4139 I OpenCV/StaticHelper: Java wrappers: YES
12-16 17:13:38.656 4139 4139 I OpenCV/StaticHelper: Java tests: NO
12-16 17:13:38.656 4139 4139 I OpenCV/StaticHelper:
12-16 17:13:38.656 4139 4139 I OpenCV/StaticHelper: Install to: /build/master_pack-android/build/o4a/install
12-16 17:13:38.656 4139 4139 I OpenCV/StaticHelper: -----------------------------------------------------------------
12-16 17:13:38.672 4139 4139 I SignatureCheck: Signature check ok
12-16 17:13:38.674 4139 4139 E libc : Access denied finding property “ro.vendor.pref_scale_resolution”
12-16 17:13:39.081 4139 4139 W AppSettings: Warning: providing system service notification took 33 ms
12-16 17:13:39.121 4139 4203 W oid.MGC_8_7_16: Class iux failed lock verification and will run slower.
12-16 17:13:39.121 4139 4203 W oid.MGC_8_7_16: Common causes for lock verification issues are non-optimized dex code
12-16 17:13:39.121 4139 4203 W oid.MGC_8_7_16: and incorrect proguard optimizations.
12-16 17:13:39.189 4139 4207 W oid.MGC_8_7_16: Class iwi failed lock verification and will run slower.
12-16 17:13:39.192 4139 4207 W oid.MGC_8_7_16: Accessing hidden field Ljava/util/Collections$SynchronizedCollection;->mutex:Ljava/lang/Object; (greylist-max-o, reflection, denied)
12-16 17:13:39.199 4139 4207 W oid.MGC_8_7_16: Accessing hidden method Ljava/util/Collections$SynchronizedSet;->(Ljava/util/Set;Ljava/lang/Object;)V (greylist-max-o, reflection, denied)
12-16 17:13:39.200 4139 4207 W oid.MGC_8_7_16: Accessing hidden method Ljava/util/Collections$SynchronizedCollection;->(Ljava/util/Collection;Ljava/lang/Object;)V (greylist-max-o, reflection, denied)
12-16 17:13:39.237 4139 4139 W CAM_A : Camera HAL package not found.
12-16 17:13:39.238 4139 4139 W CAM_A : Camera HAL package not found.
12-16 17:13:39.238 4139 4139 W CAM_A : Called onCreate
12-16 17:13:39.247 4139 4139 E WARNING!!!: Cannot start the Google Camera on an unsupported device
12-16 17:13:39.249 4139 4139 I CameraManagerGlobal: Connecting to camera service
12-16 17:13:39.277 4139 4139 E TEST_getBit [ID = 0]: OK
12-16 17:13:39.277 4139 4139 E TEST_colorFilterArrangement [ID = 0]: OK because = 1
12-16 17:13:39.278 4139 4139 E TEST_and_ADD_android.lens.facing [ID = 0]: OK
12-16 17:13:39.278 4139 4139 E TEST_and_ADD_android.control.aeAvailableModes [ID = 0]: OK
12-16 17:13:39.278 4139 4139 E TEST_and_ADD_android.lens.info.availableFocalLengths [ID = 0]: OK
12-16 17:13:39.279 4139 4139 E TEST_and_ADD_android.lens.info.availableApertures [ID = 0]: OK
12-16 17:13:39.279 4139 4139 E TEST_and_ADD_android.sensor.info.physicalSize [ID = 0]: OK
12-16 17:13:39.280 4139 4139 E ALL_TEST [ID = 0]: PASSED
12-16 17:13:39.282 4139 4139 E TEST_getBit [ID = 1]: OK
12-16 17:13:39.283 4139 4139 E TEST_colorFilterArrangement [ID = 1]: OK because = 1
12-16 17:13:39.283 4139 4139 E TEST_and_ADD_android.lens.facing [ID = 1]: OK
12-16 17:13:39.283 4139 4139 E TEST_and_ADD_android.control.aeAvailableModes [ID = 1]: OK
12-16 17:13:39.284 4139 4139 E TEST_and_ADD_android.lens.info.availableFocalLengths [ID = 1]: OK
12-16 17:13:39.284 4139 4139 E TEST_and_ADD_android.lens.info.availableApertures [ID = 1]: OK
12-16 17:13:39.284 4139 4139 E TEST_and_ADD_android.sensor.info.physicalSize [ID = 1]: OK
12-16 17:13:39.284 4139 4139 E ALL_TEST [ID = 1]: PASSED
12-16 17:13:39.287 4139 4139 E TEST_getBit [ID = 2]: OK
12-16 17:13:39.287 4139 4139 E TEST_colorFilterArrangement [ID = 2]: OK because = 2
12-16 17:13:39.288 4139 4139 E TEST_and_ADD_android.lens.facing [ID = 2]: OK
12-16 17:13:39.288 4139 4139 E TEST_and_ADD_android.control.aeAvailableModes [ID = 2]: OK
12-16 17:13:39.288 4139 4139 E TEST_and_ADD_android.lens.info.availableFocalLengths [ID = 2]: OK
12-16 17:13:39.288 4139 4139 E TEST_and_ADD_android.lens.info.availableApertures [ID = 2]: OK
12-16 17:13:39.288 4139 4139 E TEST_and_ADD_android.sensor.info.physicalSize [ID = 2]: OK
12-16 17:13:39.289 4139 4139 E ALL_TEST [ID = 2]: PASSED
12-16 17:13:39.290 4139 4139 E LENS [ID = 3]: NOT_EXIST
12-16 17:13:39.292 4139 4139 E LENS [ID = 4]: NOT_EXIST
12-16 17:13:39.294 4139 4139 E LENS [ID = 5]: NOT_EXIST

12-16 17:13:39.514 4139 4139 E LENS [ID = 157]: NOT_EXIST
12-16 17:13:39.515 4139 4139 E LENS [ID = 158]: NOT_EXIST
12-16 17:13:39.517 4139 4139 E LENS [ID = 159]: NOT_EXIST
12-16 17:13:39.517 4139 4139 E FOUND_LENSES: [ 0 1 2 ]
12-16 17:13:39.518 4139 4139 E AFTER_BLACK_LIST_LENSES: [ 0 1 2 ]
12-16 17:13:39.518 4139 4139 E SORTS_LENSES: [ 2 0 1 ]
12-16 17:13:39.518 4139 4139 E AFTER_HIDING_LENSES: [ 2 0 1 ]
12-16 17:13:39.523 4139 4139 E LENS_NOT_SUPPORT_RAW [ID = 2]: REMOVED
12-16 17:13:39.526 4139 4139 E LENS_NOT_SUPPORT_RAW [ID = 0]: REMOVED
12-16 17:13:39.527 4139 4139 E TOGGLE_DISTRIBUTION_BACK_LENSES: [ ]
12-16 17:13:39.527 4139 4139 E TOGGLE_DISTRIBUTION_FRONT_LENSES: [ 1 ]

1 Like

Same here. Then I realized this is the key:

You have to side load the image. not without risk, so I’ll wait till betas.

1 Like

Thanks. I just clicked on the SP Flash link (who reads all the instructions - right?) and the process is a bit more than just downloading and clicking on install in the teracube updater. The warning about “may require a paid replacement of your phone” is enough to convince me to wait, like you, until the betas phase.

2 Likes

Thanks for sharing the future of Teracube 2.
I installed on my 2nd phone.
Awesome; I can disable and remove so many Google apps!
The rounded corners are a bit too much in my regard.

2 Likes

Hi Sharad! Could you please tell us about any progress on Android 12 from your team? Is beta version soon?

6 Likes

To echo @Dmitry_Stepanov, what’s the latest news about Android 12? It’s been eerily quiet… :slightly_frowning_face:

2 Likes

Hi @Jay_Greig - we ran into issues with the OTA update. The build itself is pretty stable. I’ll check with the Devs and report back in some time.

4 Likes

Thanks @Sharad - sounds promising! Does this mean we are moving from Alpha right to GA? Is the OTA covering the upgrade from 10 to 12 or should folks install 11 first?

2 Likes

Hi @Sharad, I’m also curious about the improvement, as my phone still says it’s on an obsolete security patch. Thank you.

I would like to know:

  1. Will it be possible to update from 10 to 12?
  2. Will it be possible to update using the phone update function? I’m not too skilled when it comes to manual updates, and after 2 years I still am on 2020 security patch :frowning:
1 Like

And we have a newer more stable Beta for T2e. Please try it out.

3 Likes

Good morning, what would you suggest for the Google wallet issue where the wallet does not work thanks

1 Like

Are you using the more recent Beta release?

This seems it will take time to resolve for the Dev team. If this is an issue for you, you will have to move back to stock ROMs.

1 Like

Of note, this also happens with the 12 Beta, 11.0.4, and 11.0.3. It appears that Google has done something within the past few days which makes a certified Teracube 2e unable to use mobile pay.

1 Like

So 10 is still okay for using Google Pay?

Probably not, but I haven’t seen any direct reports with people using Android 10 with Pay, whether pro or con, to verify, and I don’t want to wipe my apps to test. If I were looking to wipe apps for testing, I’d be moving up, not down, considering that Android 12 is still in a late beta stage being that VoWifi isn’t fixed yet but I’ve had the worst luck with upgrades and have only had one (11.0.3 to 11.0.4) upgrade that didn’t require at least one full factory reset.