如何将播放列表歌曲从android导出到windows PC

如何将播放列表歌曲从android导出到windows PC,android,export,audio-player,android-music-player,Android,Export,Audio Player,Android Music Player,因此,我想将手机上的所有歌曲导出到我的电脑,这些歌曲在我预装的音乐播放器的特定播放列表中。应集成在imho中的功能。但事实并非如此,而且因为音乐文件存储在许多不同的目录中,有些甚至存储在外部SD卡上,所以我不想手工操作 谷歌没有返回任何有价值的东西,而三星Kies似乎也没有提供这种功能,所以我给自己写了一个批处理文件,并认为我可以分享。我在这里这样做是因为使用我的文件的人应该对他们将要做的事情有一个基本的了解,当他们是stackoverflow的用户时,他们可能已经了解了这一点。对于此解决方案,

因此,我想将手机上的所有歌曲导出到我的电脑,这些歌曲在我预装的音乐播放器的特定播放列表中。应集成在imho中的功能。但事实并非如此,而且因为音乐文件存储在许多不同的目录中,有些甚至存储在外部SD卡上,所以我不想手工操作


谷歌没有返回任何有价值的东西,而三星Kies似乎也没有提供这种功能,所以我给自己写了一个批处理文件,并认为我可以分享。我在这里这样做是因为使用我的文件的人应该对他们将要做的事情有一个基本的了解,当他们是stackoverflow的用户时,他们可能已经了解了这一点。

对于此解决方案,您需要安装

如何使用我的文件:

1。创建包含音乐路径的文件

自动执行此操作,并允许导入播放列表(无音乐文件)。但您也可以通过其他方式创建该文件,例如手动创建。确保每个文件路径位于新行上。空间是可以的

/存储/extSdCard/Instalok/Media__t4p3f3.mp3 /存储/extSdCard/Instalok/Media_uut6p5f3.mp3 /存储/extSdCard/Instalok/Media__t8p7f3.mp3 /存储/模拟/0/books/GRETE_PAIA_San_Sebastiano.mp3 /存储/模拟/0/mp3/神童-3公斤。m4a
/存储/模拟/0/mp3/Mermaid.mp3

上面的示例文件。 调用该文件playlist.txt并将其存储在您的PC上我的批处理文件旁边

2。确保您的手机已准备就绪

通过USB将android手机与windows电脑连接,然后打开CMD。您可能需要在手机上启用USB调试或解锁锁屏并允许访问。如果您的手机已连接,
adb设备
将列出它

3。检查文件路径

如果自动生成文件,则路径可能与adb使用的路径不同。在我的例子中,adb使用了
/mnt/sdcard
,而文件包含指向内部sdcard的所有路径,如
/storage/emulated/0
/storage/emulated/
通过adb存在,但目录
0
没有。 在我的例子中,它适用于外部SD卡。 因此,请使用
adb shell
和您常用的导航方式检查您的路径:
cd
ls

如果您的路径与adb需要的路径不同,请在文本文件中替换它,或使用批处理文件中的SEARCHTEXT REPLACETEXT选项。如果您不需要我的选择,请确保用它自己替换某些东西

4。设置目标文件夹 编辑批处理文件并将路径名设置为所需的目标文件夹。确保它已经存在

5。测试运行 将批处理文件存储在playlist.txt所在的目录中,然后运行它。它将要求您进行测试运行。按y键,然后按Enter键以显示将使用的源路径。它还将检查目标文件夹是否存在:如果不存在,则写入内容将变为红色。 但它不检查源路径,这是您自己的工作

6。跑步 再次运行,这次键入除y以外的任何内容。然后按回车键。这次它将实时运行,将指定的文件复制到目标文件夹中

文件

把它存起来吧

@echo off
REM make sure everything is set correctly
REM playlist.txt: place a text file in the same dir as this file
REM               and name it playlist.txt
REM               it should contain all file paths on the phone
REM               each path on a new line
REM                    This can be autogenerated for a playlist by https://play.google.com/store/apps/details?id=org.ssi.playlistbackup
REM pathname: Where should all the files be saved to
REM SEARCHTEXT: Where the file containing all the paths says the file is
REM REPLACETEXT: Where adb shell says the file is
REM Make sure your destination folder at pathname already exists
setlocal enabledelayedexpansion
color 0f
set pathname=F:\Files\Music
set SEARCHTEXT=/storage/emulated/0/
set REPLACETEXT=/mnt/sdcard/
set /p testrun=Is this a testrun? Testrun recommended. (y/n)
if %testrun%==y (

echo Testrun

for /F "tokens=*" %%A in (playlist.txt) do (
    set filename=%%~nxA
    set remotename=%%A
    REM replace the path with the path as adb uses it. 
    REM use "adb shell
    REM     >> ls   and >>cd
    REM " to find it out
    SET string=!remotename!
    set fixedremotepath=!string:%SEARCHTEXT%=%REPLACETEXT%!

echo I will try to load this from !fixedremotepath!  to !pathname!/!filename!
)

echo This warning always appears in Testruns: Make sure you have set all variables as specified in the comments in this file.
echo If the writing turns red, check your destination Path
echo I don't check the origin paths for correctness. If they are wrong, they will be mentioned as not found.
color 0c
cd %pathname%

) else (
for /F "tokens=*" %%A in (playlist.txt) do (
    set filename=%%~nxA
    set remotename=%%A
    REM replace the path with the path as adb uses it. 
    REM use "adb shell
    REM     >> ls   and >>cd
    REM " to find it out
    set SEARCHTEXT=/storage/emulated/0/
    set REPLACETEXT=/mnt/sdcard/
    SET string=!remotename!
    set fixedremotepath=!string:%SEARCHTEXT%=%REPLACETEXT%!

echo I WILL load this from !fixedremotepath!  to !pathname!/!filename!
REM ------------------------------------------------------------
adb pull -p "!fixedremotepath!"  "!pathname!"
REM ------------------------------------------------------------
)
)
pause

对于此解决方案,您需要安装

如何使用我的文件:

1。创建包含音乐路径的文件

自动执行此操作,并允许导入播放列表(无音乐文件)。但您也可以通过其他方式创建该文件,例如手动创建。确保每个文件路径位于新行上。空间是可以的

/存储/extSdCard/Instalok/Media__t4p3f3.mp3 /存储/extSdCard/Instalok/Media_uut6p5f3.mp3 /存储/extSdCard/Instalok/Media__t8p7f3.mp3 /存储/模拟/0/books/GRETE_PAIA_San_Sebastiano.mp3 /存储/模拟/0/mp3/神童-3公斤。m4a
/存储/模拟/0/mp3/Mermaid.mp3

上面的示例文件。 调用该文件playlist.txt并将其存储在您的PC上我的批处理文件旁边

2。确保您的手机已准备就绪

通过USB将android手机与windows电脑连接,然后打开CMD。您可能需要在手机上启用USB调试或解锁锁屏并允许访问。如果您的手机已连接,
adb设备
将列出它

3。检查文件路径

如果自动生成文件,则路径可能与adb使用的路径不同。在我的例子中,adb使用了
/mnt/sdcard
,而文件包含指向内部sdcard的所有路径,如
/storage/emulated/0
/storage/emulated/
通过adb存在,但目录
0
没有。 在我的例子中,它适用于外部SD卡。 因此,请使用
adb shell
和您常用的导航方式检查您的路径:
cd
ls

如果您的路径与adb需要的路径不同,请在文本文件中替换它,或使用批处理文件中的SEARCHTEXT REPLACETEXT选项。如果您不需要我的选择,请确保用它自己替换某些东西

4。设置目标文件夹 编辑批处理文件并将路径名设置为所需的目标文件夹。确保它已经存在

5。测试运行 将批处理文件存储在playlist.txt所在的目录中,然后运行它。它将要求您进行测试运行。按y键,然后按Enter键以显示将使用的源路径。它还将检查目标文件夹是否存在:如果不存在,则写入内容将变为红色。 但它不检查源路径,这是您自己的工作

6。跑步 再次运行,这次键入除y以外的任何内容。然后按回车键。这次它将实时运行,将指定的文件复制到目标文件夹中

文件

另存为某物