On brand new Android KitKat (2017 update) with Orfox also running (cannot close orfox yet for tabs I still need to read).
Steps:
Have Orfox running with 3 or 4 tabs.
Install Tor Browser for Android (Alpha) (release from 4 days ago) via F-Droid.
Click the icon to load the app, then
White screen for one second then black screen for a tenth of a second, then Error dialog message pops up: " Unfortunately Tor Browser for Android (Alpha) has stopped working"
Note: Orfox still works fine.
Ideally I'd be able to run both TB and Orfox at the same time? One would be a different identity to the other?
Trac: Username: torlove
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items ...
Show closed items
Linked items 0
Link issues together to show that they're related.
Learn more.
Hm. Does that happen as well if you don't run Orbot, just Tor Browser? Maybe that one is interfering here?
Trac: Owner: N/Ato tbb-team Priority: Medium to High Status: new to needs_information Component: - Select a component to Applications/Tor Browser Keywords: N/Adeleted, tbb-mobile, tbb-crash added
Steps:
Disconnecting from the tunnel.
App menu in settings area.
Tapped on Orbot
Forced Stopped it
Tried opening Tor Browser for Android (Alpha) but exact same thing happens.
Then I tried steps:
Restart device (Orbot did not try to load automatically after I forced stopped it which was helpful),
Tried opening Tor Browser for Android (Alpha) but... yeah... not happening. Same thing.
Steps:
Disconnecting from the tunnel.
App menu in settings area.
Tapped on Orbot
Forced Stopped it
Tried opening Tor Browser for Android (Alpha) but exact same thing happens.
Then I tried steps:
Restart device (Orbot did not try to load automatically after I forced stopped it which was helpful),
Tried opening Tor Browser for Android (Alpha) but... yeah... not happening. Same thing.
Have you tried installing the firefox version Tor Browser is based on? Orfox uses the old firefox esr which may be why it is working and Tor Browser isn't
gk... I almost missed your reply, that's another idea, sounds like a time consuming process though, to install parallel Orbot's but can do.
I should update FF anyway. Will report back after that first.
Try 1.0a3 as the first test. You shouldn't need to change Orbot, simply uninstall the current version of Tor Browser for Android (Alpha) and install the older versions from the website. If that crashes, then repeat this process and install the next-older version.
Do you have any experience with getting logs from an Android device? Those would be very helpful, but getting them is not easy.
Yes, version 1.0a3 (apk sha256 starts with "2db3ad33cd8b0") works!
I may be open to logs but not sure how much info I can provide. Ideally I wouldn't have to try a older version of Firefox (it turns out I already have a newer version than 60.xx.
I admit I'm right depressed today to find out that Bitcoin Wallet has dropped kitkat support. The phone is brand new, was expecting it to last for 4 years. :(
Does kitkat have critical vulnerabilites that make it unsuitable for btc and anonymous activity? If so, yet another phone will need to be bought.
I may be open to logs but not sure how much info I can provide. Ideally I wouldn't have to try a older version of Firefox (it turns out I already have a newer version than 60.xx.
That's not needed anymore, now that we found a working version for you and can narrow down the problem further using that one.
I have tried installing Tor Browser on an Android 4.4.4 tablet emulator, the crash on startup starts with version 8.5a9, older versions show an "Orbot" screen but they all crash after waiting about 10 seconds. The emulator didn't have internet connection while testing.
This emulator isn't known to be very stable, I have installed Firefox 60.0.2 and 66.0.2 and both crash a few seconds after the browser shows up, so the crashes I get for earlier Tor Browser version may not mean anything.
Hi gk, none of the 4 listed above broke. All worked fines but the last one is sometimes refered to as Always-On Notifications, instead of Tor Browser, by the operating system.
Hi gk, none of the 4 listed above broke. All worked fines but the last one is sometimes refered to as Always-On Notifications, instead of Tor Browser, by the operating system.
Yeah, that's a known issue, thanks for getting back to us. Thus, it seems 8.5a9 is the first broken release for you and the patch for #28329 (moved) the likely culprit.
Hi gk, none of the 4 listed above broke. All worked fines but the last one is sometimes refered to as Always-On Notifications, instead of Tor Browser, by the operating system.
Yeah, that's a known issue, thanks for getting back to us. Thus, it seems 8.5a9 is the first broken release for you and the patch for #28329 (moved) the likely culprit.
Confirmed. This is the result of using an object method added in a more recent API-level than KitKat (18). I'll correct this in the next branch I push for review on #28329 (moved). I'll also confirm there aren't other similar errors that will trigger after we correct this one.
E/GeckoCrashHandler( 2205): >>> REPORTING UNCAUGHT EXCEPTION FROM THREAD 1 ("main") E/GeckoCrashHandler( 2205): java.lang.NoSuchMethodError: android.widget.Button.setClipToOutlineE/GeckoCrashHandler( 2205): at org.mozilla.gecko.torbootstrap.TorBootstrapPanel.onCreateView(TorBootstrapPanel.java:113)E/GeckoCrashHandler( 2205): at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)E/GeckoCrashHandler( 2205): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)E/GeckoCrashHandler( 2205): at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)E/GeckoCrashHandler( 2205): at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:742) E/GeckoCrashHandler( 2205): at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)E/GeckoCrashHandler( 2205): at android.support.v4.app.FragmentManagerImpl.executePendingTransactions(FragmentManager.java:570)E/GeckoCrashHandler( 2205): at android.support.v4.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:141)E/GeckoCrashHandler( 2205): at android.support.v4.view.ViewPager.populate(ViewPager.java:1177) E/GeckoCrashHandler( 2205): at android.support.v4.view.ViewPager.populate(ViewPager.java:1025) E/GeckoCrashHandler( 2205): at android.support.v4.view.ViewPager.onMeasure(ViewPager.java:1545) E/GeckoCrashHandler( 2205): at android.view.View.measure(View.java:16497) E/GeckoCrashHandler( 2205): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) E/GeckoCrashHandler( 2205): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)E/GeckoCrashHandler( 2205): at android.widget.LinearLayout.measureHorizontal(LinearLayout.java:1052) E/GeckoCrashHandler( 2205): at android.widget.LinearLayout.onMeasure(LinearLayout.java:590) E/GeckoCrashHandler( 2205): at android.view.View.measure(View.java:16497) E/GeckoCrashHandler( 2205): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) E/GeckoCrashHandler( 2205): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) E/GeckoCrashHandler( 2205): at android.view.View.measure(View.java:16497) E/GeckoCrashHandler( 2205): at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:719) E/GeckoCrashHandler( 2205): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455)E/GeckoCrashHandler( 2205): at android.view.View.measure(View.java:16497) E/GeckoCrashHandler( 2205): at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:719)E/GeckoCrashHandler( 2205): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455) E/GeckoCrashHandler( 2205): at android.view.View.measure(View.java:16497) E/GeckoCrashHandler( 2205): at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:719)E/GeckoCrashHandler( 2205): at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:455)E/GeckoCrashHandler( 2205): at android.view.View.measure(View.java:16497) E/GeckoCrashHandler( 2205): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)E/GeckoCrashHandler( 2205): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)E/GeckoCrashHandler( 2205): at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:135)E/GeckoCrashHandler( 2205): at android.view.View.measure(View.java:16497) E/GeckoCrashHandler( 2205): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)E/GeckoCrashHandler( 2205): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404)E/GeckoCrashHandler( 2205): at android.widget.LinearLayout.measureVertical(LinearLayout.java:695)E/GeckoCrashHandler( 2205): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)E/GeckoCrashHandler( 2205): at android.view.View.measure(View.java:16497)E/GeckoCrashHandler( 2205): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125)E/GeckoCrashHandler( 2205): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)E/GeckoCrashHandler( 2205): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) [193/1884]E/GeckoCrashHandler( 2205): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) E/GeckoCrashHandler( 2205): at android.view.View.measure(View.java:16497) E/GeckoCrashHandler( 2205): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) E/GeckoCrashHandler( 2205): at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1404) E/GeckoCrashHandler( 2205): at android.widget.LinearLayout.measureVertical(LinearLayout.java:695) E/GeckoCrashHandler( 2205): at android.widget.LinearLayout.onMeasure(LinearLayout.java:588) E/GeckoCrashHandler( 2205): at android.view.View.measure(View.java:16497) E/GeckoCrashHandler( 2205): at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5125) E/GeckoCrashHandler( 2205): at android.widget.FrameLayout.onMeasure(FrameLayout.java:310) E/GeckoCrashHandler( 2205): at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2291)E/GeckoCrashHandler( 2205): at android.view.View.measure(View.java:16497) E/GeckoCrashHandler( 2205): at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1916) E/GeckoCrashHandler( 2205): at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1113) E/GeckoCrashHandler( 2205): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1295) E/GeckoCrashHandler( 2205): at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1000) E/GeckoCrashHandler( 2205): at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5670) E/GeckoCrashHandler( 2205): at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761) E/GeckoCrashHandler( 2205): at android.view.Choreographer.doCallback
Good to see the problem has been identified and that I could play a small role in helping to keep this great project available to Kitkaters. Gotta keep Kitkat kicking, I say.
Can I also add that I am very impressed with how fast the menu is on the Tor Browser for Android, compared to the older Orfox. It's instant! Wonderful!
I encourage anyone who finds this ticket to donate to the Tor Project team at https://donate.torproject.org/ These guys are doing great things for humanity.
My Torlove BTC address: 1KK8rGnEPeMrzD2Mq5jUUFc8wZhcd2jfbS
That's fixed with commit d3ea3528ce2cde0675d297ea934090c77f4b5f76 on tor-browser-60.6.1esr-8.5-1 and will make it into the next alpha release (8.5a11).
Trac: Resolution: N/Ato fixed Status: accepted to closed