相关疑难解决方法(0)

如何在Android设备上运行Linux命令?

在某些Android设备,在亚洲开发银行的外壳,我只能跑echo,cd,ls.当我跑:

tar -cvf //mnt/sdcard/BackUp1669/apk/test.tar /mnt/sdcard/test.apk
Run Code Online (Sandbox Code Playgroud)

或者命令cp,它返回:

sh: tar: not found
Run Code Online (Sandbox Code Playgroud)

为什么我不能运行这些命令?某些设备支持这些命令.我的最终目标是将文件从/ data/data文件夹复制到SD卡.我得到了su,我得到了以下代码:

int timeout = 1000;
String command = "tar -cvf /" + Environment.getExternalStorageDirectory() + "/cp/"
        + packageName + ".tar" + " " + path;
DataOutputStream os = new DataOutputStream(process.getOutputStream());
BufferedReader is = new BufferedReader(new InputStreamReader(new DataInputStream(
        process.getInputStream())), 64);

String inLine;
try {
    StringBuilder sbCommand = new StringBuilder();
    sbCommand.append(command).append(" ");
    sbCommand.append("\n");
    os.writeBytes(command.toString());
    if (is != null) {
        for …
Run Code Online (Sandbox Code Playgroud)

shell android adb

9
推荐指数
2
解决办法
4万
查看次数

标签 统计

adb ×1

android ×1

shell ×1