Skip to content

Instantly share code, notes, and snippets.

@zeroseis
Created September 14, 2015 17:28
Star You must be signed in to star a gist
Save zeroseis/ce66d4c6b776577442a6 to your computer and use it in GitHub Desktop.
Disable auto start for Android File Transfer
  • Close Android File Transfer
  • Open Activity Monitor and kill “Android File Transfer Agent”
  • Go to where you installed “Android File Transfer.app” (I have it under /Applications)
  • Ctrl+click –> “Show package contents”
  • Go to Contents/Resources
  • Rename “Android File Transfer Agent” to e.g. “Android File Transfer Agent_DISABLED”
  • Then go to “/Users/username/Library/Application Support/Google/Android File Transfer” and again rename the Agent app.
@stealthybox
Copy link

stealthybox commented Jan 29, 2019

Creating an Automator app called Noop.app and running this script addresses the problem for me.

cat disable-android-file-transfer-agent.sh
#!/bin/bash
# disables auto-start of AFT when plugging in an Android device into USB
# -- prerequisite create an Automator application that launches an empty shell script and save it as /Applications/Noop.app

sudo killall 'Android File Transfer'
sudo killall 'Android File Transfer Agent'

# remove the runtime Library copy
sudo rm -rf "${HOME}/Library/Application Support/Google/Android File Transfer/Android File Transfer Agent.app"
# remove the source app
sudo rm -rf "/Applications/Android File Transfer.app/Contents/Helpers/Android File Transfer Agent.app"
# copy the Noop app into the source location
sudo cp -r "/Applications/Noop.app" "/Applications/Android File Transfer.app/Contents/Helpers/"

inspired by: https://gist.github.com/zeroseis/ce66d4c6b776577442a6#gistcomment-2238139

@mikedoubintchik
Copy link

This is for the newest version of the program:

PID=$(ps -fe | grep "[A]ndroid File Transfer Agent" | awk '{print $2}'); if [[ -n $PID ]]; then kill $PID; fi; mv "/Applications/Android File Transfer.app/Contents/Helpers/Android File Transfer Agent.app" "/Applications/Android File Transfer.app/Contents/Helpers/Android File Transfer Agent DISABLED.app"; mv "${HOME}/Library/Application Support/Google/Android File Transfer/Android File Transfer Agent.app" "${HOME}/Library/Application Support/Google/Android File Transfer/Android File Transfer Agent DISABLED.app"; osascript -e 'tell application "System Events" to delete every login item whose name is "Android File Transfer Agent"'

@krischik
Copy link

krischik commented Apr 8, 2019

Over time a switched to Script that looks at all the places. This has the advantage of being easier to read them 5 commands on one terminal line and it can be quickly started after each update. And last not least one can easily add more location to search in case Google moves stuff again:

#!/bin/zsh

typeset PID=$(ps -fe | grep "[A]ndroid File Transfer Agent" | awk '{print $2}')

if [[ -n ${PID} ]]; then
    kill ${PID}
fi

for AFT in								\
    "/Applications/Android File Transfer.app"				\
    "/Applications/Sync/Android File Transfer.app"			\
    "${HOME}/Library/Application Support/Google/Android File Transfer"
do
    echo "### Look for agents in “${AFT}"

    if test -e "${AFT}"; then
	for AFTA in							\
	    "${AFT}/Contents/Resources/Android File Transfer Agent.app" \
	    "${AFT}/Contents/Helpers/Android File Transfer Agent.app" 
	do
	    echo "# Look for agent “${AFTA}"

	    if test -e "${AFTA}"; then
		mv -v "${AFTA}" "${AFTA}.DISABLE"
	    fi
	done; unset AFTA
    fi
done; unset AFT

osascript -e 'tell application "System Events" to delete every login item whose name is "Android File Transfer Agent"'

@rraallvv
Copy link

rraallvv commented May 9, 2019

Android File Transfer is the most annoying piece of software I've forced to use, seriously, why someone would thing it needs to run on every launch whether the user wants it or not.

@arminio
Copy link

arminio commented Jun 2, 2019

This is too radical. I'd suggest going to the System Preferences / Users & Groups / / Login Items and removing "Android File Transfer Agent" from the list. This way you will still be able to launch it when you need it.

@alg This does work. thank you! (I just needed to kill/stop the agent process manually after removing it from the list as you suggested)

@lkjh654
Copy link

lkjh654 commented Jul 2, 2019

@krischik

that's awesome, thx

@mihajloS
Copy link

mihajloS commented Jul 4, 2019

@alg Thank you. Worked for me.

@moreaki
Copy link

moreaki commented Jul 6, 2019

@krischik: thank you!

@dburr
Copy link

dburr commented Sep 11, 2019

Brilliant! Thanks to both the OP as well as @krischik for your handy dandy script.

@einsteinx2
Copy link

The permissions trick worked great for me. All I did was:

  1. In Settings app > Users & Groups > Login Items, first unlock the settings panel then remove the Android File Transfer Agent entry
  2. Open a Terminal and sudo -s
  3. Change permissions on the agent app: chmod 000 /Applications/Android\ File\ Transfer.app/Contents/Helpers/Android\ File\ Transfer\ Agent.app
  4. Change ownership to root on the agent app: chown root:wheel /Applications/Android\ File\ Transfer.app/Contents/Helpers/Android\ File\ Transfer\ Agent.app
  5. Delete the Application Support directory: rm -r ~/Library/Application\ Support\Google\Android\ File\ Transfer
  6. Open Activity Monitor and force kill the Android File Transfer Agent process

That's it. I confirmed that re-opening the Android File Transfer app no longer adds the launch entry or makes the copy to Application Support directory and the app no longer auto-launches when a device is plugged in.

@Beyonit
Copy link

Beyonit commented Oct 17, 2019

@einsteinx2

The permissions trick worked great for me. All I did was:

  1. In Settings app > Users & Groups > Login Items, first unlock the settings panel then remove the Android File Transfer Agent entry
  2. Open a Terminal and sudo -s
  3. Change permissions on the agent app: chmod 000 /Applications/Android\ File\ Transfer.app/Contents/Helpers/Android\ File\ Transfer\ Agent.app
  4. Change ownership to root on the agent app: chown root:wheel /Applications/Android\ File\ Transfer.app/Contents/Helpers/Android\ File\ Transfer\ Agent.app
  5. Delete the Application Support directory: rm -r ~/Library/Application\ Support\Google\Android\ File\ Transfer
  6. Open Activity Monitor and force kill the Android File Transfer Agent process

That's it. I confirmed that re-opening the Android File Transfer app no longer adds the launch entry or makes the copy to Application Support directory and the app no longer auto-launches when a device is plugged in.

Thanks! It's a clean way indeed. This was really getting me nuts, every f**** time that damn app open, while I don't asked for it. Garbage.

@rraallvv
Copy link

You can use HandShaker if you don't mind the company being based in China.

@dbarelop
Copy link

dbarelop commented Jan 8, 2020

Removing execution permissions for the agent in ~/Library and /Applications is enough

chmod -x ~/Library/Application\ Support/Google/Android\ File\ Transfer/Android\ File\ Transfer\ Agent.app/Contents/MacOS/Android\ File\ Transfer\ Agent /Applications/Android\ File\ Transfer.app/Contents/Helpers/Android\ File\ Transfer\ Agent.app/Contents/MacOS/Android\ File\ Transfer\ Agent

@nickfox
Copy link

nickfox commented Feb 16, 2020

I used the einsteinx2 solution but found an error in step 5.

  1. In Settings app > Users & Groups > Login Items, first unlock the settings panel then remove the Android File Transfer Agent entry
  2. Open a Terminal and sudo -s
  3. Change permissions on the agent app: chmod 000 /Applications/Android\ File\ Transfer.app/Contents/Helpers/Android\ File\ Transfer\ Agent.app
  4. Change ownership to root on the agent app: chown root:wheel /Applications/Android\ File\ Transfer.app/Contents/Helpers/Android\ File\ Transfer\ Agent.app

/* this line is incorrect, the slashes after Support and Google should be forward slashes */
5. Delete the Application Support directory: rm -r ~/Library/Application\ Support\Google\Android\ File\ Transfer

/* the corrected line 5 is as follows */
5. rm -r ~/Library/Application\ Support/Google/Android\ File\ Transfer

  1. Open Activity Monitor and force kill the Android File Transfer Agent process

@alvinkonda
Copy link

I tried all solutions but this one was the simplest and the best one of for me.

I dragged the Android File Transfer icon to Trash.

Lol

@yueim
Copy link

yueim commented Feb 27, 2020

Go to Contents/Resources
should be
Go to Contents/Helpers

macOS 10.15.3 with Android File Transfer 1.0.11

@minkiapps
Copy link

Go to Contents/Resources
should be
Go to Contents/Helpers

macOS 10.15.3 with Android File Transfer 1.0.11

👍

@edosam
Copy link

edosam commented Sep 27, 2020

Just try delete the "Andoird File Transfer Agent" in System Preferences > Users & Groups > Login Items
Screenshot 2020-09-27 at 17 44 43

@hellowwwwp
Copy link

nice, thanks~

@Androz2091
Copy link

@krischik thank you, still working perfectly on macos big sur m1 👌

@rraallvv
Copy link

rraallvv commented Apr 12, 2021

In case anyone wants to try out an open-source alternative that apparently is way better https://github.com/ganeshrvel/openmtp/releases

@thenamangoyal
Copy link

@krischik Fixed the missing check for ${HOME}/Library/Application Support/Google/Android File Transfer/Android File Transfer Agent.app.

The updated script

#!/bin/zsh

typeset PID=$(ps -fe | grep "[A]ndroid File Transfer Agent" | awk '{print $2}')

if [[ -n ${PID} ]]; then
    kill ${PID}
fi

for AFT in								\
    "/Applications/Android File Transfer.app"				\
    "/Applications/Sync/Android File Transfer.app"			\
    "${HOME}/Library/Application Support/Google/Android File Transfer"
do
    echo "### Look for agents in “${AFT}"

    if test -e "${AFT}"; then
	for AFTA in							\
	    "${AFT}/Contents/Resources/Android File Transfer Agent.app" \
	    "${AFT}/Contents/Helpers/Android File Transfer Agent.app" \
	    "${AFT}/Android File Transfer Agent.app"
	do
	    echo "# Look for agent “${AFTA}"

	    if test -e "${AFTA}"; then
		mv -v "${AFTA}" "${AFTA}.DISABLE"
	    fi
	done; unset AFTA
    fi
done; unset AFT

osascript -e 'tell application "System Events" to delete every login item whose name is "Android File Transfer Agent"'

@MarjaE2
Copy link

MarjaE2 commented Jul 2, 2021

Just try delete the "Andoird File Transfer Agent" in System Preferences > Users & Groups > Login Items

It adds itself back.

@256hz
Copy link

256hz commented Aug 3, 2021

Thank you @krischik & @thenamangoyal 🙏

@straiway
Copy link

@krischik Fixed the missing check for ${HOME}/Library/Application Support/Google/Android File Transfer/Android File Transfer Agent.app.

The updated script

#!/bin/zsh

typeset PID=$(ps -fe | grep "[A]ndroid File Transfer Agent" | awk '{print $2}')

if [[ -n ${PID} ]]; then
    kill ${PID}
fi

for AFT in								\
    "/Applications/Android File Transfer.app"				\
    "/Applications/Sync/Android File Transfer.app"			\
    "${HOME}/Library/Application Support/Google/Android File Transfer"
do
    echo "### Look for agents in “${AFT}"

    if test -e "${AFT}"; then
	for AFTA in							\
	    "${AFT}/Contents/Resources/Android File Transfer Agent.app" \
	    "${AFT}/Contents/Helpers/Android File Transfer Agent.app" \
	    "${AFT}/Android File Transfer Agent.app"
	do
	    echo "# Look for agent “${AFTA}"

	    if test -e "${AFTA}"; then
		mv -v "${AFTA}" "${AFTA}.DISABLE"
	    fi
	done; unset AFTA
    fi
done; unset AFT

osascript -e 'tell application "System Events" to delete every login item whose name is "Android File Transfer Agent"'

It wokers for me, thanks!

@Anna-art125
Copy link

Great explanation, thanks. I think you will be interested in this article.

@ballo
Copy link

ballo commented Dec 21, 2022

Dear Google: 🖕

@jagamypriera
Copy link

@ballo Sincerely, everyone.

@hadri3n
Copy link

hadri3n commented Aug 17, 2023

openmtp

Thanks for sharing ! This soft is great !

@pzagawa
Copy link

pzagawa commented Mar 26, 2024

Dear Google: 🖕

Exactly my thought. I don't believe these mfs. They want to spy on you everywhere.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment