【问题标题】:How to run shell command in unrooted device如何在无根设备中运行 shell 命令
【发布时间】:2014-03-06 12:31:46
【问题描述】:
$adb push ./asl-native /data/local/asl-native
$adb shell /system/bin/chmod 0777 /data/local/asl-native

以上两行代码可以在unroot android设备中使用Runtime.getRuntime().exec()命令在程序中执行。

有没有办法在无根设备中运行以下命令。 (注意:此命令将在root设备中正确运行)

$adb shell "/data/local/asl-native /data/local/asl-native.log" &

如果可以使用 jni 或 ndk,请说明步骤。

参考:来自 ASL(Android Screenshot Library)

【问题讨论】:

    标签: android shell android-ndk screenshot


    【解决方案1】:

    你可以试试这个:(01234ABC 是你的设备)

    1)    adb -s 01234ABC shell
    
    2)    shell@android:/ $ run-as com.nitesh.tiwari
    

    希望这会有所帮助:)

    【讨论】:

    • 感谢您的回复,我无法理解第二行,这是什么 shell@android 以及在哪里运行它。在程序中还是??
    • @DineshRaj 在您点击第一个 cmd 之后。您将进入设备的外壳。这只是您外壳的路径
    • 请告诉确切的命令来运行 $adb shell "/data/local/asl-native /data/local/asl-native.log" & 。我们想使用 Runtime.getRuntime().exec() 命令或 ?? 运行它
    猜你喜欢
    • 2021-08-30
    • 1970-01-01
    • 2013-03-31
    • 2017-10-17
    • 2018-08-22
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    相关资源
    最近更新 更多