Skip to content

Instantly share code, notes, and snippets.

@zeroseis
Created September 14, 2015 17:28
Show Gist options
  • Save zeroseis/ce66d4c6b776577442a6 to your computer and use it in GitHub Desktop.
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.
@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