node index.js [--local | --[hideActivities|ha] | --[notExtractApk|na] --[keepFile|kf] | --appId app.id] | --similar num
Will download APKs from the store or use local APKs and analyze them. It will print out Acitivity names and urls that are found in the XML files. To safe space it will set the filesyste to 0 at the end so it won't be downloaded again.
If it is a Cordova/Phonegap app it will check for a www/ folder and copy this to www/ so you can analyze it later on.
- clone the repo
- run
npm install
- Open the
config_sample.js
and insert your Playstore account. Save it toconfig.js
- set the
androidId
(e.g. use https://play.google.com/store/apps/details?id=com.evozi.deviceid) inconfig.js
- change the playstore settings (see https://github.com/facundoolano/google-play-scraper/blob/dev/lib/constants.js#L3 for values) in
config.js
- run
node index.js
The download API will try to install the apps on the device you got the androidID from. So if you don't want to use your device you can use http://www.onyxbits.de/dummydroid to get a dummy GSF ID
node index.js
Downloads APKs from the store and checks it
node index.js --local
Will check all APKs inside the /apk folder
node index.js --appId com.evozi.deviceid
Will download the app and check it
Download 30: Appname...
Checking ./apk/appinventor.app.id.apk
Listing activities:
.Screen1
appinventor.app.id.Screen2
Extracting ./apk/appinventor.app.id.apk...
Looking for urls...
Framework: Appinventor
--keepFile | --kf
keep the APK file--hideActivities | --ha
Don't show the activity names--notExtractApk | --na
Don't extract the APK (only Activity names are shown)--local
parse the local apk/ folder--appId com.abc.def
download app and anlyse it--similar 2
Add 2 similar apps to the download list