• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Using Firestick 4K on Windows via a Video Capture Card

I have just bought a video capture card. It has a HDMI input and a USB 3.0 output.

I have connected the Firestick to the video capture card, via the HDMI input and connected the output to a USB 3.0 socket on my computer. This is a fairly modern i5 Windows 11 computer so it should be able to handle the task OK.

As the original Firestick power supply is rather integrated into the TV wiring I have powered the Firestick using a RAVPower 40W 4-port power supply rated at 5V/2.4A per port. I am not using this source to power any other devices.

I then ran OBS Studio and made the recommended settings and the usual Firestick Window, rather slowly, on the computer screen. Once I had connected the Firestick to my 5G wifi

However every minute or so the screen goes blank and this is then replaced by a colourful multi striped screen. After a while the Firestick starts up again.

I have tried a couple of other power sources all rated around 5V/2A but with similar results.

Any ideas as to what has gone wrong?

If the video card is suspected can you recommend a suitable replacement - one of the cheaper ones if possible?

Apps Native crashes in Google Play Console

Hi guys,

I have an Android app, which includes WebView component and some native libraries, such as PDFium.

It is published in Google Play store and while checking the list of reported crashes from users in Google Play Console, I found various crashes/aborts in native code, without any of my classes or bundled libraries mentioned in the stacktrace.

I haven't been able to reproduce any of the crashes (I am not even sure how to emulate them, as I didn't find any hints in the stacktraces). Are those crashes something I should be concerned about? If yes, are there any hints for reproducing / debugging / fixing these crashes?

Some examples from the Google Play Console are below, I appreciate any help/

Code:
backtrace:
  #00  pc 000000000006d5d4  /system/lib64/libc.so (tgkill+8)
  #00  pc 000000000006a9f4  /system/lib64/libc.so (pthread_kill+64)
  #00  pc 0000000000024018  /system/lib64/libc.so (raise+24)
  #00  pc 000000000001c8bc  /system/lib64/libc.so (abort+52)
  #00  pc 0000000000010aa8  /system/lib64/libcutils.so (__android_log_assert+224)
  #00  pc 000000000018ae8c  /system/lib64/libstagefright.so (android::MuxOMX::freeNode(unsigned int)+304)
  #00  pc 0000000000120a6c  /system/lib64/libstagefright.so (android::ACodec::LoadedState::onShutdown(bool)+68)
  #00  pc 0000000000120a0c  /system/lib64/libstagefright.so (android::ACodec::LoadedState::stateEntered()+224)
  #00  pc 00000000000132b4  /system/lib64/libstagefright_foundation.so (android::AHierarchicalStateMachine::changeState(android::sp<android::AState> const&)+540)
  #00  pc 00000000001246f4  /system/lib64/libstagefright.so (android::ACodec::IdleToLoadedState::onOMXEvent(OMX_EVENTTYPE, unsigned int, unsigned int)+140)
  #00  pc 000000000011c5dc  /system/lib64/libstagefright.so (android::ACodec::BaseState::onOMXMessage(android::sp<android::AMessage> const&)+756)
  #00  pc 0000000000012f98  /system/lib64/libstagefright_foundation.so (android::AHierarchicalStateMachine::handleMessage(android::sp<android::AMessage> const&)+136)
  #00  pc 000000000011c1f4  /system/lib64/libstagefright.so (android::ACodec::BaseState::onOMXMessageList(android::sp<android::AMessage> const&)+184)
  #00  pc 000000000011be20  /system/lib64/libstagefright.so (android::ACodec::BaseState::onMessageReceived(android::sp<android::AMessage> const&)+592)
  #00  pc 0000000000012f98  /system/lib64/libstagefright_foundation.so (android::AHierarchicalStateMachine::handleMessage(android::sp<android::AMessage> const&)+136)
  #00  pc 0000000000012d04  /system/lib64/libstagefright_foundation.so (android::AHandler::deliverMessage(android::sp<android::AMessage> const&)+52)
  #00  pc 0000000000016aa0  /system/lib64/libstagefright_foundation.so (android::AMessage::deliver()+112)
  #00  pc 0000000000013e3c  /system/lib64/libstagefright_foundation.so (android::ALooper::loop()+480)
  #00  pc 0000000000014694  /system/lib64/libutils.so (android::Thread::_threadLoop(void*)+272)
  #00  pc 000000000006a1dc  /system/lib64/libc.so (__pthread_start(void*)+208)
  #00  pc 000000000001db28  /system/lib64/libc.so (__start_thread+16)

Code:
backtrace:
  #00  pc 00000000024ce0fa  /data/app/com.google.android.webview-5npkyBQBV5C7Xv_FBRwiKA==/lib/arm/libwebviewchromium.so
  #00  pc 00000000021f96c7  /data/app/com.google.android.webview-5npkyBQBV5C7Xv_FBRwiKA==/lib/arm/libwebviewchromium.so
  #00  pc 00000000019e7cdb  /data/app/com.google.android.webview-5npkyBQBV5C7Xv_FBRwiKA==/lib/arm/libwebviewchromium.so
  #00  pc 00000000021f967b  /data/app/com.google.android.webview-5npkyBQBV5C7Xv_FBRwiKA==/lib/arm/libwebviewchromium.so
  #00  pc 00000000019e7cdb  /data/app/com.google.android.webview-5npkyBQBV5C7Xv_FBRwiKA==/lib/arm/libwebviewchromium.so
  #00  pc 00000000019e76ad  /data/app/com.google.android.webview-5npkyBQBV5C7Xv_FBRwiKA==/lib/arm/libwebviewchromium.so
  #00  pc 00000000019e7693  /data/app/com.google.android.webview-5npkyBQBV5C7Xv_FBRwiKA==/lib/arm/libwebviewchromium.so (Java_J_N_MLlibBXh+10)
  #00  pc 00000000001f746d  /data/app/com.google.android.webview-5npkyBQBV5C7Xv_FBRwiKA==/oat/arm/base.odex (offset 0x1a3000) (J.N.M6H_IiaF [DEDUPED]+116)
  #00  pc 000000000034c54b  /data/app/com.google.android.webview-5npkyBQBV5C7Xv_FBRwiKA==/oat/arm/base.odex (offset 0x1a3000) (org.chromium.base.JavaExceptionReporter.uncaughtException+66)
  #00  pc 0000000000418375  /system/lib/libart.so (art_quick_invoke_stub_internal+68)
  #00  pc 00000000003f1957  /system/lib/libart.so (art_quick_invoke_stub+226)
  #00  pc 00000000000a1031  /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+136)
  #00  pc 00000000001e8835  /system/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+232)
  #00  pc 00000000001e3511  /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+776)
  #00  pc 00000000003ed14d  /system/lib/libart.so (MterpInvokeInterface+1020)
  #00  pc 000000000040b294  /system/lib/libart.so (ExecuteMterpImpl+14740)
  #00  pc 0000000000172f00  /system/framework/boot.vdex (java.lang.ThreadGroup.uncaughtException+32)
  #00  pc 00000000001c7e89  /system/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.1571629081)+352)
  #00  pc 00000000001cc757  /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+146)
  #00  pc 00000000001e34fb  /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+754)
  #00  pc 00000000003ee9c3  /system/lib/libart.so (MterpInvokeVirtualQuick+422)
  #00  pc 000000000040ee14  /system/lib/libart.so (ExecuteMterpImpl+29972)
  #00  pc 0000000000172eec  /system/framework/boot.vdex (java.lang.ThreadGroup.uncaughtException+12)
  #00  pc 00000000001c7e89  /system/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.1571629081)+352)
  #00  pc 00000000001cc757  /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+146)
  #00  pc 00000000001e34fb  /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+754)
  #00  pc 00000000003ed14d  /system/lib/libart.so (MterpInvokeInterface+1020)
  #00  pc 000000000040b294  /system/lib/libart.so (ExecuteMterpImpl+14740)
  #00  pc 00000000001731ea  /system/framework/boot.vdex (java.lang.Thread.dispatchUncaughtException+30)
  #00  pc 00000000001c7e89  /system/lib/libart.so (art::interpreter::Execute(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame&, art::JValue, bool) (.llvm.1571629081)+352)
  #00  pc 00000000001cc6a3  /system/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+82)
  #00  pc 00000000003dfdc3  /system/lib/libart.so (artQuickToInterpreterBridge+890)
  #00  pc 000000000041c8ff  /system/lib/libart.so (art_quick_to_interpreter_bridge+30)
  #00  pc 0000000000418375  /system/lib/libart.so (art_quick_invoke_stub_internal+68)
  #00  pc 00000000003f1957  /system/lib/libart.so (art_quick_invoke_stub+226)
  #00  pc 00000000000a1031  /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+136)
  #00  pc 00000000003510dd  /system/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+52)
  #00  pc 0000000000352085  /system/lib/libart.so (art::InvokeVirtualOrInterfaceWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, std::__va_list)+316)
  #00  pc 000000000027872f  /system/lib/libart.so (art::JNI::CallVoidMethodV(_JNIEnv*, _jobject*, _jmethodID*, std::__va_list)+482)
  #00  pc 00000000001b16cb  /system/lib/libart.so (_JNIEnv::CallVoidMethod(_jobject*, _jmethodID*, ...)+38)
  #00  pc 000000000037ec3f  /system/lib/libart.so (art::Thread::HandleUncaughtExceptions(art::ScopedObjectAccessAlreadyRunnable&)+278)
  #00  pc 000000000037e277  /system/lib/libart.so (art::Thread::Destroy()+1142)
  #00  pc 000000000038db1d  /system/lib/libart.so (art::ThreadList::Unregister(art::Thread*)+100)
  #00  pc 0000000000373cb1  /system/lib/libart.so (art::Thread::CreateCallback(void*)+1628)
  #00  pc 0000000000063c15  /system/lib/libc.so (__pthread_start(void*)+22)
  #00  pc 000000000001e065  /system/lib/libc.so (__start_thread+22)

Code:
backtrace:
  #00  pc 000000000001ce72  /system/lib/libc.so (abort+62)
  #00  pc 00000000003574ef  /system/lib/libart.so (art::Runtime::Abort(char const*)+798)
  #00  pc 00000000000071c7  /system/lib/libbase.so (android::base::LogMessage::~LogMessage()+502)
  #00  pc 000000000037d1ab  /system/lib/libart.so (art::Thread::AssertNoPendingException() const+854)
  #00  pc 00000000000dd3b9  /system/lib/libart.so (art::ClassLinker::FindClass(art::Thread*, char const*, art::Handle<art::mirror::ClassLoader>)+28)
  #00  pc 00000000000f189f  /system/lib/libart.so (art::ClassLinker::DoResolveType(art::dex::TypeIndex, art::Handle<art::mirror::DexCache>, art::Handle<art::mirror::ClassLoader>)+122)
  #00  pc 000000000039ecef  /system/lib/libart.so (art::verifier::MethodVerifier::ScanTryCatchBlocks()+382)
  #00  pc 000000000039c0c7  /system/lib/libart.so (art::verifier::MethodVerifier::Verify()+522)
  #00  pc 000000000039e8ad  /system/lib/libart.so (art::verifier::MethodVerifier::FindLocksAtDexPc()+88)
  #00  pc 000000000039e7eb  /system/lib/libart.so (art::verifier::MethodVerifier::FindLocksAtDexPc(art::ArtMethod*, unsigned int, std::__1::vector<art::verifier::MethodVerifier::DexLockInfo, std::__1::allocator<art::verifier::MethodVerifier::DexLockInfo>>*)+378)
  #00  pc 00000000002df58b  /system/lib/libart.so (art::Monitor::VisitLocks(art::StackVisitor*, void (*)(art::mirror::Object*, void*), void*, bool)+286)
  #00  pc 000000000038586f  /system/lib/libart.so (art::MonitorObjectsStackVisitor::VisitFrame()+98)
  #00  pc 000000000036b087  /system/lib/libart.so (void art::StackVisitor::WalkStack<(art::StackVisitor::CountTransitions)0>(bool)+506)
  #00  pc 000000000037c327  /system/lib/libart.so (art::Thread::DumpJavaStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, bool) const+226)
  #00  pc 0000000000378dd1  /system/lib/libart.so (art::Thread::DumpStack(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+224)
  #00  pc 00000000003753df  /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool, BacktraceMap*, bool) const+34)
  #00  pc 000000000038e6eb  /system/lib/libart.so (art::DumpCheckpoint::Run(art::Thread*)+674)
  #00  pc 0000000000388c21  /system/lib/libart.so (art::ThreadList::RunCheckpoint(art::Closure*, art::Closure*)+1136)
  #00  pc 0000000000387fd1  /system/lib/libart.so (art::ThreadList::Dump(std::__1::basic_ostream<char, std::__1::char_traits<char>>&, bool)+792)
  #00  pc 000000000035732b  /system/lib/libart.so (art::Runtime::Abort(char const*)+346)
  #00  pc 00000000000071c7  /system/lib/libbase.so (android::base::LogMessage::~LogMessage()+502)
  #00  pc 0000000000269fb7  /system/lib/libart.so (art::JNI::FatalError(_JNIEnv*, char const*)+126)
  #00  pc 00000000000c373d  /system/lib/libandroid_runtime.so (report_exception(_JNIEnv*, _jthrowable*, char const*)+500)
  #00  pc 00000000000c334b  /system/lib/libandroid_runtime.so (JavaBBinder::onTransact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+134)
  #00  pc 00000000000361cf  /system/lib/libbinder.so (android::BBinder::transact(unsigned int, android::Parcel const&, android::Parcel*, unsigned int)+70)
  #00  pc 000000000003da17  /system/lib/libbinder.so (android::IPCThreadState::executeCommand(int)+410)
  #00  pc 000000000003d7a3  /system/lib/libbinder.so (android::IPCThreadState::getAndExecuteCommand()+106)
  #00  pc 000000000003dccb  /system/lib/libbinder.so (android::IPCThreadState::joinThreadPool(bool)+38)
  #00  pc 000000000005470d  /system/lib/libbinder.so (android::PoolThread::threadLoop()+12)
  #00  pc 000000000000c197  /system/lib/libutils.so (android::Thread::_threadLoop(void*)+166)
  #00  pc 000000000006f1ef  /system/lib/libandroid_runtime.so (android::AndroidRuntime::javaThreadShell(void*)+82)
  #00  pc 0000000000063c15  /system/lib/libc.so (__pthread_start(void*)+22)
  #00  pc 000000000001e065  /system/lib/libc.so (__start_thread+22)

Help Root, bootloader and data

Hi guys,

I lost a few important data for me, like videos and photos, which I need to recover. After a long research and a few tries, I setted my mind in needing a root for my Samsung Galaxy A22 so that data recovery softwares can scan deeper. Now, in order to root, I am asked to unlock the bootloader, but I was told the doing that will delete all the data from my device. So, could I risk to root the phone having lost even at a deeper level the data and not to have the possibility to recover them? How should I act to recover my data then?

Thanks in advance for your help and time.

Help Malware distributing website detects operating system?

Hello,

I am currently receiving SMS messages trying to distribute the Android based FLU BOT malware.

The script that the websites run can detect the legitimacy of the operating system. If you try to access the website hosting the malware on anything other than an Android device, it re-directs you to a legitimate website.

Thus, I have tried user agent switchers and Android emulators, however, it can still detect that i am not using the actual operating system.

I have made sure the screen resolution is that of a mobile device. The IP range of the desktop is a non-mobile ISP, however I don't think that would be the issue as surely victims would access the malware website on their private WiFi connection? Browser leakage websites also cannot detect the OS on the desktop when using an emulator.

Is anyone aware of how they are detecting the operating system (fingerprinting)?

Ugly soap yellowish tint residue left on the tub..

Now my tub has been since when my parent's build the house, it is a stand-in tub, ~44 years old. I do not use it at all for baths whatsoever, I learned from a friend of mine about the magical eraser, I tried it a few times when the spray and wait kind of cleaner, but the yellow stain has been still there forever, it has only one user, well me, and my belly hahaa :) So I am wondering how to really use some sort of cleaner to have it like brand new... Any suggestions will be really nice :)

Help This might sound really strange..

Since the dawn of time,
my phone app will not clear it out even when I exit and clear it out a few times, I have to jump back and forth, otherwise the name of my person will still remain there after I tend to clean it, it takes me around ten times to clean out a simple phone call..... So really frustrating.

Is this instruction on lineageosroms wrong?

Hi all,

I've been attempting to flash lineageos on my 6T following this guidance: https://lineageosroms.com/fajita/#installation

I got to step 6 on the second section Temporarily booting a custom recovery using fastboot (https://lineageosroms.com/fajita/#temporarily-booting-a-custom-recovery-using-fastboot) and found that on booting in, I just got start screen with options to 'start', 'restart bootloader', 'recovery mode' and 'power off'. I think it should have booted into some sort of UI instead when booting in in recovery mode (volume down + power).

The thing is, having reviewed the tutorial and compared it with others, I think one of the steps in the tutorial may have been wrong. It's step 5 of the Temporarily booting a custom recovery using fastboot section which reads:

"Temporarily flash a recovery on your device by typing:
fastboot flash boot <recovery_filename>.img"

In other tutorials for similar devices this reads:

"Flash recovery onto your device:
fastboot flash recovery <recovery_filename>.img"

Given that it appears the structure of the fastboot flash command is:

fastboot flash <partition> <file>

can anyone confirm whether the instruction ought to have been written with 'recovery' not 'boot', so as to flash the recovery image to the recovery partition, not the boot one?

And supposing that is so, does anyone have any ideas about how I ought to proceed if the recovery image shouldn't have been written to the /boot partition but has been? Any chance I can just write the recovery image to the recovery partition and proceed as per the rest of the guide?

To complicate matters I also ran adb sideload copy-partitions-20200903_1329.zip as specified later in the instructions, which I believe is intended to copy content from slot a to slot b. From the shell error though, I think it failed to run and therefore I imagine has had no impact.

I'm attaching:

  • an image of the line in the guidance
  • an image of the screen I currently see on booting into 'recovery' mode,
  • a text file with the commands run so far.
Many thanks in advance for any help offered.
Screenshot 2022-01-02 at 20.28.31.png
IMG_20220102_142155.jpg


Attachments

Help Recording phone calls on android 11

To record a phone call and keep it for myself or my lawyer, is legal in my country.

Hi guys, how is it going?

May i ask for your help, please?

I had android 6(on huawei phone) and i used to record with the app "cube acr", everything worked fine.

Now i own a phone with android 11, i downloaded cube acr but i cannot record, i hear very very low volume.
If i change the recording source i cannot hear anything, it is completely silent.

If i use the "default" phone dialer app, which is "google phone", i can record and the recording is very good in terms of audio.

But i dont like it because is not automatic plus i hear "recording started". Also i read that the other person might know that im recording them.

I want cube acr app to work or a similar app, i dont like google recording.

Can anyone help me or suggest me a way to fix the problem so i can record with a third-party app?

Do you think there is a problem somewhere? Maybe a conflict of some sort?

Thanks happy new year.

Toilet recommendations?

I'm renovating my bathroom, and the first thing that's got to go is the toilet. I started looking around online yesterday for toilets, and quickly got overwhelmed. The last time I chose toilets was 20-ish years ago for my house in Dallas; back then, I used to shop at this amazing store called "The Great Indoors"--think warehouse-store sized, but filled with amazing, high quality merchandise, everything for the home. I remember browsing through the toilet section, finding exactly what I had in mind, buying two of them, and arranging for delivery. Easy peasy! Now? Not so much!

For one thing, most of the toilets I saw online that I liked said they couldn't be delivered to my address. (It's a California thing--there must be something about them that doesn't pass muster with one of our laws.) I tried narrowing down the selection by eliminating those, but then I was still baffled by all the different specs listed for each toilet, from how much water it uses per flush to "rough-in size," dual-flush to pressure-assisted.

I HATE the current toilet. It's not very old, but I've hated it from the get-go. (I was still sick, and not involved in its selection when it was purchased.) It's one of those water-saving things that doesn't work worth a crap! (Pun fully intended.) I'm all for saving water, but I fail to see the point when you have to flush multiple times because the toilet's not powerful enough to do it on the first flush. Kind of defeats the whole purpose.

I checked Consumer Reports and they highly rate various Kohler models, which is a brand I like. But I'm wondering if anyone has personal recommendations they'd like to share. I want a classic/traditional style, elongated bowl, chair height, white, and the price isn't an issue--but being powerful is! Suggestions?

Connections

I have new hearing aids, and a watch. The hearing aids connect separately. So when I connect them, it uses two connections. My watch is a third. One of my hearing aids keeps dropping out. I thought I could have three simultaneous working connections? Does anyone else have this problem, or know how to solve it?

Is three the limit?

How to restore 'Open tabs' after android crash

Hi, I hope you can help me.

My android crashed while there were many open tabs in Chrome.

Using computer if I look at chrome.google.com, it says I have 1628 open tabs but in the browser on my main PC I have only a few which were opened after the crash.

If I look at History in the list of ‘Tabs from other devices’, it shows only the tabs that were opened after the crash.

Also note I have been using Chrome only from the crashed android, and have opened a few Chrome tabs since the crash. What I mean all these 1628 tabs were opened on the crashed android and no other device.

Can I see a list of all these 1628 open tabs? I would like to restore them all.

Your guidance will be appreciated.

Phone numbers missing from SD card copy of contacts.

I am experiencing compounding problems with the actual phone numbers going missing or dropping out from contacts in my M11 Android 10 mobile phone.
Everything worked fine until I added data connection to my phone; I previously only had a phone call/text service.
I have updated my phone contacts to the SD card. This works, but the phone numbers (which are most important to me) are missing.
I have sync enabled and some of my contacts now show in my gmail account page, but not all of them!
(This is most strange??).
I have read a number of websites describing how to address fixing missing contacts, but none have worked so far.
Can someone assist me with this please?

EDIT:

Solved!

Filter

Back
Top Bottom