Giter VIP home page Giter VIP logo

appsync's Introduction

AppSync

A CLI program that installs/upgrades Android apps from one device to another using ADB. This program is great if you don't want to use Google's Play Store on you primary-driver phone and you can use AppSync to side-load programs from another phone that has Google Play Store.

AppSync utilizes the "Andorid Debugging Bridge" (ADB) to communicate with the various phones. Both USB and network mediums are supported for communication.

Getting Started

Download/Clone and run appsync.

Prerequisites

  • A Linux box to run AppSync. Windows support is coming.
  • ADB installed on Linux. This can be installed in most distributions under the "android-tools" package.
  • PHP CLI >= 7.x
  • Two mor more Android phones. One phone must have Google Play Store installed.
  • Developer mode enabled on phones. You'll need this in order to utilize the adb protocol. Go here to see how to enable ADB on your device.
  • USB cables for each Android device (if using USB mode).
  • Local LAN connectivity (if using network mode.).

Installing

Download/Clone AppSync

Using AppSync

Make sure ADB is enabled on both phones.

Using network mode

Once you have ADB network mode enabled on both phone, run AppSync on your box by changing to the location you downloaded AppSync to and run the below command.

./appsync -n

AppSync will connect to both phones and get the listings of apps. It will then ask you which phone is the source (phone you want to copy the app from) and the destination (the phone you want to install the app to).

From there follow the on-screen instructions on which apps you would like to install and/or upgrade.

Authors

License

This project is licensed under the GPL 3 license - see the LICENSE.md file for details

appsync's People

Contributors

lakestonelabs avatar

appsync's Issues

Validate device network connectivity before proceeding in network mode.

After providing the IP addresses of the source and destination devices on the network, if a device is not discoverable, due to a typo, other network issues, etc., then the main script gives a non-descript error.
Need to validate connections to all IP addresses provided before proceeding and output relevant errors if not.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.