All Projects → RohitSurwase → Uce Handler

RohitSurwase / Uce Handler

Licence: apache-2.0
Convenient Uncaught-Exception Handler Library For Testers and Developers. Copy, Share, Email, Save crash logs easily.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Uce Handler

hackipy
Hacking, pen-testing, and cyber-security related tools built with Python.
Stars: ✭ 26 (-74.26%)
Mutual labels:  opensource, free, testing-tools
Graviton App
🚀 A modern-looking Code Editor
Stars: ✭ 601 (+495.05%)
Mutual labels:  free, opensource
Karate
Test Automation Made Simple
Stars: ✭ 5,497 (+5342.57%)
Mutual labels:  developer-tools, testing-tools
Opensource Socialnetwork
Open Source Social Network (OSSN) is a social networking software written in PHP. It allows you to make a social networking website and helps your members build social relationships, with people who share similar professional or personal interests. It is available in 16 international languages.
Stars: ✭ 710 (+602.97%)
Mutual labels:  free, opensource
Thermal
One stop to manage all git repository
Stars: ✭ 321 (+217.82%)
Mutual labels:  free, developer-tools
Isolator
Detect non-atomic interactions within DB transactions
Stars: ✭ 362 (+258.42%)
Mutual labels:  developer-tools, testing-tools
Librehardwaremonitor
Libre Hardware Monitor, home of the fork of Open Hardware Monitor
Stars: ✭ 685 (+578.22%)
Mutual labels:  free, opensource
sakai-react
Free React Admin Template
Stars: ✭ 239 (+136.63%)
Mutual labels:  opensource, free
Hoppscotch
👽 Open source API development ecosystem https://hoppscotch.io
Stars: ✭ 34,569 (+34126.73%)
Mutual labels:  developer-tools, testing-tools
Passwordcockpit
Passwordcockpit is a simple, free, open source, self hosted, web based password manager for teams. It is made in PHP, Javascript, MySQL and it run on a docker service. It allows users with any kind of device to safely store, share and retrieve passwords, certificates, files and much more.
Stars: ✭ 34 (-66.34%)
Mutual labels:  free, opensource
Shuttle
Easily create native mobile applications.
Stars: ✭ 36 (-64.36%)
Mutual labels:  opensource, developer-tools
Wesnoth
An open source, turn-based strategy game with a high fantasy theme.
Stars: ✭ 3,488 (+3353.47%)
Mutual labels:  free, opensource
Budibase
Budibase is an open-source low-code platform for creating internal apps in minutes. Supports PostgreSQL, MySQL, MSSQL, MongoDB, Rest API, Docker, K8s 🚀
Stars: ✭ 8,071 (+7891.09%)
Mutual labels:  opensource, developer-tools
.net Obfuscator
Lists of .NET Obfuscator (Free, Trial, Paid and Open Source )
Stars: ✭ 392 (+288.12%)
Mutual labels:  free, opensource
Triplea
TripleA is a turn based strategy game and board game engine, similar to Axis & Allies or Risk.
Stars: ✭ 268 (+165.35%)
Mutual labels:  free, opensource
Faker
Faker is a pure Elixir library for generating fake data.
Stars: ✭ 673 (+566.34%)
Mutual labels:  developer-tools, testing-tools
Rduinoscope
rDUINOScope - Arduino based telescope control system (GOTO)
Stars: ✭ 75 (-25.74%)
Mutual labels:  free, opensource
EasyAbout
A fully material-designed about fragment for your application.
Stars: ✭ 47 (-53.47%)
Mutual labels:  opensource, free
ultrastar-worldparty
UltraStar WorldParty. A karaoke game inspired by SingStar™
Stars: ✭ 88 (-12.87%)
Mutual labels:  opensource, free
Breaking And Pwning Apps And Servers Aws Azure Training
Course content, lab setup instructions and documentation of our very popular Breaking and Pwning Apps and Servers on AWS and Azure hands on training!
Stars: ✭ 749 (+641.58%)
Mutual labels:  free, opensource

Project Status: Active – The project has reached a stable, usable state and is being actively developed. GitHub stars

UCE Handler

Android library which lets you take control of Android App's uncaught exceptions. View, Copy, Share, Save and Email exceptions details including other useful info easily.

Tracking down all exceptions is the crucial part of the development. We could just expect that we have handled all exceptions. But whatever we do, we come across it with the so-called pop-up saying “Unfortunately, App has stopped”, that is why it is called uncaught-exceptions.

Why should you use this library? Read the answer - Handling Uncaught-Exceptions in Android

Example Animation Example Animation

Features

  • Android App lifecycle aware.
  • Catches all uncaught exceptions gracefully.
  • Displays separate screen with multiple options whenever an App crashes.
  • View, Copy, Share, and Save crash logs easily.
  • Email crash log along with the .txt file with multiple developers/receipients.
  • Completely close the crashed/unstable Application.

Logged Information

  • Device/mobile info.
  • Application info.
  • Crash log.
  • Activity track. //optional
  • All log files are placed in a separate folder.

Each Log file is named upon App's name so you can identify and distinguish files easily if you have added this library in multiple projects/applications.

Example

Download the example app here

Getting Started

Add this library to your Android project and initialize it in your Application class. Additionaly you can add developer's email addresses who will get the email of crash log along with the .txt file attached.

Setup

In your Project's build.gradle file:

allprojects {
	repositories {
		...
		maven { url 'https://jitpack.io' }
	}
}

In your Application's or Module's build.gradle file:

dependencies {
        implementation 'com.github.RohitSurwase.UCE-Handler:uce_handler:1.4'
}

In your Application class:

  • Initialize library using builder pattern.

      public class MyApplication extends Application {
      @Override public void onCreate() { 
      	...
      	// Initialize UCE_Handler Library
      	new UCEHandler.Builder(this).build();
      } }
    
Kotlin way of initialization
    UCEHandler.Builder(applicationContext).build()
For those of you who are still using Eclipse + ADT, you need to add UCEDefaultActivity manually in your App's manifest. (As suggested by Caceresenzo)
<application>
    ...
    <activity
	android:name="com.rohitss.uceh.UCEDefaultActivity"
	android:process=":error_activity"/>
</application>

Optional Parameters

.setUCEHEnabled(true/false)

// default 'true' => Enable/Disable UCE_Handler.

.setTrackActivitiesEnabled(true/false)

// default 'false' => Choose whether you want to track the flow of activities the user/tester has taken or not.

.setBackgroundModeEnabled(true/false)

// default 'true' => Choose if you want to catch exceptions while app is in background.

.addCommaSeparatedEmailAddresses("[email protected], [email protected],...)

// default - empty => Add comma separated email addresses who will receive the crash logs.

'Save Error Log' will work only if your app already has storage permission as library does not ask for it.

Authors & Contributers

License

Copyright © 2018 - 2019 Rohit Sahebrao Surwase. This project is licensed under the Apache License, Version 2.0 - see the LICENSE.md file for details

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].