希望大佬优化安卓手机文件夹输出结果

功能建议 · 76 次浏览
沉没的白鲸 创建于 2025-02-10 14:06

又来麻烦大佬,希望有空研究一下两点建议:
1.优化安卓手机文件夹,目前只有文件夹名称信息;
2.去除一些非文件夹(主要是控制面板)。

 

 

以下是目前尝试得到的一些信息供参考:

系统资源管理器地址: 此电脑\OPPO A57 5G\内部共享存储空间\Subtitles

【资源管理器操作】子程序:
{"593040":{"folderPath":"Subtitles","itemCount":0,"focusedItem":"","selectedItems":[]},"788826":{"folderPath":"T:\\存档","itemCount":2,"focusedItem":"T:\\存档\\OSp","selectedItems":[]},"594572":{"folderPath":"设备和打印机","itemCount":24,"focusedItem":"::{26EE0668-A00A-44D7-9371-BEB064C98683}\\2\\::{A8A91A66-3A7D-4424-8D24-04E180695C7A}\\Provider%5CMicrosoft.Base.DevQueryObjects//DDO:%7BCA0E9E80-3E97-FCAC-730A-8CB080FA2581%7D","selectedItems":[]},"1643200":{"folderPath":"控制面板","itemCount":0,"focusedItem":"","selectedItems":[]}}


【获取资源管理器路径/跳转路径】模块:
0:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\\\?\usb#vid_22d9&pid_2765&mi_00#6&19a66ed&0&0000#{6ac27878-a6fa-4155-ba85-f98f491d4f33}\SID-{10001,,241916936192}\{675778CF-2BA1-30B0-0000-000000000000}
1:T:\存档
2:::{26EE0668-A00A-44D7-9371-BEB064C98683}
3:::{26EE0668-A00A-44D7-9371-BEB064C98683}\2\::{A8A91A66-3A7D-4424-8D24-04E180695C7A}


【获取窗口信息/查找窗口】模块:
{"594572":"控制面板\\硬件和声音\\设备和打印机","1643200":"控制面板","788826":"T:\\存档","593040":"此电脑\\OPPO A57 5G\\内部共享存储空间\\Subtitles"}

可以看到目前 【资源管理器操作】v6版子程序虽然可以获取安卓手机文件夹窗口句柄,但是folderPath不完整只有文件夹的名称没有完整的路径,如果有同名的文件夹就无法区分。使用quicker其它模块获取的信息,【获取窗口信息/查找窗口】模块相对来说比较完整,但是需要用户的系统开启“在标题栏中显示完整路径”而且如果打开控制面板同样会有控制面板窗口出现在结果中。

如果有时间的话,还可以更进一步研究安卓文件夹。系统显示“此电脑\OPPO A57 5G\内部共享存储空间\Subtitles” 这个结果只能用于辨识,实际上这个路径并不能用来打开这个文件夹。需要拼接两种路径才能得到有效路径, 分享用qk打开安卓手机的文件夹方法 - Quicker   https://getquicker.net/QA/Question/15420   

 

 

 

 

 

 


回复内容
FaniX 29天4小时前
#1

更新了一版,之前对于一些路径为CLSID,shell uri为空的特殊窗口(如我的电脑、回收站等)会使用名称替代,新版会同时返回路径和名称,现在外接设备的路径和Quicker【获取资源管理器路径】模块的结果应该是一致的

控制面板窗口也会返回CLSID路径,可以根据前缀::{26EE0668-A00A-44D7-9371-BEB064C98683}从结果里去除

回复主贴