696 Stimmen

Wie bekomme ich eine apk-Datei von einem Android-Gerät?

Wie bekomme ich die apk-Datei von einem Android-Gerät? Oder wie übertrage ich die apk-Datei vom Gerät auf das System?

1voto

user3350906 Punkte 150

Eine sehr, sehr bequeme 1-Minuten-Lösung?

nur Sie diese App https://play.google.com/store/apps/details?id=com.cvinfo.filemanager (Smart File Manager von Google Play).

Tippen Sie auf "Apps", wählen Sie eine aus und tippen Sie auf "Backup". Sie landet dann auf Ihrem Dateisystem in app_backup Ordner ;)

0voto

MarSoft Punkte 3182

Ein weiteres Bash-Skript (d.h. es funktioniert auf den meisten unixbasierten Systemen). Basierend auf die Antwort von Pedro Rodrigues , ist aber etwas einfacher zu bedienen.

Verbesserungen gegenüber der Version von Pedro:

  1. Der ursprüngliche Ansatz hat bei mir unter Android 7 nicht funktioniert: adb pull beschwerte sich ständig über no such file or directory während adb shell auf die Datei zugreifen konnte. Daher verwendete ich einen anderen Ansatz, mit einer temporären Datei.
  2. Wenn mein Skript ohne Argumente gestartet wird, listet es einfach alle verfügbaren Pakete auf. Wenn ein Teil des Paketnamens angegeben wird, versucht es, den vollständigen Paketnamen zu erraten. Es wird sich beschweren, wenn es mehrere mögliche Erweiterungen gibt.
  3. Ich kodiere den Zielpfad nicht fest; stattdessen werden die APKs im aktuellen Arbeitsverzeichnis gespeichert.

Speichern Sie diese in einer ausführbaren Datei:

#!/bin/bash
# Obtain APK file for given package from the device connected over ADB

if [ -z "$1" ]; then
    echo "Available packages: "
    adb shell pm list packages | sed 's/^package://'
    echo "You must pass a package to this function!"
    echo "Ex.: android_pull_apk \"com.android.contacts\""
    exit 1
fi

fullname=$(adb shell pm list packages | sed 's/^package://' | grep $1)
if [ -z "$fullname" ]; then
    echo "Could not find package matching $1"
    exit 1
fi
if [ $(echo "$fullname" | wc -l) -ne 1 ]; then
    echo "Too many packages matched:"
    echo "$fullname"
    exit 1
fi
echo "Will fetch APK for package $fullname"

apk_path="`adb shell pm path $fullname | sed -e 's/package://g' | tr '\n' ' ' | tr -d '[:space:]'`"
apk_name="`basename ${apk_path} | tr '\n' ' ' | tr -d '[:space:]'`"

destination="${fullname}.apk"

tmp=$(mktemp --dry-run --tmpdir=/sdcard --suffix=.apk)
adb shell cp "${apk_path}" "$tmp"
adb pull "$tmp" "$destination"
adb shell rm "$tmp"

[ $? -eq 0 ] && echo -e "\nAPK saved in \"$destination\""

-1voto

Dies wird für jemanden hilfreich sein, der auf der Suche nach einem nicht technisch Antwort

Das ist einfach hacken.

Download der Bewerbung App Share/Send Pro aus dem Google Play Store. Wählen Sie die Anwendung, die Sie senden möchten, und die Methode Anwendung senden.

Normalerweise verwende ich Bluetooth, um Anwendungen an meinen PC oder ein anderes Telefon zu senden.

-2voto

Sirsendu Punkte 287

Die einfachste ist: Installieren Sie die App "ShareIt" auf dem Telefon. Installieren Sie nun die ShareIt-App auf dem PC oder einem anderen Telefon. Öffnen Sie nun ShareIt auf dem Telefon, auf dem die App installiert ist, und senden Sie es. Auf dem anderen Telefon oder PC öffnen Sie ShareIt und empfangen Sie.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X