gpt4 book ai didi

android - 如何通过 adb 获取 Android getExternalStorageDirectory 文件夹?

转载 作者:太空狗 更新时间:2023-10-29 13:12:11 28 4
gpt4 key购买 nike

我想在应用程序运行时生成一个文件,以便我的计算机可以及时监控我的应用程序状态(手机一直通过usb连接)。

有没有办法让adb和app都指向同一个目录?

另外,如果有其他方法可以让android与电脑通信,请告诉我。


我尝试过的方法:

一开始我觉得

echo $EXTERNAL_STORAGE

Environment.getExternalStorageDirectory()

将返回相同的值。

adb shell返回的值:

/storage/emulated/legacy

但是程序中调用Environment.getExternalStorageDirectory()的结果是:

/storage/emulated/0

然后,我让android运行shell命令

        Process su = Runtime.getRuntime().exec("echo $EXTERNAL_STORAGE");
//also tried "echo \\$EXTERNAL_STORAGE"
su.waitFor();
in = su.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line = "";
while ((line = reader.readLine())!= null){
result = result + line + "\n";
}
reader.close();
in.close();
su.destroy();
return result;

但它返回空字符串。

最佳答案

echo 不是一个单独的可执行文件,而是一个 shell 的内置命令。

改用 Runtime.getRuntime().exec("sh -c 'echo $EXTERNAL_STORAGE'");

关于android - 如何通过 adb 获取 Android getExternalStorageDirectory 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39143681/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com