{"id":13467144,"url":"https://github.com/whataa/pandora","last_synced_at":"2025-04-08T04:15:59.292Z","repository":{"id":174901067,"uuid":"138896595","full_name":"whataa/pandora","owner":"whataa","description":"an android library for debugging what we care about directly in app.","archived":false,"fork":false,"pushed_at":"2023-11-01T08:35:58.000Z","size":4967,"stargazers_count":1502,"open_issues_count":13,"forks_count":168,"subscribers_count":34,"default_branch":"master","last_synced_at":"2025-04-01T03:35:35.032Z","etag":null,"topics":["android-library","assistant","databsae","debug","debugging-tool","network-monitoring"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/whataa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-06-27T14:57:38.000Z","updated_at":"2025-03-25T14:07:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"dc2408b7-8068-4d54-83dd-55036097c2fb","html_url":"https://github.com/whataa/pandora","commit_stats":{"total_commits":123,"total_committers":9,"mean_commits":"13.666666666666666","dds":0.5203252032520325,"last_synced_commit":"c9eb58272ccb3ff98994d162b5e3a311cfa1a9e3"},"previous_names":["whataa/pandora"],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whataa%2Fpandora","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whataa%2Fpandora/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whataa%2Fpandora/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whataa%2Fpandora/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/whataa","download_url":"https://codeload.github.com/whataa/pandora/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247773719,"owners_count":20993639,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android-library","assistant","databsae","debug","debugging-tool","network-monitoring"],"created_at":"2024-07-31T15:00:53.540Z","updated_at":"2025-04-08T04:15:59.252Z","avatar_url":"https://github.com/whataa.png","language":"Java","funding_links":[],"categories":["Java","\u003ca id=\"2110ded2aa5637fa933cc674bc33bf21\"\u003e\u003c/a\u003e工具"],"sub_categories":["\u003ca id=\"63fd2c592145914e99f837cecdc5a67c\"\u003e\u003c/a\u003e新添加的1"],"readme":"EN | [中文](https://github.com/whataa/pandora/blob/master/README_CN.md)\n\n\u003cp align=center\u003e\n\u003cimg src=\"https://i.loli.net/2019/03/15/5c8b6158be01e.png\" width=40%\u003e\n\u003c/p\u003e\n\n\u003cp align=center\u003e\n\u003ca href=\"https://youtu.be/pP9jVcxKPsE\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/demo-youtube-red.svg\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://jitpack.io/#whataa/pandora\"\u003e\n    \u003cimg src=\"https://jitpack.io/v/whataa/pandora.svg\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://android-arsenal.com/api?level=14\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/API-14%2B-brightgreen.svg?style=flat\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://developer.android.com/index.html\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/platform-android-brightgreen.svg\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://github.com/whataa/pandora-no-op/blob/master/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/license-Apache%202.0-blue.svg\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://travis-ci.org/whataa/pandora\"\u003e\n    \u003cimg src=\"https://travis-ci.org/whataa/pandora.svg?branch=master\"\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\nPandora is a tool box that allows you to inspect and modify what includes networks, databases, UIs, etc. directly in your application. It is suitable for rapid position of various problems in the development and testing stages.\n\n## Demo\n\n\u003cp\u003e\n\u003cimg src=\"https://note.youdao.com/yws/api/personal/file/WEB5d90fab5127f1cf2664a976380a89418?method=download\u0026shareKey=a9f6caf76cc9abef7d17271b435ca030\" width=18%\u003e  \u003cimg src=\"https://note.youdao.com/yws/api/personal/file/WEB681b1401d6f40a7dcdf480b2aff33bef?method=download\u0026shareKey=9e2596df7e42fad75ee3f4fe99766814\" width=18%\u003e  \u003cimg src=\"https://note.youdao.com/yws/api/personal/file/WEB46cceded39144f21327bbc113938eb42?method=download\u0026shareKey=6a7a0a7e863a4c75a5f62fcd62d5092a\" width=18%\u003e  \u003cimg src=\"https://note.youdao.com/yws/api/personal/file/WEB710b73c107e189afab614b00428b4f7a?method=download\u0026shareKey=d53c1f09302225d6aa293ae023f40d13\" width=18%\u003e\n\u003c/p\u003e\n\n## Feature\n\u003c/p\u003e\n\n\n#### Network logs\n- Check the detailed logs of network requests, such as headers, body, error messages, and so on.\n- Support all network libraries based on OKHTTP and Android native HttpURLConnection, covering most network development situations.\n\n#### Sandbox\n- View the app's private storage directory, and can export files to SDcard.\n- Supports browsing and editing SQLite databases, SharedPref files.\n\n\n#### UI：Select、Hierarchy、Baseline、Gridline\n\n\n- View and modify properties of any Widget, such as the widget's size, color, text content, and so on.\n- Grab and move any widget, view the boundaries and relative distance between widgets, detect alignment, layout and other issues.\n- View the hierarchy of any UI, support Activity, Dialog, PopupWindow, etc.\n\n\n\n#### Other tools\n\n- Show the current Activity in real time.\n- Supports recording crash, compatible with third-party Crash libraries.\n- You can add shortcut to Pandora.\n- You can open any Activity of your app.\n- You can view the lifecycle history of Activities.\n\n\n\n## Usage\n\n1. Declare [Jitpack](https://jitpack.io/#whataa/pandora) repository and add dependencies：\n\n\t```\n\t// android-support\n\tdebugImplementation 'com.github.whataa:pandora:v${RELEASE}'\n    // or androidX\n    debugImplementation 'com.github.whataa:pandora:androidx_v${RELEASE}'\n\n    // No matter android-support or AndroidX\n    releaseImplementation 'com.github.whataa:pandora-no-op:v${RELEASE}'\n\t```\n\n    library | version\n    ---|---\n    pandora | [![Release](https://jitpack.io/v/whataa/pandora.svg)](https://jitpack.io/#whataa/pandora)\n    pandora-no-op | [![Release](https://jitpack.io/v/whataa/pandora-no-op.svg)](https://jitpack.io/#whataa/pandora-no-op)\n\n2. （Optional）If your project use OKHttp as a network library, interceptor can be injected into OKhttp by `pandora-plugin` [ ![Download](https://api.bintray.com/packages/yanglssc/maven/pandora-plugin/images/download.svg) ](https://bintray.com/yanglssc/maven/pandora-plugin/_latestVersion)：\n\t```\n\t// in your project's gradle\n\tbuildscript {\n        dependencies {\n            ...\n            classpath 'com.github.whataa:pandora-plugin:1.0.0'\n        }\n    }\n\n    // in your app's gradle\n    apply plugin: 'com.android.application'\n    apply plugin: 'pandora-plugin'\n\t```\n\n3. Grant permission to \"Overlay Windows\" and shake your device.\n\n## [Feature APIs and Problems](https://github.com/whataa/pandora/blob/master/READMORE.md)\n\n\n## Thanks\n\nPandora was developed on the shoulders of giants. Thanks to the following open source projects or person:\n\n- Logo and Icon are produced by the designer [Zularizal](https://github.com/zularizal).\n\n- Inspired by Flipboard's open source iOS platform debugging tool [FLEX](https://github.com/Flipboard/FLEX)；\n\n- Project database module ideas and part of the source code from Facebook's open source project [stetho](https://github.com/facebook/stetho)；\n\n- The idea of selecting views in the UI module of the project and part of the source code from eleme's open source project [UETool](https://github.com/eleme/UETool)；\n\n- The request API in the Demo module comes from jgilfelt's open source project [chuck](https://github.com/jgilfelt/chuck) ；\n\n## License\n[Apache-2.0](https://opensource.org/licenses/Apache-2.0)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhataa%2Fpandora","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhataa%2Fpandora","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhataa%2Fpandora/lists"}