Tuesday, February 8, 2022


 A simple Wear OS Remote for GoPro that works without a phone.

Download from Google Play:



To pair with GW4 follow the below video, but pair as an app (not as a remote)



+ One physical button operation.

  • Click to start recording.
  • Click to end recording.
  • Long click to put the GoPro to sleep.
  • Start the app again to wake up GoPro (preferred with dedicated physical button).

+ BLE for minimum battery drain.

+ Vibrator engine for blind operation.

Tested and Verified on this devices:

GoPro 9, 10, and it should also work on GoPro  8, 7, 6, 5.

Its verified on:

Gopro9, Gopro10 TWP3 ultra

GoPro9, Fossil Gen5

Gopro5,  GW4.

Pairing and test video:


Reddit post with more information and promo codes:


General Tips

  • First connection (after GoPro was shut down for a few hours) take some time and few attempts (the app will do it automatically, just make sure the app is active, and the connecting icon is shown).
  • Its recommended to use the sleep (long click on the main button) if the GoPro is not used for more then 10mins, it will save the GoPro battery.

Tips for using the app in water sports.

 This was learned after many hours with the GoPro and the app in the water in which I didn't have any access to the camera (It was on the kite lines):

On the watch:

  •  Disable touch to wake, and tilt to wake (to prevent accidental drop of water starting or stopping recording).
  •  Set screen timeout to 5 secs.
  • Map a hardware button to start the app (the main button).
  • The app will use single click on the main hardware button to start stop recording.
  • The app will use long click on the main hardware button the put the camera to sleep (and save battery).
  • When reconnecting after sleep, click once to start the app, you will the connecting icon, then click again 2 times (short), the app will connect faster to the GoPro.
  • In case you use the watch to track your sport when using the app, its recommended to disable the laps notification, as it wakes the screen and can cause accidental recording stop / start.
On the GoPro:
  • Set lock screen on, this is to prevent a case of accidental drop of water changing the camera mode (This happened to me more then once, and ruined all the session shots).
  • Set the beep to strong.
  • Set default preset to last used video(you can't change the preset from the watch).

Promo codes:


(After using a promo code, please mark it as used).

Wednesday, January 27, 2021

Android meterpreter reverse_tcp that work on the latest Android versions

Quality Android client used for Pentests

The App :

Change the Meterpreter host to your host,

If your device is not on the same network, you will need to configure port forwarding to your PC on your router.

Grant permissions to the app:

Start the Service.

If you use WSL, you will need to set a proxy to forward traffic from Windows machine 

To the WSL Kali machine:

D:\downloads\proxy-windows\proxy tcp -p ":4444" -T tcp -P ""

Here is a Video that shows how the app runs with Metasploit:


Get source from here (pass protected, contact to get pass):

Android Studio App Source

Release Notes


Removed action bar.
Fixed some UI issues.

* Work on WAN
* Can work by manually giving permissions.

Android 11
Create files in the app location - OK
Create folders sdcard - OK
Get geolocation - OK
Get contacts - NOK
Start app - OK

Android 10
Create files in the app location - OK
Can create folders sdcard - OK
Can get geolocation - OK
Get contacts - NOK
Start app - OK

Android 9
Geolocate - OK
get contact - NOK
create folder - OK
create file - OK
start app - OK

Android 8.1
Create file an edit in Any location - OK
Get contacts - OK
Geolocate - NOK
Run apps - OK

Wednesday, November 25, 2020

Spotify MOL for Wear OS


Spotify Wear MOL

Spotify MOL is a modded version of Spotify to run on Wear OS (Mol stands for modded Offline), and support Offline music playback.

You can see how it runs here:



  1. Offline support.

  2. Much faster then the previous version (around x4 speed improvements).

  3. Much smaller then the previous version (only 10M in size).

  4. UI is much better for the small screen.

  5. Works great with the new Google Fit.

  6. change download quality.

  7.  Can download using cellular.

  8. Can download using Bluetooth.

New version 1.67 supports:

  1.  Ability to download via  Bluetooth (recommended BLE 4.1 and above).
  2.  Some small layout and UI improvements.

 Version 1.66 supports:

  1.  Performance improvements.
  2.  Improved usability and layout.

Download the latest version from here (1.67):

Wi-Fi Installation (easy):

On the watch:
1. Enable developer options.
2. In the Developer options, enable ADB debug, and debug using Wi-Fi.
3. The IP address of the device will appear after a few seconds - remember it.
On the PC
1. Open console, go to the folder where you downloaded the app.
2. Make sure the PC is connected to the same Wi-Fi network as the watch.
3. Type the command (The IP is the one from step 3): adb connect (You my need to install ADB, or download directly from google).
4. Type the command: adb install spotify-wear-mol_1.65.apk
5. The installation will take a few minutes.

FireTools Installation (easy):
1. Follow the above steps on the watch (as Wi-Fi installation).
2. install easy fire tools on your phone.
3. Set the IP of your watch at the FireTV IP (in the app settings), make sure the phone and the watch are connected to the same router, and the signal on both is strong.
4. Download the app, connect and install (SideLoad) on the watch.

Bluetooth installation guide (For technical people):

Install on your Wear OS device: (Bluetooth) :

adb forward tcp:4444 localabstract:/adb-hub

adb connect

adb -s install spotify-wear-mol_1.5.apk

Full installation guide (Bluetooth Method):

On the watch:

  1. Enable developer options (Go to config -> about -> tap the version umber 7 times (it will enable dev options)

  2. Enable ADB debugging

  3. Enable Debug over Bluetooth.

On the Computer:
  1. Install ADB, and copy the APK to the installed folder.

  2. Connect your phone to the computer using USB cable (make sure you enabled adb debugging on your phone in the developer options)

  3. On the Phone wear app go to advanced settings and click on the "Debugging over bluetooth switch)"

  4. From CMD, navigate to the ADB folder and type: 

adb forward tcp:4444 localabstract:/adb-hub

adb connect

Should be "connected to" 

Make sure your APK you donwloaded is in the folder you are using, and type:

adb -s install spotify-wear-mol_1.5.apk

It will take around 3-5 mins to install on your watch

Tips and Tricks

  • After login in some cases the app is stuck on the logo. to fix it, force close the app (or restart the watch).
  • You will not be able to download music with Bluetooth. To Download a playlist to the watch close the Bluetooth connection on your phone, and let the watch connect via WIFI. The playlist should now download (see the green progress).
  • in-case the adb connect to the device fails (for example: device offline), use the adb kill-server command to restart the connection.
  • Only Wear OS system versions H and above are supported.
  • You must have premium account to download music.
  • You can update your playlist by setting the download switch to off, and on again. The app will download only the new tracks.
  • You can delete a track by clicking on the 3 dots near the track, and select delete.
  • Download using Bluetooth: Home, settings icon, download settings, download using cellular.
  • Login with facebook (work around): https://docs.google.com/document/d/1MvZAWqUy8q9kyKvox8AjaUVm_nJFfGBoYpyvvrG8uuQ/edit?usp=sharing

If you enjoy the app, please consider a donation to support the development.



Wednesday, June 27, 2018

KML file for Google Earth

So, you want to show your pictures on the map,
And you created nice KML file with the pictures, but it doesn't work on Google Earth

The problem is that Google currently, does not support links to its own photos service, nor embeding the photos in the KML file.
The solution is to put the pictures in Microsoft OneDrive, and use this link in the KML file.
You can continue to create the KML file using Earth pro:

Here is how the image should look in the KML file:

<img src="https://c7amuq.ch.files.1drv.com/y4mPm_VnoG3MeH0jVOZCv8iHvKENW4xw9BTJCYIieN6S0NbIsovbxymYVhFIec0J5ifu-DABItKTE7_JQzi8OGM5gtoRF7alrs0v4sbgw65UBynFVUO5vzGT8Qvtfmng5lHeY-zdev1TzvmBVpzCVd8EFX7bwcSQjQdHvVODDsxxIXLa5G89vT04vAsu-tkzDJsbpNgLEolthfiMKoviOkuuQ?width=1024&height=768&cropmode=none" width="1024" height="768" />

Here is the full my full KML file (you can also create it manualy without Earth pro):


Sunday, March 11, 2018

Friends Locator

Tips and Tricks

Basic Usage


Parental Control

With this feature you can lock your child's phone simply by sending to the phone in the group (the child must be part of the group), a "Pause Child phone" command.

To be able to do this, set the child's phone as as a "Child's phone" by clicking the top right ...
and selecting this option:

And give the overlay permission to the child's phone (only the child's phone needs this permission):

Now you can send the "Pause Child's Phone" command to the child's phone, by long click on the groups member, and selecting this option. note that you will need to fill the phone number the first time its used, since this command is sent via SMS:

You can unlock the child's phone by clicking on the "Resume Child phone" option. 

Force Location phone support

  • Enable permission to send and receive SMS on your phone device.
  • Long click on the contact select "Force Location", and add his/her phone number.

The number is save securely on your device (not on our servers).
We take privacy very seriously.
This is why when you reinstall the app on another device, the phone numbers will not exist on the app, and you will need to set them again.

  • After setting the number, an SMS with your friend location will get back to you (Make sure your friend also set the SMS and location permissions in can you have problems). and you can view it on the Map by clicking on the notification, or on the specific friend.

Force Location Android Wear support

  • After setting phone numbers for some friends, clicking on the "Force Location" button on your android wear device will get the locations of your friends with phone numbers.

  • Click on the notification to view the map on your android wear device.

Thursday, February 16, 2017

AsyncTask & multithreading

Android runs all async tasks in a single thread, which means, if one task is blocking, the other task will need to wait till it finishes.
In some cases you will need you async tasks to run simultaneously.
In such a case use:

Here is an example:
new SomeAsyncTask().executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);

Tuesday, January 3, 2017

The Simplest Async Task possible

private class SomeAsyncTask extends AsyncTask<Void, Void, Void> {

    @Override    protected Void doInBackground(Void... voids) {
        Log.d(P.Tag, "doInBackground");
        return null;