All Projects → Zane96 → Fairy

Zane96 / Fairy

Licence: apache-2.0
Android system log viewer on Android phone without root.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Fairy

debloat-adb
Bash Debloat-Scripts for Android Devices (using ADB)
Stars: ✭ 27 (-94.35%)
Mutual labels:  adb
Super Adb
Enhance the adb shell using busybox, supporting vi、grep and awk etc. No need root.
Stars: ✭ 260 (-45.61%)
Mutual labels:  adb
Androidtestscripts
Android测试中常用到的脚本
Stars: ✭ 371 (-22.38%)
Mutual labels:  adb
bot
Completely free and open-source human-like Instagram bot. Powered by UIAutomator2 and compatible with basically any Android device 5.0+ that can run Instagram - real or emulated.
Stars: ✭ 321 (-32.85%)
Mutual labels:  adb
wirebug
Toggle Wi-Fi debugging on Android without a USB cable (needs root)
Stars: ✭ 33 (-93.1%)
Mutual labels:  adb
Mobileperf
Android performance test
Stars: ✭ 286 (-40.17%)
Mutual labels:  adb
AndroidSecNotes
An actively maintained, Self curated notes related to android application security for security professionals, bugbounty hunters, pentesters, reverse engineer, and redteamers.
Stars: ✭ 140 (-70.71%)
Mutual labels:  adb
Arknightsautohelper
Arknights Auto Helper based on ADB and Python | 基于python的明日方舟护肝助手
Stars: ✭ 455 (-4.81%)
Mutual labels:  adb
AFK-Daily
Automate daily activities within the AFK Arena game.
Stars: ✭ 39 (-91.84%)
Mutual labels:  adb
Gradle Android Command Plugin
Handy commands for testing Android on CI
Stars: ✭ 349 (-26.99%)
Mutual labels:  adb
Debloat
Remove ads, bloatware and speed up your device.
Stars: ✭ 44 (-90.79%)
Mutual labels:  adb
easy-dumpsys
Script that outputs this adb command: `adb shell dumpsys activity <package>` in a far smaller, easier & user-friendlier way...
Stars: ✭ 43 (-91%)
Mutual labels:  adb
Qanswer
【Deprecated】🥇🥇🥇 冲顶大会等游戏答题助手,提供答题辅助决策 ,帮助顺利吃鸡
Stars: ✭ 326 (-31.8%)
Mutual labels:  adb
WechatJump
基于 adb + pillow + opencv + sklearn 实现的微信跳一跳机器人,轻松上 30 万分。
Stars: ✭ 37 (-92.26%)
Mutual labels:  adb
Solopi
SoloPi 自动化测试工具
Stars: ✭ 4,461 (+833.26%)
Mutual labels:  adb
adb-butler
adb server for OpenSTF deployment
Stars: ✭ 23 (-95.19%)
Mutual labels:  adb
Mount
mount/umount apps that you don't like on Android, without root.
Stars: ✭ 279 (-41.63%)
Mutual labels:  adb
Android Tips Tricks
☑️ [Cheatsheet] Tips and tricks for Android Development
Stars: ✭ 4,496 (+840.59%)
Mutual labels:  adb
Appopsx
🔧A front-end application for the Android AppOpsService.
Stars: ✭ 420 (-12.13%)
Mutual labels:  adb
Insomniac
Instagram bot for automated Instagram interaction using Android device via ADB
Stars: ✭ 324 (-32.22%)
Mutual labels:  adb

Fairy

中文版

Fairy is an easy debug tool which will allow developer to use adb logcat command to view Android system log on your Android phone instead of on your PC.You can scan the system log information anywhere with your Android phone which is no need to root.

Getting Start

Fairy support Android API 21+. There are two ways to choose.

  • Download
  1. Download the project.

  2. Cd [project path]/pc in the terminal.

  3. Configured adb environment In the terminal.

    • MacOS/Linux: Run pusher.sh with sh pusher.shcommand in terminal.

    • Windows: Run these commands

      //change the ${dir} to the real path
      adb push ${dir}/server.dex  /data/local/tmp
      adb push ${dir}/launcher.sh  /data/local/tmp
      adb push ${dir}/libfairy.so  /data/local/tmp
      adb shell sh /data/local/tmp/launcher.sh
      
  4. Install the apk in the [project path]/pc

  • Import
  1. Import project in AndroidStudio.

    • MacOS/Linux: Run ./gradlew -p fairy-server runService.

    • Windows: First Run gradlew -p fairy-server moveSo. Then run these commands:

      //change the ${dir} to the real path
      adb push ${dir}/server.dex  /data/local/tmp
      adb push ${dir}/launcher.sh  /data/local/tmp
      adb push ${dir}/libfairy.so  /data/local/tmp
      adb shell sh /data/local/tmp/launcher.sh
      
  2. Run fairy-client module or install APK directly.

It means that the server is working successfully if there is log information exec~~~ in terminal, and there is a server process named fairy in your phone (you can use this command to check it: adb shell ps | grep fairy).

Fairy default use armeabi .so. You can change the file path in task named moveSo which is in fairy-server's build.gradle if you need to change the type of .so.

Questions

  1. You can use chmod command to enhance file's executive power (r-w-x) if you have this error can't execute: Permission denied when run shell script.
  2. You can use Dos2Unix tool to convert the edit format if you are developing with Windows env and have too many logs which is not found when run the launcher.sh script.

TODO

  • Fit Android low-end mobile phone.Some low-end mobile phone like MI2 and MI3 may kill the Fairy-Server when USB is break up or may can't support logcat -t "[time]"command. So these phones may not use Fairy because Fairy uses feed-stream which is based on timeline.
  • Add log grep feature.
  • Optimize the view to display log.
  • Optimize the view to display item
  • Data persistence by SQL.
  • Add floating window to display data.

Fix

  • Fit Android8.0+ of the Window Type permission limit.
  • Update readme to notice the Windows Programmer how to use it.

About More

I have completed the code refactoring in this release (v2.0.0-alpha) with Android Architecture Components

aritecture

FAQ

[email protected]

  • Welcome our qq group: 577953847
  • You can submit an issue for me too if you have some error when use it.
  • And welcome everybody to help me together optimize this project.Just fork and request.

License

    Copyright 2017 Zane

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
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].