Wie bekomme ich die apk-Datei von einem Android-Gerät? Oder wie übertrage ich die apk-Datei vom Gerät auf das System?
Antworten
Zu viele Anzeigen?Und so geht's:
Laden Sie den APK Extractor herunter und installieren Sie ihn auf Ihrem Gerät. Es ist kostenlos und ist kompatibel mit fast allen Android-Geräten. Ein weiterer Pluspunkt ist, dass es nicht einmal Root oder irgendetwas erfordert, um zu funktionieren. Nachdem Sie es installiert haben, starten Sie es. Dort sehen Sie eine Liste der Apps, die sich auf Ihrem Gerät befinden, einschließlich der Apps, die Sie später installiert haben, sowie der System-Apps. Drücken Sie lange auf eine beliebige App, die Sie extrahieren möchten (Sie können mehrere oder alle Apps auf einmal auswählen), und klicken Sie auf die Extraktionsoption, die Sie oben sehen. Sie haben auch die Möglichkeit, die App über Bluetooth oder per E-Mail zu teilen. Wenn Sie fertig sind, werden Sie die extrahierten Apps als AppName_AppPackage_AppVersionName_AppVersionCode.apk sehen, die standardmäßig im Pfad /sdcard/ExtractedApks/ gespeichert werden.
Für eine detaillierte Beschreibung für wie man apk-Dateien in Android extrahiert , besuchen: http://appslova.com/how-to-extract-apk-files-in-Android/
Ich habe eine does not exist error
So funktioniert es bei mir
adb shell pm list packages -f | findstr zalo
package:/data/app/com.zing.zalo-1/base.apk=com.zing.zalo
adb shell
mido:/ $ cp /data/app/com.zing.zalo-1/base.apk /sdcard/zalo.apk
mido:/ $ exit
adb pull /sdcard/zalo.apk Desktop
/sdcard/zalo.apk: 1 file pulled. 7.7 MB/s (41895394 bytes in 5.200s)
Keine Root- und keine ADB-Tools erforderlich Methode. installieren MyAppSharer App aus dem Play Store.
Mir haben all diese Antworten sehr gut gefallen. Die meisten Skripte zum Exportieren und Umbenennen wurden in Bash geschrieben. Ich habe ein kleines Perl-Skript erstellt, das dasselbe tut (das sowohl in Perl für Windows als auch für Linux funktionieren sollte, nur auf Ubuntu getestet).
Dabei wird ADB verwendet: https://developer.Android.com/studio/command-line/adb
download-apk.pl
#!/usr/bin/perl -w
# Automatically export all available installed APK's using adb
use strict;
print "Connect your device...\n";
system("adb", "wait-for-device");
open(my $OUT, '-|', 'adb', 'shell', 'pm', 'list', 'package', '-f');
my $count = 0;
while(my $line = <$OUT>) {
$line =~ s/^\s*|\s*$//g;
my ($type, $path, $package) = $line =~ /^(.*?):(.*)=(.*)$/ ? ($1,$2,$3) : die('invalid line: '.$line);
my $category = $path =~ /^\/(.*?)\// ? $1 : 'unknown';
my $baseFile = $path =~ /\/([^\/]*)$/ ? $1 : die('Unknown basefile in path: '.$path);
my $targetFile = "$category-$package.apk";
print "$type $category $path $package $baseFile >> $targetFile\n";
system("adb", "pull", $path);
rename $baseFile, $targetFile;
}
- Stellen Sie sicher, dass sich adb(.exe) in Ihrem Pfad oder im selben Verzeichnis befindet
- Verbinden Sie Ihr Telefon
- download-apk.pl ausführen
Die Ausgabe ist in etwa so:
# ./download-apk.pl
Connect your device...
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
package system /system/app/YouTube/YouTube.apk com.google.android.youtube YouTube.apk >> system-com.google.android.youtube.apk
5054 KB/s (11149871 bytes in 2.154s)
package data /data/app/com.ghostsq.commander-1/base.apk com.ghostsq.commander base.apk >> data-com.ghostsq.commander.apk
3834 KB/s (1091570 bytes in 0.278s)
package data /data/app/de.blinkt.openvpn-2/base.apk de.blinkt.openvpn base.apk >> data-de.blinkt.openvpn.apk
5608 KB/s (16739178 bytes in 2.914s)
etc.