iOS Simulator file transfer via direct filesystem access.
@spec ls(DalaDev.Device.t(), String.t()) :: {:ok, [String.t()]} | {:error, String.t()}
@spec pull(DalaDev.Device.t(), String.t(), String.t(), keyword()) :: {:ok, String.t()} | {:error, String.t()}
@spec push(DalaDev.Device.t(), String.t(), String.t(), keyword()) :: {:ok, String.t()} | {:error, String.t()}
@spec sync(DalaDev.Device.t(), String.t(), String.t(), keyword()) :: {:ok, [{:push | :pull | :delete, String.t()}]} | {:error, String.t()}