Giter VIP home page Giter VIP logo

xlite's Introduction

README


  • Status: WIP
  • Date: 2017-06-15

SnoopSnitch xLite

This is the SnoopSnitch xLite source-code repository. SnoopSnitch xLite is a light weight and not funded, extended support version of the original SnoopSnitch from Security Research Labs.

SnoopSnitch collects and analyzes mobile radio data to make you aware of your mobile network security and to warn you about threats like fake base stations (IMSI catchers), user tracking and over-the-air updates.


License

  • Copyright (C) 2017 GPLv3 5GSD
  • Copyright (C) 2014-2016 GPLv3 Security Research Labs

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. See COPYING for details.

Resources

Useful GitHub Markdown Cheatsheet

TBA

THIS work:

Original work:

For all technical questions concerning the detection mechnaism and its detailed functionality, please refer to the SRLabs Wiki and FAQ pages. If that is not sufficient, then please use the gsmmap mailing list at SRLabs. For other security affairs, please send private emails to SRLabs.

For development and maintenance questions of SnoopSnitch xLite, please email [email protected]. Please understand and resepct that this is an independent and forked venture that is likely to change some of the non-essential functionality and user interface behaviour of original the app.


How to build and install SnoopSnitch xLite

  1. Installation of Android Studio
  2. How to compile parser dependencies
  3. Building and Signing the app (WIP)

Building from source

Please please consult the Android documentation on how to set up the tools and perform a release build.


app permissions

The following permissions are required to run SnoopSnitch:

Permission Our Usage
ACCESS_SUPERUSER Open Qualcomm diagnosis interface to capture radio data
CALL_PHONE,
READ_PHONE_STATE,
SEND_SMS,
RECEIVE_SMS Generate mobile network traffic recorded in active tests
GET_TASKS Retrieve state of helper processes interacting with diagnosis interface
WAKE_LOCK Acquire CPU for long-running analysis steps
ACCESS_FINE_LOCATION,
ACCESS_COARSE_LOCATION Record location of IMSI catchers and security events if configured
INTERNET Download new data from gsmmap.org, upload radio traces and debug logs upon request
ACCESS_NETWORK_STATE Postpone uploads until network is available

In addition, the app requires root privileges, which are only used to access the /dev/diag interface from which the baseband netwrok information is read.


Known Bugs

For the most recent list of bugs, please refer to the currently open GitHb issues.

For technical bugs, and limitations please refer to the GitHub Wiki article "Bugs and Limitations".


EOF

xlite's People

Contributors

andfod avatar emigenix avatar karsten-nohl avatar senier avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

xlite's Issues

Settings are not updated in the "Detailed Test" screen

It seem that after having changed the settings, they are not instantly updated. The app need to be restarted for the changes to take effect. This is most obvious when either changing the Deatiled Test repetitions or Unencrypted log files [x]. Then looking at the debug_* files or Detailed Test >> "Setting: N iterations of 4 tests".

Lint: Layout has too many views causing performance loss

Problem:
Performance often feel laggy, especially going back and forth from main page. The XML files and code controlling these viewers are far from optimized and possibly wrong at worst.

Lint give the following complaint:

X has more than 80 views, bad for performance

and describe it as:

Using too many views in a single layout is bad for performance. Consider using compound drawables or other tricks for reducing the number of views in this layout. The maximum view count defaults to 80 but can be configured with the environment variable ANDROID_LINT_MAX_VIEW_COUNT.

The affected files are:

# ../../src/main/res/layout/activity_dashboard.xml:612
# ../../src/main/res/layout/fragment_chart_slide_page_hour.xml:589

Please compile and check lint results for more details

Build fails on task :myPrebuildTask when trying to invoke rename

My system: OpenSuSE 13.2, x86_64.

I get this particular error when running ./gradlew -q myPrebuildTask.

=======================================
Building on linux-x86_64 for android...
=======================================
14:15:10
Building libosmocore ...            ok  [0:16]
Building libasn1c ...            ok  [0:13]
Building libosmo-asn1-rrc ...            ok  [0:18]
Building openssl ...            ok  [2:12]
Building diag_helper ...            ok  [0:0]
Building gsm-parser ... ok  [0:0]
14:18:09
=============================================================================================
Installing files to: /home/(my username)/snoopsnitch-xlite/xLite/contrib/build-OuZUZ5MKCW/parser/ ...
=============================================================================================
rename: not enough arguments

Usage:
 rename [options] <expression> <replacement> <file>...

Options:
 -v, --verbose    explain what is being done
 -s, --symlink    act on the target of symlinks

 -h, --help     display this help and exit
 -V, --version  output version information and exit

For more details see rename(1).

FAILURE: Build failed with an exception.

* Where:
Build file '/home/error/snoopsnitch-xlite/xLite/SnoopSnitch/build.gradle' line: 13

* What went wrong:
Execution failed for task ':myPrebuildTask'.
> Process 'command 'bash'' finished with non-zero exit value 1

The problem is in contrib/compile.sh, line 299, where you invoke "rename" to get rid of the tailing version numbers on .so files.

My version of rename, from the linux-util-ng package, needs 3 arguments ([options], expression, replacement, files), whereas compile.sh only gives it two (rename -v 's/\.[0-9]$//' ${PARSER_DIR}/*.so.*) - the regexp and the file list (I'm guessing, based on this, that this project was coded on some Debian derivative where it's actually a perl script which takes different syntax.

I've written a fix which uses a more platform independent combination of ls, sed, mv and a for loop, I'll submit a pull request for that change shortly.

Lint: Nested layout weights: exponential performance loss in viewers

Priority: Urgent

Problem:
Scrolling often feel laggy, especially in the event viewers. The XML files and code controlling these viewers are far from optimized and possibly outdated at worst.

Lint give the following complaint:

Nested weights are bad for performance

and explains it with:

Layout weights require a widget to be measured twice. When a LinearLayout with non-zero weights is nested inside another LinearLayout with non-zero weights, then the number of measurements increase exponentially.

The 79 affected XML files are too many to show...
Please compile and check lint results for more details

Lint: View Holder Candidates: recycle the view patterns for performance

Problem:
Scrolling often feel laggy, especially in the event viewers. The XML files and code controlling these viewers are far from optimized and possibly outdated at worst.

Lint give the following complaint:

Unconditional layout inflation from view adapter: Should use View Holder pattern (use recycled view passed into this method as the second parameter) for smoother scrolling

The affected files are:

# ../../src/main/java/zz/snsn/xlite/views/adapter/ListViewEventAdapter.java:65
# ../../src/main/java/zz/snsn/xlite/views/adapter/ListViewImsiCatcherAdapter.java:60

Please compile and check lint results for more details
This issue is also related to #7.

Notifications are not shown for non MSM devices before app is closed

There was some attempt to implement a toast and/or notification to be shown for users, when the app detects a non Qualcomm/MSM device, before the app is closed. This is never shown, AFACT.

Expected:
Show a notification that lasts long enough for the user to be able to read it before quitting and blocking app.

Last recording mode status is not remembered

Problem:

Recording always starts when app starts, regardless if it was turned off before or not.

Expected:

When disabling recording from within app, and then exiting it, it should remember the last setting and only start it if it was running when shutting down.

When repeating a test the phone info & number nagging notifications are shown again

When repeating a test the phone info & number nagging screen notifications are shown again. This is annoying and there should be an option to [x] never show again or only after app has been updated or SIM has changed. A potential issue with this fix, is that then we need to find an alternative way for the user to enter a new number if the SIM is changed or split the message into one with nag info and one with number only.

?Sim Snooping? through VMM, SS7, Feature Request

Good day,

So, i have noticed very uncommon logs in
/data/data/com.google.android.dialer/cache/persistent_log/plain_text/68
that looks like the SIM Card wants to know wether the Phone has VVM abilities.

The Visual Voice Mail (VMM) Standard is an implementation in IMAP4 (OMPL) from 2010 and is looking a bit disturbing, since it is only secured by UID and MD5, see http://www.omtp.org/OMTP_VVM_Specification_v1_3_Final.pdf
especially sec. 2.1.2 & 2.1.3 :
...
The following message types can be retrieved via the VVM service:
...
Infotainment: A voice message deposited directly to the
subscriber mailbox by an external application.
...
The table below lists the file formats supported by the protocol.
...
Fax attachments PDF application/pdf

^^What could possibly go wrong...

The Voicemal Package also has Internet and Send SMS Permission.
from:
https://gitlab.e.foundation/e/os/android_packages_apps_Dialer/blob/c57430a61eab62e88372f386c75989dab6332608/java/com/android/voicemail/permissions.xml

Disclaimer: I do not know if i have/not have been targeted for special operations.
Could have been anyone who is able to send VMM Control Messages in some way to my Handset. As i read the Specification, OMPLs VMM is probably able to send "Infotainment" Messages through SS7.

Before i read all of that, i found this log: (I definitely not had 13 Voicemail/Mailbox calls on 8-17)
(com.android.dialer does not write that log at all - at least i dont know where to cat that)

cat /data/data/com.google.android.dialer/cache/persistent_log/plain_text/68
I found especially interesting the "package replaced" messages.

LPI07-03 20:49:24.999 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-03 20:50:55.318 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-04 19:56:10.677 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-04 22:08:32.627 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-04 22:10:34.644 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-05 04:47:18.447 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-05 05:02:29.002 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-05 09:51:45.556 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-05 10:48:23.647 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-05 17:07:00.356 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-05 20:50:03.742 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-05 21:11:40.890 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-06 14:54:08.693 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-08 17:40:47.293 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-09 10:35:20.775 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-09 15:22:45.215 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-09 15:25:46.248 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-09 22:56:36.789 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-10 05:34:32.032 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-10 05:37:31.371 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-10 08:21:13.345 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-11 05:42:39.301 - VoicemailModule.provideVoicemailClient - SDK below O
LP^07-11 05:45:36.725 - PackageReplacedReceiver.onReceive - package replaced, starting activation
LPI07-11 05:45:36.754 - VoicemailModule.provideVoicemailClient - SDK below O
LPH07-11 05:45:36.755 - PackageReplacedReceiver.onReceive - module disabled
LPI07-11 07:06:56.876 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-11 07:25:53.528 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-11 09:40:13.318 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-11 09:46:40.243 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-11 10:32:49.090 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-11 10:45:16.692 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-12 05:03:33.082 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-12 05:08:10.024 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-12 06:02:33.587 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-12 09:56:00.316 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-12 09:58:41.814 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-14 06:27:21.164 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-14 06:42:19.489 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-14 20:01:32.444 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-15 06:03:35.641 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-15 06:05:08.390 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-15 16:14:53.786 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-16 03:02:39.594 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-16 03:06:15.017 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-16 08:25:46.279 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-16 08:39:47.568 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-16 13:00:40.533 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-16 14:25:52.875 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-16 14:28:20.878 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-16 14:57:29.881 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-16 16:51:11.113 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-16 17:57:23.954 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-17 07:55:15.562 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-17 13:57:53.598 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-18 08:22:47.354 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-18 08:23:46.943 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-18 08:25:55.915 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-18 10:39:02.899 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-18 10:54:02.229 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-18 12:15:41.494 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-18 20:21:19.268 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-18 22:22:26.541 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-19 08:20:47.389 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-19 10:33:34.743 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-19 12:28:07.322 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-19 13:16:17.274 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-19 13:18:43.943 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-19 13:19:51.388 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-19 15:47:25.041 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-19 23:11:18.869 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-20 06:08:50.145 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-20 06:11:18.416 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-20 08:37:19.924 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-20 09:39:37.987 - VoicemailModule.provideVoicemailClient - SDK below O
LP^07-20 10:15:22.330 - PackageReplacedReceiver.onReceive - package replaced, starting activation
LPI07-20 10:15:22.437 - VoicemailModule.provideVoicemailClient - SDK below O
LPH07-20 10:15:22.438 - PackageReplacedReceiver.onReceive - module disabled
LPI07-20 12:37:20.243 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-20 16:55:47.035 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-20 18:49:04.346 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-20 18:51:21.154 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-20 18:52:21.375 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-21 07:59:53.888 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-21 14:19:53.400 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-22 07:32:11.588 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-22 08:14:02.645 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-22 08:16:07.566 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-22 10:10:56.664 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-22 16:46:37.052 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-22 23:57:38.741 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-23 08:36:36.395 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-23 10:45:13.749 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-24 06:18:39.455 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-24 06:49:46.288 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-24 06:52:00.166 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-24 10:59:02.132 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-24 15:21:01.570 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-24 15:27:53.812 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-24 15:35:29.107 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-25 04:27:41.407 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-25 04:28:49.619 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-25 08:35:21.921 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-25 09:09:58.841 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-25 14:53:31.918 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-25 22:16:20.485 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-25 23:44:21.393 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-25 23:47:31.778 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-26 00:16:22.042 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-26 00:17:43.773 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-26 09:16:17.658 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-26 09:18:48.056 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-26 09:20:32.756 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-26 16:15:05.203 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-26 16:53:37.707 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-26 17:41:36.303 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-28 09:08:28.274 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-28 09:13:33.780 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-28 09:14:49.899 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-28 15:42:04.440 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-28 16:29:40.490 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-29 07:48:45.019 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-29 08:48:36.885 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-29 09:26:02.463 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-29 12:54:52.810 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-29 12:55:54.745 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-30 09:42:38.089 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-30 10:32:16.057 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-30 11:52:12.534 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-30 13:45:15.594 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-30 13:47:45.962 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-30 15:25:03.201 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-30 17:00:50.850 - VoicemailModule.provideVoicemailClient - SDK below O
LP^07-30 18:44:45.880 - PackageReplacedReceiver.onReceive - package replaced, starting activation
LPI07-30 18:44:45.963 - VoicemailModule.provideVoicemailClient - SDK below O
LPH07-30 18:44:45.969 - PackageReplacedReceiver.onReceive - module disabled
LPI07-30 22:54:12.314 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-30 22:59:11.974 - VoicemailModule.provideVoicemailClient - SDK below O
LPI07-31 13:48:59.556 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-01 18:38:08.903 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-02 00:32:59.603 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-02 01:09:49.647 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-02 01:15:36.013 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-02 05:50:02.786 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-02 09:43:32.381 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-02 16:06:14.379 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-03 09:30:00.816 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-05 07:30:11.627 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-05 15:07:11.110 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-05 15:09:57.459 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-05 18:02:13.373 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-06 13:40:53.073 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-06 21:04:06.148 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-07 00:28:16.513 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-07 11:49:02.227 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-07 16:22:25.866 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-07 17:16:50.266 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-08 07:59:18.925 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-08 12:19:55.952 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-08 12:25:18.676 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-09 10:00:37.689 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-09 10:28:40.247 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-10 13:32:46.226 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-11 07:17:48.906 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-11 10:19:29.996 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-12 07:36:29.564 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-12 10:08:01.282 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-12 12:06:33.739 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-12 12:25:45.618 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-12 12:32:56.204 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-12 12:34:19.080 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-13 11:35:06.156 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-13 13:43:35.381 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-13 13:48:44.274 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-13 14:57:17.678 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-13 19:57:32.731 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-14 15:03:00.365 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-15 06:30:30.119 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-15 17:49:42.521 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-15 18:20:31.696 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-15 18:31:21.106 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-16 06:54:36.272 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-16 08:33:58.925 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-16 10:04:17.897 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-17 06:55:28.190 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-17 07:32:44.755 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-17 10:25:55.621 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-17 10:34:00.311 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-17 10:41:48.074 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-17 10:43:59.561 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-17 13:06:49.617 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-17 14:42:55.951 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-17 14:51:12.654 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-17 15:03:31.385 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-17 15:11:18.746 - VoicemailModule.provideVoicemailClient - SDK below O
LPI08-17 15:41:49.607 - VoicemailModule.provideVoicemailClient - SDK below O

Lint: Static Field Leaks: possible memory leak due to improper use of static fields

Lint gives us 3 errors for improper use of static fields, which may cause memory leaks. The files implicated are:

# ../../src/main/java/zz/snsn/xlite/util/MSDServiceHelperCreator.java:18
# ../../src/main/java/zz/snsn/xlite/util/MsdDatabaseManager.java:15
# ../../src/main/java/zz/snsn/xlite/util/MsdLog.java:25

It's possible these are of no importance, but memory leaks should be avoided at all costs.
Also, the DataBaseManager is a special multi-threaded implementation so a fix may be difficult.

`Network Info` screen does not update

When selecting the Network Info screen, it doesn't continuously update the info shown. It only shows the info from the last analysis, which could be up to ~X (?) minutes ago. But if you do an active test, then it seem that you get it sooner. Either way, that screen should show continuous updates.

Bug Filing Instructions & Template

Adding some instructions on how to file a github issue and bugreport.
It can be used a template and we may want to move this info to a Wiki page.


Thank you for your feedback! Please add below details so that we can help you a bit faster.

Agreements

Overview

Please add a short and easy to understand description of the issue you have experienced, here.

Include:

  • The first ~20 lines from the About screen (paste as code)
  • Phone Model and ROM name (if any)
  • A link to a logfile without identifiable data. Please use an encrypted pastebin site, to paste long listings. Don't paste them here. (Set life to ~6 months)

Reproduction

Please tell us the detailed steps on how to reproduce your issue, here.

References

If your issue is related to any other existing Issues or pull requests, please link them here.

Screenshots

If you experienced visual glitches, please add a screen-shot without meta-data here.


ToDo:

  • Add the CONTRIBUTE.md file to root directory

HOWTO: collecting debug data

There are two ways to collect debug data from a misbehaving app:

  1. Using a root shell and saving a logcat around the time of the problem or issue occurs
  2. Using the app built-in dubug_*.gz logs
  3. Using the app built-in Submit feedback/questions

(1) From root shell:

alias 

(2) from app debug logs

  • In the app, navigate to: Settings >> Development
  • Then enable:
    • enable development options [x]
    • Unencrypted logfiles [x]
  • Stop recording and exit to restart app (settings update bug)
  • Use your favorite file navigation app (such as ES File Explorer )and find debug the files in the path:
    • /data/data/zz.snsn.xlite/files/
    • Then inspect the debug files named: debug_2017-04-17_13-37-00_UTC.gz. (If the file is still encrypted, it will end with *.gz.smime.

(3) By uploading encrypted debug logs to SRLabs from within app:

Go to "menu" >> Submit feedback/questions and selct what you want to upload.


WIP: add more options...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.