gpt4 book ai didi

android - 如何从java运行unix命令

转载 作者:搜寻专家 更新时间:2023-11-01 09:12:40 26 4
gpt4 key购买 nike

我想从 java 代码执行一些 Unix 命令。

我想从 java 代码运行 logcat 命令。

我正在使用以下代码来执行此操作:

  Process p = Runtime.getRuntime().exec("logcat -v time -f /mnt/sdcard/abc.txt");

以上代码运行良好。

我想以同样的方式运行其他一些 Unix 命令。

我想运行“WC -l”(读取文件中的行数)命令,我想将它存储在某个整数中。

下面是我为此编写的代码:

 Process p = Runtime.getRuntime().exec("wc -l /mnt/sdcard/abc.txt");

但它抛出了以下异常。

   08-19 05:34:53.457 W/System.err( 1269): java.io.IOException: Error running exec(). Command: [wc, -l, /mnt/sdcard/abc.txt] Working Directory: null Environment: null

08-19 05:34:53.457 W/System.err( 1269): at java.lang.ProcessManager.exec(ProcessManager.java:224)

08-19 05:34:53.457 W/System.err( 1269): at java.lang.Runtime.exec(Runtime.java:189)

08-19 05:34:53.457 W/System.err( 1269): at java.lang.Runtime.exec(Runtime.java:275)

08-19 05:34:53.457 W/System.err( 1269): at java.lang.Runtime.exec(Runtime.java:210)

请帮我看看这是什么问题..

我在 SD 卡中有一个文件“abc.txt”。

是否可以从 android 的 java 代码执行“WC -l”命令。

如果我们可以从 java 代码执行 Unix 命令,我们可以使文件操作变得非常容易。

最佳答案

这里是android中System/bin的列表,没有"wc"sorry

am                 check_prereq  dexopt       fsck_msdos    iftop     keystore_cli  mediaserver  netd         ps            rild       service         stagefright     toolbox
applypatch chmod df gdbjithelper ime kill mkdir netstat qemud rm servicemanager start top
applypatch_static chown dhcpcd gdbserver input linker monkey newfs_msdos qemu-props rmdir setconsole stop umount
app_process cmp dmesg getevent insmod ln mount notify racoon rmmod setprop surfaceflinger updater
audioloop dalvikvm dnsmasq getprop installd log mtpd omx_tests radiooptions route sh svc vdc
bmgr date dumpstate gzip ioctl logcat mv ping reboot run-as showlease sync vmstat
bootanimation dbus-daemon dumpsys hd ionice logwrapper nandread pm record schedtest skia_test system_server vold
bugreport dd dvz id iptables ls ndc pppd recovery schedtop sleep tc watchprops
cat debuggerd flash_image ifconfig keystore lsmod netcfg printenv renice sendevent smd testid3 wipe

关于android - 如何从java运行unix命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7119713/

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