如何在 android 设备上查找文件
How to find file on android device
我已经在我的设备上创建了这个文件:
file:///data/user/0/io.ionic.starter/files/mypdf.pdf
但我不知道如何使用我的 android 设备手动找到该文件。有任何想法吗?
注意:我使用的是模拟器 Nexus 5X。
"manually" 是什么意思?
您无法从 Android 设备上的其他应用程序访问此文件,例如文件管理器或 PDF 查看器。
这是因为您在应用程序 files
目录中创建了它,该目录受文件系统权限保护并且只能由您的应用程序访问。
这条规则有两个例外:
- 如果您的设备已获得 root 权限,您可以使用 Root explorer 查找文件。
- 如果您使用 "world readable" 权限创建文件,如果它具有准确的路径(包括完整文件名),则另一个应用程序可以读取它。
请注意,这可能不适用于 Android. 的较新版本
如果你想从你的电脑上访问文件来检查它,你可以使用adb pull
命令。由于您使用的是模拟器,因此 ADB 应该 运行 以 root 用户身份运行。
如果不是,使用adb root
命令将ADB切换到运行作为root,那么你访问phone上的任何目录都没有问题。
请记住,这不适用于带有库存 ROM 的真实 phone,因为 ADB 无法 运行 在生产系统上使用 root 权限。
我已经在我的设备上创建了这个文件:
file:///data/user/0/io.ionic.starter/files/mypdf.pdf
但我不知道如何使用我的 android 设备手动找到该文件。有任何想法吗? 注意:我使用的是模拟器 Nexus 5X。
"manually" 是什么意思?
您无法从 Android 设备上的其他应用程序访问此文件,例如文件管理器或 PDF 查看器。
这是因为您在应用程序 files
目录中创建了它,该目录受文件系统权限保护并且只能由您的应用程序访问。
这条规则有两个例外:
- 如果您的设备已获得 root 权限,您可以使用 Root explorer 查找文件。
- 如果您使用 "world readable" 权限创建文件,如果它具有准确的路径(包括完整文件名),则另一个应用程序可以读取它。
请注意,这可能不适用于 Android. 的较新版本
如果你想从你的电脑上访问文件来检查它,你可以使用adb pull
命令。由于您使用的是模拟器,因此 ADB 应该 运行 以 root 用户身份运行。
如果不是,使用adb root
命令将ADB切换到运行作为root,那么你访问phone上的任何目录都没有问题。
请记住,这不适用于带有库存 ROM 的真实 phone,因为 ADB 无法 运行 在生产系统上使用 root 权限。