{"id":20691133,"url":"https://github.com/dotmind/appscanner-cli","last_synced_at":"2026-01-04T09:34:12.496Z","repository":{"id":46701126,"uuid":"368920421","full_name":"dotmind/appscanner-cli","owner":"dotmind","description":"Find out what the mobile application was developed with.","archived":false,"fork":false,"pushed_at":"2021-06-14T08:50:00.000Z","size":195,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-27T14:57:24.336Z","etag":null,"topics":["android","capacitor","cordova","flutter","ionic","ios","react","react-native","xamarin"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dotmind.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-05-19T15:41:36.000Z","updated_at":"2024-08-12T19:09:26.000Z","dependencies_parsed_at":"2022-09-03T05:41:56.014Z","dependency_job_id":null,"html_url":"https://github.com/dotmind/appscanner-cli","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmind%2Fappscanner-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmind%2Fappscanner-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmind%2Fappscanner-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dotmind%2Fappscanner-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dotmind","download_url":"https://codeload.github.com/dotmind/appscanner-cli/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244973810,"owners_count":20541025,"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","capacitor","cordova","flutter","ionic","ios","react","react-native","xamarin"],"created_at":"2024-11-16T23:15:22.125Z","updated_at":"2026-01-04T09:34:12.464Z","avatar_url":"https://github.com/dotmind.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"https://www.maximelb.com/wp-content/uploads/2019/12/1-mUjeG4M7A7kCyisHLsC2Yw.jpeg\" width=\"100%\" /\u003e\n\n# App Scanner CLI\n\nFind out what the mobile application was developed with.\n\n- [App Scanner CLI](#app-scanner-cli)\n  - [How it works (steps)](#how-it-works-steps)\n  - [🚀 Roadmap](#-roadmap)\n    - [🔨 Frameworks compatibilities](#-frameworks-compatibilities)\n    - [🔍 Scan features](#-scan-features)\n  - [👨🏼‍💻 Installation](#-installation)\n    - [Auto install](#auto-install)\n    - [Manual install](#manual-install)\n  - [Preview](#preview)\n  - [🏄🏼‍♂️ Run](#️-run)\n    - [CLI Arguments](#cli-arguments)\n  - [🕵🏼 How to detect Frameworks](#-how-to-detect-frameworks)\n    - [1. By detecting typical architecture files (100% reliable)](#1-by-detecting-typical-architecture-files-100-reliable)\n    - [2. With grep match (50% reliable - not suggested)](#2-with-grep-match-50-reliable---not-suggested)\n\n## How it works (steps)\n\n- Step 1 - Download APK\n- Step 2 - Decode APK\n- Step 3 - Scan decoded APK\n\n## 🚀 Roadmap\n\n### 🔨 Frameworks compatibilities\n\n\u003e Try to update frameworks following [State of JS Mobile](https://2020.stateofjs.com/en-US/technologies/mobile-desktop/)\n\n- [x] [React Native](https://reactnative.dev/)\n- [x] [Flutter](https://flutter.dev/)\n- [x] [Xamarin](https://dotnet.microsoft.com/apps/xamarin)\n- [x] [Cordova](https://cordova.apache.org/)\n- [x] [Capacitor](https://capacitorjs.com/)\n- [x] [Ionic](https://ionicframework.com/)\n\n### 🔍 Scan features\n\n- [x] Android APK scan\n- [ ] iOS App scan\n- [x] Bulk Scan\n- [ ] Build an intuitive web app\n- [ ] Scan vulnerabilities\n  - [x] Scan sensitive data\n  - [ ] Scan security fails\n\n## 👨🏼‍💻 Installation\n\n### Auto install\n\nIf you're on MacOS you can run this command `yarn run install:macos`\n\n### Manual install\n\n1. Install firstly [gplaydl](https://github.com/rehmatworks/gplaydl) and login with your Play Store account\n2. Install [Apktool](https://ibotpeaches.github.io/Apktool/documentation/)\n3. Install node_modules with `yarn`\n\n\n## Preview\n\n\u003cimg src=\"./preview/start.gif\" width=\"70%\" alt=\"yarn start preview app scanner\" /\u003e\n\n## 🏄🏼‍♂️ Run\n\n`yarn start`\n\nor you can start with [following arguments](#cli-arguments):\n\n`yarn start --apkID com.facebook.katana`\n\n`yarn start --scanListFile ./myAPKsList.txt`\n\n### CLI Arguments\n\n| parameters | description | required | default value |\n|-|-|-|-|\n| apkID | Android APK Play Store ID | false |  |\n| scanListFile | File containing a list of APK IDs | false |  |\n\n## 🕵🏼 How to detect Frameworks\n\n### 1. By detecting typical architecture files (100% reliable)\n\nExample a **React Native** Android decompiled app always contains an `assets/index.android.bundle` file.\n\nWe've indentified typical framework architectures. [Take a look here](./src/config/frameworks.ts) for more details. Open to new frameworks suggestions.\n\n### 2. With grep match (50% reliable - not suggested)\n\nCheck an example on a command that we run to check **react native** occurances in app files.\n\n`grep -iR \"react_native\\|react-native\\|reactnative\" ${apkDecodedPath} | wc -w`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotmind%2Fappscanner-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdotmind%2Fappscanner-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdotmind%2Fappscanner-cli/lists"}