Wie behebe ich pwd (Arbeitsverzeichnis drucken) auf Cyanogenmod 7?

Ich möchte WinSCP verwenden, um Daten drahtlos auf mein Telefon zu übertragen. Ich habe Dropbear auf meinem Handy aktiviert. WinSCP stellt eine Verbindung her, stürzt jedoch nach dem Versuch ab pwd. Wenn ich mich mit PuTTy anmelde, kann ich sehen, dass eine leere Zeilepwd zurückgegeben wird :

/data/dropbear # pwd

/data/dropbear # which pwd
/system/xbin/pwd
/data/dropbear # busybox pwd
/data/dropbear
/data/dropbear # ls -l /system/xbin/pwd
lrwxrwxrwx    1 root     root             7 Apr  1 23:30 pwd -> busybox

Aus einem OpenWrt-Hintergrund kommend, scheint mir dieses Dropbear-Setup normal zu sein. Warum druckt diese Shell Leerzeilen? Mein Gerät ist ein Motorola Droid mit Cyanogenmod 7 RC4.

Was bekommen Sie, wenn Sie busybox einfach ohne Parameter ausführen? Es sieht so aus, als ob das in Ihrer ersten Zeile passiert, da pwd, wie Sie sagen, nur ein Link zu busybox ist.

Antworten (2)

Können Sie den symbolischen Link pwd durch ein Skript ersetzen, das nur "busybox pwd" ausführt?

Oder würde ein Alias ​​funktionieren?

Das Verhalten ist anders, da dropbear eine andere Shell als die Terminal-App verwendet wird . Eine Problemumgehung wäre, einfach dieselbe Shell wie die Terminal-App zu verwenden:

echo "/system/bin/sh" > /data/dropbear/.profile

Beachten Sie, dass dies dem Cyanogenmod-Wiki widerspricht , das Sie anweist, die busybox-Shell zu verwenden:/system/xbin/busybox sh