Merge "MTP: replace printfs with logcat"
This commit is contained in:
committed by
Android (Google) Code Review
commit
9823d203f2
@@ -15,7 +15,10 @@
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpClient"
|
||||
#include "utils/Log.h"
|
||||
|
||||
#include "MtpDebug.h"
|
||||
#include "MtpClient.h"
|
||||
#include "MtpDevice.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
@@ -33,10 +36,6 @@
|
||||
#include <linux/usb_ch9.h>
|
||||
#endif
|
||||
|
||||
#include "MtpClient.h"
|
||||
#include "MtpDevice.h"
|
||||
#include "MtpDebug.h"
|
||||
|
||||
namespace android {
|
||||
|
||||
MtpClient::MtpClient()
|
||||
|
||||
@@ -15,8 +15,8 @@
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpCursor"
|
||||
#include "utils/Log.h"
|
||||
|
||||
#include "MtpDebug.h"
|
||||
#include "MtpClient.h"
|
||||
#include "MtpCursor.h"
|
||||
#include "MtpDevice.h"
|
||||
@@ -24,6 +24,7 @@
|
||||
#include "MtpObjectInfo.h"
|
||||
#include "MtpStorageInfo.h"
|
||||
|
||||
|
||||
#include "binder/CursorWindow.h"
|
||||
|
||||
namespace android {
|
||||
|
||||
@@ -14,6 +14,8 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpDataPacket"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <sys/types.h>
|
||||
#include <fcntl.h>
|
||||
@@ -312,15 +314,12 @@ void MtpDataPacket::putString(const char* s)
|
||||
int MtpDataPacket::read(int fd) {
|
||||
// first read the header
|
||||
int ret = ::read(fd, mBuffer, MTP_CONTAINER_HEADER_SIZE);
|
||||
printf("MtpDataPacket::read 1 returned %d\n", ret);
|
||||
if (ret != MTP_CONTAINER_HEADER_SIZE)
|
||||
return -1;
|
||||
// then the following data
|
||||
int total = MtpPacket::getUInt32(MTP_CONTAINER_LENGTH_OFFSET);
|
||||
int remaining = total - MTP_CONTAINER_HEADER_SIZE;
|
||||
printf("total: %d, remaining: %d\n", total, remaining);
|
||||
ret = ::read(fd, &mBuffer[0] + MTP_CONTAINER_HEADER_SIZE, remaining);
|
||||
printf("MtpDataPacket::read 2 returned %d\n", ret);
|
||||
if (ret != remaining)
|
||||
return -1;
|
||||
|
||||
|
||||
@@ -14,6 +14,9 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpDatabase"
|
||||
|
||||
#include "MtpDebug.h"
|
||||
#include "MtpDatabase.h"
|
||||
#include "MtpDataPacket.h"
|
||||
#include "MtpUtils.h"
|
||||
@@ -140,64 +143,64 @@ bool MtpDatabase::open(const char* path, bool create) {
|
||||
|
||||
// create tables and indices if necessary
|
||||
if (!exec(FILE_TABLE_CREATE)) {
|
||||
fprintf(stderr, "could not create file table\n");
|
||||
LOGE("could not create file table");
|
||||
return false;
|
||||
}
|
||||
if (!exec(PATH_INDEX_CREATE)) {
|
||||
fprintf(stderr, "could not path index on file table\n");
|
||||
LOGE("could not path index on file table");
|
||||
return false;
|
||||
}
|
||||
if (!exec(AUDIO_TABLE_CREATE)) {
|
||||
fprintf(stderr, "could not create file table\n");
|
||||
LOGE("could not create file table");
|
||||
return false;
|
||||
}
|
||||
|
||||
if (!mFileIdQuery) {
|
||||
mFileIdQuery = new SqliteStatement(this);
|
||||
if (!mFileIdQuery->prepare(FILE_ID_QUERY)) {
|
||||
fprintf(stderr, "could not compile FILE_ID_QUERY\n");
|
||||
LOGE("could not compile FILE_ID_QUERY");
|
||||
exit(-1);
|
||||
}
|
||||
}
|
||||
if (!mFilePathQuery) {
|
||||
mFilePathQuery = new SqliteStatement(this);
|
||||
if (!mFilePathQuery->prepare(FILE_PATH_QUERY)) {
|
||||
fprintf(stderr, "could not compile FILE_PATH_QUERY\n");
|
||||
LOGE("could not compile FILE_PATH_QUERY");
|
||||
exit(-1);
|
||||
}
|
||||
}
|
||||
if (!mObjectInfoQuery) {
|
||||
mObjectInfoQuery = new SqliteStatement(this);
|
||||
if (!mObjectInfoQuery->prepare(GET_OBJECT_INFO_QUERY)) {
|
||||
fprintf(stderr, "could not compile GET_OBJECT_INFO_QUERY\n");
|
||||
LOGE("could not compile GET_OBJECT_INFO_QUERY");
|
||||
exit(-1);
|
||||
}
|
||||
}
|
||||
if (!mFileInserter) {
|
||||
mFileInserter = new SqliteStatement(this);
|
||||
if (!mFileInserter->prepare(FILE_INSERT)) {
|
||||
fprintf(stderr, "could not compile FILE_INSERT\n");
|
||||
LOGE("could not compile FILE_INSERT\n");
|
||||
exit(-1);
|
||||
}
|
||||
}
|
||||
if (!mFileDeleter) {
|
||||
mFileDeleter = new SqliteStatement(this);
|
||||
if (!mFileDeleter->prepare(FILE_DELETE)) {
|
||||
fprintf(stderr, "could not compile FILE_DELETE\n");
|
||||
LOGE("could not compile FILE_DELETE\n");
|
||||
exit(-1);
|
||||
}
|
||||
}
|
||||
if (!mAudioInserter) {
|
||||
mAudioInserter = new SqliteStatement(this);
|
||||
if (!mAudioInserter->prepare(AUDIO_INSERT)) {
|
||||
fprintf(stderr, "could not compile AUDIO_INSERT\n");
|
||||
LOGE("could not compile AUDIO_INSERT\n");
|
||||
exit(-1);
|
||||
}
|
||||
}
|
||||
if (!mAudioDeleter) {
|
||||
mAudioDeleter = new SqliteStatement(this);
|
||||
if (!mAudioDeleter->prepare(AUDIO_DELETE)) {
|
||||
fprintf(stderr, "could not compile AUDIO_DELETE\n");
|
||||
LOGE("could not compile AUDIO_DELETE\n");
|
||||
exit(-1);
|
||||
}
|
||||
}
|
||||
@@ -364,14 +367,14 @@ MtpObjectHandleList* MtpDatabase::getObjectList(MtpStorageID storageID,
|
||||
query += ";";
|
||||
|
||||
SqliteStatement stmt(this);
|
||||
printf("%s\n", (const char *)query);
|
||||
LOGV("%s", (const char *)query);
|
||||
stmt.prepare(query);
|
||||
|
||||
MtpObjectHandleList* list = new MtpObjectHandleList();
|
||||
while (!stmt.isDone()) {
|
||||
if (stmt.step()) {
|
||||
int index = stmt.getColumnInt(0);
|
||||
printf("stmt.getColumnInt returned %d\n", index);
|
||||
LOGV("stmt.getColumnInt returned %d", index);
|
||||
if (index > 0) {
|
||||
MtpObjectFormat format = stmt.getColumnInt(1);
|
||||
index |= getTableForFile(format);
|
||||
@@ -379,7 +382,7 @@ MtpObjectHandleList* MtpDatabase::getObjectList(MtpStorageID storageID,
|
||||
}
|
||||
}
|
||||
}
|
||||
printf("list size: %d\n", list->size());
|
||||
LOGV("list size: %d", list->size());
|
||||
return list;
|
||||
}
|
||||
|
||||
@@ -405,7 +408,7 @@ MtpResponseCode MtpDatabase::getObjectProperty(MtpObjectHandle handle,
|
||||
query += ";";
|
||||
|
||||
SqliteStatement stmt(this);
|
||||
printf("%s\n", (const char *)query);
|
||||
LOGV("%s", (const char *)query);
|
||||
stmt.prepare(query);
|
||||
|
||||
if (!stmt.step())
|
||||
@@ -440,7 +443,7 @@ MtpResponseCode MtpDatabase::getObjectProperty(MtpObjectHandle handle,
|
||||
packet.putString(stmt.getColumnString(0));
|
||||
break;
|
||||
default:
|
||||
fprintf(stderr, "unsupported object type\n");
|
||||
LOGE("unsupported object type\n");
|
||||
return MTP_RESPONSE_INVALID_OBJECT_HANDLE;
|
||||
}
|
||||
return MTP_RESPONSE_OK;
|
||||
@@ -472,7 +475,7 @@ MtpResponseCode MtpDatabase::getObjectInfo(MtpObjectHandle handle,
|
||||
MTP_ASSOCIATION_TYPE_GENERIC_FOLDER :
|
||||
MTP_ASSOCIATION_TYPE_UNDEFINED);
|
||||
|
||||
printf("storageID: %d, format: %d, parent: %d\n", storageID, format, parent);
|
||||
LOGV("storageID: %d, format: %d, parent: %d", storageID, format, parent);
|
||||
|
||||
packet.putUInt32(storageID);
|
||||
packet.putUInt16(format);
|
||||
@@ -549,7 +552,7 @@ MtpObjectHandle* MtpDatabase::getFileList(int& outCount) {
|
||||
|
||||
for (int i = 0; i < count; i++) {
|
||||
if (!stmt2.step()) {
|
||||
printf("getFileList ended early\n");
|
||||
LOGW("getFileList ended early");
|
||||
count = i;
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -17,6 +17,9 @@
|
||||
#ifndef _MTP_DEBUG_H
|
||||
#define _MTP_DEBUG_H
|
||||
|
||||
#define LOG_NDEBUG 0
|
||||
#include <utils/Log.h>
|
||||
|
||||
#include "MtpTypes.h"
|
||||
|
||||
namespace android {
|
||||
|
||||
@@ -15,7 +15,14 @@
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpDevice"
|
||||
#include "utils/Log.h"
|
||||
|
||||
#include "MtpDebug.h"
|
||||
#include "MtpDevice.h"
|
||||
#include "MtpDeviceInfo.h"
|
||||
#include "MtpObjectInfo.h"
|
||||
#include "MtpProperty.h"
|
||||
#include "MtpStorageInfo.h"
|
||||
#include "MtpStringBuffer.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
@@ -27,14 +34,6 @@
|
||||
|
||||
#include <usbhost/usbhost.h>
|
||||
|
||||
#include "MtpDevice.h"
|
||||
#include "MtpDebug.h"
|
||||
#include "MtpDeviceInfo.h"
|
||||
#include "MtpObjectInfo.h"
|
||||
#include "MtpProperty.h"
|
||||
#include "MtpStorageInfo.h"
|
||||
#include "MtpStringBuffer.h"
|
||||
|
||||
namespace android {
|
||||
|
||||
MtpDevice::MtpDevice(struct usb_device* device, int interface,
|
||||
|
||||
@@ -22,6 +22,8 @@
|
||||
#include "MtpResponsePacket.h"
|
||||
#include "MtpTypes.h"
|
||||
|
||||
struct usb_device;
|
||||
|
||||
namespace android {
|
||||
|
||||
class MtpDeviceInfo;
|
||||
|
||||
@@ -15,8 +15,8 @@
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpDeviceInfo"
|
||||
#include "utils/Log.h"
|
||||
|
||||
#include "MtpDebug.h"
|
||||
#include "MtpDataPacket.h"
|
||||
#include "MtpDeviceInfo.h"
|
||||
#include "MtpStringBuffer.h"
|
||||
|
||||
@@ -14,6 +14,9 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpMediaScanner"
|
||||
|
||||
#include "MtpDebug.h"
|
||||
#include "MtpDatabase.h"
|
||||
#include "MtpMediaScanner.h"
|
||||
#include "mtp.h"
|
||||
@@ -48,7 +51,7 @@ public:
|
||||
// returns true if it succeeded, false if an exception occured in the Java code
|
||||
virtual bool scanFile(const char* path, long long lastModified, long long fileSize)
|
||||
{
|
||||
printf("scanFile %s\n", path);
|
||||
LOGV("scanFile %s", path);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -88,7 +91,7 @@ public:
|
||||
if (sscanf(value, "%d", &temp) == 1)
|
||||
mDuration = temp;
|
||||
} else {
|
||||
printf("handleStringTag %s : %s\n", name, value);
|
||||
LOGV("handleStringTag %s : %s", name, value);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
@@ -104,7 +107,7 @@ public:
|
||||
// returns true if it succeeded, false if an exception occured in the Java code
|
||||
virtual bool addNoMediaFolder(const char* path)
|
||||
{
|
||||
printf("addNoMediaFolder %s\n", path);
|
||||
LOGV("addNoMediaFolder %s", path);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -180,7 +183,7 @@ bool MtpMediaScanner::scanFiles() {
|
||||
for (int i = 0; i < mFileCount; i++) {
|
||||
MtpObjectHandle test = mFileList[i];
|
||||
if (! (test & kObjectHandleMarkBit)) {
|
||||
printf("delete missing file %08X\n", test);
|
||||
LOGV("delete missing file %08X", test);
|
||||
mDatabase->deleteFile(test);
|
||||
}
|
||||
}
|
||||
@@ -260,12 +263,12 @@ int MtpMediaScanner::scanDirectory(const char* path, MtpObjectHandle parent)
|
||||
|
||||
unsigned length = strlen(path);
|
||||
if (length > sizeof(buffer) + 2) {
|
||||
fprintf(stderr, "path too long: %s\n", path);
|
||||
LOGE("path too long: %s", path);
|
||||
}
|
||||
|
||||
DIR* dir = opendir(path);
|
||||
if (!dir) {
|
||||
fprintf(stderr, "opendir %s failed, errno: %d", path, errno);
|
||||
LOGE("opendir %s failed, errno: %d", path, errno);
|
||||
return -1;
|
||||
}
|
||||
|
||||
@@ -285,7 +288,7 @@ int MtpMediaScanner::scanDirectory(const char* path, MtpObjectHandle parent)
|
||||
continue;
|
||||
}
|
||||
if (strlen(name) + 1 > fileNameLength) {
|
||||
fprintf(stderr, "path too long for %s\n", name);
|
||||
LOGE("path too long for %s", name);
|
||||
continue;
|
||||
}
|
||||
strcpy(fileStart, name);
|
||||
@@ -327,7 +330,7 @@ void MtpMediaScanner::scanFile(const char* path, MtpObjectHandle parent, struct
|
||||
handle = mDatabase->addFile(path, format, parent, mStorageID,
|
||||
statbuf.st_size, statbuf.st_mtime);
|
||||
if (handle <= 0) {
|
||||
fprintf(stderr, "addFile failed in MtpMediaScanner::scanFile()\n");
|
||||
LOGE("addFile failed in MtpMediaScanner::scanFile()");
|
||||
mDatabase->rollbackTransaction();
|
||||
return;
|
||||
}
|
||||
@@ -371,7 +374,7 @@ void MtpMediaScanner::markFile(MtpObjectHandle handle) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
fprintf(stderr, "file %d not found in mFileList\n", handle);
|
||||
LOGE("file %d not found in mFileList", handle);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -15,8 +15,8 @@
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpObjectInfo"
|
||||
#include "utils/Log.h"
|
||||
|
||||
#include "MtpDebug.h"
|
||||
#include "MtpDataPacket.h"
|
||||
#include "MtpObjectInfo.h"
|
||||
#include "MtpStringBuffer.h"
|
||||
|
||||
@@ -14,15 +14,18 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpPacket"
|
||||
|
||||
#include "MtpDebug.h"
|
||||
#include "MtpPacket.h"
|
||||
#include "mtp.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <stdio.h>
|
||||
|
||||
#include <usbhost/usbhost.h>
|
||||
|
||||
#include "MtpPacket.h"
|
||||
#include "mtp.h"
|
||||
|
||||
namespace android {
|
||||
|
||||
MtpPacket::MtpPacket(int bufferSize)
|
||||
@@ -33,7 +36,7 @@ MtpPacket::MtpPacket(int bufferSize)
|
||||
{
|
||||
mBuffer = (uint8_t *)malloc(bufferSize);
|
||||
if (!mBuffer) {
|
||||
fprintf(stderr, "out of memory!\n");
|
||||
LOGE("out of memory!");
|
||||
abort();
|
||||
}
|
||||
}
|
||||
@@ -54,7 +57,7 @@ void MtpPacket::allocate(int length) {
|
||||
int newLength = length + mAllocationIncrement;
|
||||
mBuffer = (uint8_t *)realloc(mBuffer, newLength);
|
||||
if (!mBuffer) {
|
||||
fprintf(stderr, "out of memory!\n");
|
||||
LOGE("out of memory!");
|
||||
abort();
|
||||
}
|
||||
mBufferSize = newLength;
|
||||
@@ -62,12 +65,23 @@ void MtpPacket::allocate(int length) {
|
||||
}
|
||||
|
||||
void MtpPacket::dump() {
|
||||
#define DUMP_BYTES_PER_ROW 16
|
||||
char buffer[500];
|
||||
char* bufptr = buffer;
|
||||
|
||||
for (int i = 0; i < mPacketSize; i++) {
|
||||
printf("%02X ", mBuffer[i]);
|
||||
if (i % 16 == 15)
|
||||
printf("\n");
|
||||
sprintf(bufptr, "%02X ", mBuffer[i]);
|
||||
bufptr += strlen(bufptr);
|
||||
if (i % DUMP_BYTES_PER_ROW == (DUMP_BYTES_PER_ROW - 1)) {
|
||||
LOGV("%s", buffer);
|
||||
bufptr = buffer;
|
||||
}
|
||||
}
|
||||
printf("\n\n");
|
||||
if (bufptr != buffer) {
|
||||
// print last line
|
||||
LOGV("%s", buffer);
|
||||
}
|
||||
LOGV("\n");
|
||||
}
|
||||
|
||||
uint16_t MtpPacket::getUInt16(int offset) const {
|
||||
@@ -109,7 +123,7 @@ void MtpPacket::setTransactionID(MtpTransactionID id) {
|
||||
|
||||
uint32_t MtpPacket::getParameter(int index) const {
|
||||
if (index < 1 || index > 5) {
|
||||
fprintf(stderr, "index %d out of range in MtpRequestPacket::getParameter\n", index);
|
||||
LOGE("index %d out of range in MtpRequestPacket::getParameter", index);
|
||||
return 0;
|
||||
}
|
||||
return getUInt32(MTP_CONTAINER_PARAMETER_OFFSET + (index - 1) * sizeof(uint32_t));
|
||||
@@ -117,7 +131,7 @@ uint32_t MtpPacket::getParameter(int index) const {
|
||||
|
||||
void MtpPacket::setParameter(int index, uint32_t value) {
|
||||
if (index < 1 || index > 5) {
|
||||
fprintf(stderr, "index %d out of range in MtpResponsePacket::setParameter\n", index);
|
||||
LOGE("index %d out of range in MtpResponsePacket::setParameter", index);
|
||||
return;
|
||||
}
|
||||
int offset = MTP_CONTAINER_PARAMETER_OFFSET + (index - 1) * sizeof(uint32_t);
|
||||
@@ -129,7 +143,7 @@ void MtpPacket::setParameter(int index, uint32_t value) {
|
||||
#ifdef MTP_HOST
|
||||
int MtpPacket::transfer(struct usb_endpoint *ep, void* buffer, int length) {
|
||||
if (usb_endpoint_queue(ep, buffer, length)) {
|
||||
printf("usb_endpoint_queue failed, errno: %d\n", errno);
|
||||
LOGE("usb_endpoint_queue failed, errno: %d", errno);
|
||||
return -1;
|
||||
}
|
||||
int ep_num;
|
||||
|
||||
@@ -15,7 +15,6 @@
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpProperty"
|
||||
#include "utils/Log.h"
|
||||
|
||||
#include "MtpDataPacket.h"
|
||||
#include "MtpProperty.h"
|
||||
@@ -144,7 +143,7 @@ void MtpProperty::readValue(MtpDataPacket& packet, MtpPropertyValue& value) {
|
||||
packet.getUInt128(value.u128);
|
||||
break;
|
||||
default:
|
||||
fprintf(stderr, "unknown type %d in MtpProperty::readValue\n", mType);
|
||||
LOGE("unknown type %d in MtpProperty::readValue", mType);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -14,6 +14,8 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpRequestPacket"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <sys/types.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
@@ -14,6 +14,8 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpResponsePacket"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <sys/types.h>
|
||||
#include <fcntl.h>
|
||||
|
||||
@@ -14,6 +14,8 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpServer"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <sys/types.h>
|
||||
@@ -29,6 +31,7 @@
|
||||
#include "MtpStorage.h"
|
||||
#include "MtpStringBuffer.h"
|
||||
#include "MtpDatabase.h"
|
||||
#include "MtpDebug.h"
|
||||
|
||||
#include "f_mtp.h"
|
||||
|
||||
@@ -154,12 +157,12 @@ void MtpServer::scanStorage() {
|
||||
void MtpServer::run() {
|
||||
int fd = mFD;
|
||||
|
||||
printf("MtpServer::run fd: %d\n", fd);
|
||||
LOGD("MtpServer::run fd: %d", fd);
|
||||
|
||||
while (1) {
|
||||
int ret = mRequest.read(fd);
|
||||
if (ret < 0) {
|
||||
fprintf(stderr, "request read returned %d, errno: %d\n", ret, errno);
|
||||
LOGE("request read returned %d, errno: %d", ret, errno);
|
||||
if (errno == ECANCELED) {
|
||||
// return to top of loop and wait for next command
|
||||
continue;
|
||||
@@ -169,7 +172,7 @@ void MtpServer::run() {
|
||||
MtpOperationCode operation = mRequest.getOperationCode();
|
||||
MtpTransactionID transaction = mRequest.getTransactionID();
|
||||
|
||||
printf("operation: %s\n", MtpDebug::getOperationCodeName(operation));
|
||||
LOGV("operation: %s", MtpDebug::getOperationCodeName(operation));
|
||||
mRequest.dump();
|
||||
|
||||
// FIXME need to generalize this
|
||||
@@ -177,14 +180,14 @@ void MtpServer::run() {
|
||||
if (dataIn) {
|
||||
int ret = mData.read(fd);
|
||||
if (ret < 0) {
|
||||
fprintf(stderr, "data read returned %d, errno: %d\n", ret, errno);
|
||||
LOGE("data read returned %d, errno: %d", ret, errno);
|
||||
if (errno == ECANCELED) {
|
||||
// return to top of loop and wait for next command
|
||||
continue;
|
||||
}
|
||||
break;
|
||||
}
|
||||
printf("received data:\n");
|
||||
LOGV("received data:");
|
||||
mData.dump();
|
||||
} else {
|
||||
mData.reset();
|
||||
@@ -194,11 +197,11 @@ void MtpServer::run() {
|
||||
if (!dataIn && mData.hasData()) {
|
||||
mData.setOperationCode(operation);
|
||||
mData.setTransactionID(transaction);
|
||||
printf("sending data:\n");
|
||||
LOGV("sending data:");
|
||||
mData.dump();
|
||||
ret = mData.write(fd);
|
||||
if (ret < 0) {
|
||||
fprintf(stderr, "request write returned %d, errno: %d\n", ret, errno);
|
||||
LOGE("request write returned %d, errno: %d", ret, errno);
|
||||
if (errno == ECANCELED) {
|
||||
// return to top of loop and wait for next command
|
||||
continue;
|
||||
@@ -208,10 +211,10 @@ void MtpServer::run() {
|
||||
}
|
||||
|
||||
mResponse.setTransactionID(transaction);
|
||||
printf("sending response %04X\n", mResponse.getResponseCode());
|
||||
LOGV("sending response %04X", mResponse.getResponseCode());
|
||||
ret = mResponse.write(fd);
|
||||
if (ret < 0) {
|
||||
fprintf(stderr, "request write returned %d, errno: %d\n", ret, errno);
|
||||
LOGE("request write returned %d, errno: %d", ret, errno);
|
||||
if (errno == ECANCELED) {
|
||||
// return to top of loop and wait for next command
|
||||
continue;
|
||||
@@ -219,7 +222,7 @@ void MtpServer::run() {
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
printf("skipping response\n");
|
||||
LOGV("skipping response");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -232,7 +235,7 @@ bool MtpServer::handleRequest() {
|
||||
|
||||
if (mSendObjectHandle != kInvalidObjectHandle && operation != MTP_OPERATION_SEND_OBJECT) {
|
||||
// FIXME - need to delete mSendObjectHandle from the database
|
||||
fprintf(stderr, "expected SendObject after SendObjectInfo\n");
|
||||
LOGE("expected SendObject after SendObjectInfo");
|
||||
mSendObjectHandle = kInvalidObjectHandle;
|
||||
}
|
||||
|
||||
@@ -486,8 +489,9 @@ MtpResponseCode MtpServer::doSendObjectInfo() {
|
||||
time_t modifiedTime;
|
||||
if (!parseDateTime(modified, modifiedTime))
|
||||
modifiedTime = 0;
|
||||
printf("SendObjectInfo format: %04X size: %d name: %s, created: %s, modified: %s\n",
|
||||
format, mSendObjectFileSize, (const char*)name, (const char*)created, (const char*)modified);
|
||||
LOGV("SendObjectInfo format: %04X size: %d name: %s, created: %s, modified: %s",
|
||||
format, mSendObjectFileSize, (const char*)name, (const char*)created,
|
||||
(const char*)modified);
|
||||
|
||||
if (path[path.size() - 1] != '/')
|
||||
path += "/";
|
||||
@@ -526,7 +530,7 @@ format, mSendObjectFileSize, (const char*)name, (const char*)created, (const cha
|
||||
|
||||
MtpResponseCode MtpServer::doSendObject() {
|
||||
if (mSendObjectHandle == kInvalidObjectHandle) {
|
||||
fprintf(stderr, "Expected SendObjectInfo before SendObject\n");
|
||||
LOGE("Expected SendObjectInfo before SendObject");
|
||||
return MTP_RESPONSE_NO_VALID_OBJECT_INFO;
|
||||
}
|
||||
|
||||
@@ -549,7 +553,7 @@ MtpResponseCode MtpServer::doSendObject() {
|
||||
ret = ioctl(mFD, MTP_RECEIVE_FILE, (unsigned long)&mfr);
|
||||
close(mfr.fd);
|
||||
// FIXME - we need to delete mSendObjectHandle from the database if this fails.
|
||||
printf("MTP_RECEIVE_FILE returned %d\n", ret);
|
||||
LOGV("MTP_RECEIVE_FILE returned %d", ret);
|
||||
mSendObjectHandle = kInvalidObjectHandle;
|
||||
|
||||
if (ret < 0) {
|
||||
@@ -574,7 +578,7 @@ MtpResponseCode MtpServer::doDeleteObject() {
|
||||
if (!mDatabase->getObjectFilePath(handle, filePath, fileLength))
|
||||
return MTP_RESPONSE_INVALID_OBJECT_HANDLE;
|
||||
|
||||
printf("deleting %s\n", (const char *)filePath);
|
||||
LOGV("deleting %s", (const char *)filePath);
|
||||
// one of these should work
|
||||
rmdir((const char *)filePath);
|
||||
unlink((const char *)filePath);
|
||||
|
||||
@@ -14,6 +14,9 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpStorage"
|
||||
|
||||
#include "MtpDebug.h"
|
||||
#include "MtpDatabase.h"
|
||||
#include "MtpStorage.h"
|
||||
#include "MtpMediaScanner.h"
|
||||
@@ -36,7 +39,7 @@ MtpStorage::MtpStorage(MtpStorageID id, const char* filePath, MtpDatabase* db)
|
||||
mDatabase(db),
|
||||
mMaxCapacity(0)
|
||||
{
|
||||
printf("MtpStorage id: %d path: %s\n", id, filePath);
|
||||
LOGD("MtpStorage id: %d path: %s\n", id, filePath);
|
||||
}
|
||||
|
||||
MtpStorage::~MtpStorage() {
|
||||
|
||||
@@ -15,8 +15,8 @@
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpStorageInfo"
|
||||
#include "utils/Log.h"
|
||||
|
||||
#include "MtpDebug.h"
|
||||
#include "MtpDataPacket.h"
|
||||
#include "MtpStorageInfo.h"
|
||||
#include "MtpStringBuffer.h"
|
||||
|
||||
@@ -14,6 +14,8 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpStringBuffer"
|
||||
|
||||
#include <string.h>
|
||||
|
||||
#include "MtpDataPacket.h"
|
||||
|
||||
@@ -14,6 +14,8 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#define LOG_TAG "MtpUtils"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <time.h>
|
||||
|
||||
|
||||
@@ -14,6 +14,9 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#define LOG_TAG "SqliteDatabase"
|
||||
|
||||
#include "MtpDebug.h"
|
||||
#include "SqliteDatabase.h"
|
||||
#include "SqliteStatement.h"
|
||||
|
||||
@@ -37,7 +40,7 @@ bool SqliteDatabase::open(const char* path, bool create) {
|
||||
// SQLITE_OPEN_NOMUTEX?
|
||||
int ret = sqlite3_open_v2(path, &mDatabaseHandle, flags, NULL);
|
||||
if (ret) {
|
||||
fprintf(stderr, "could not open database\n");
|
||||
LOGE("could not open database\n");
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
|
||||
@@ -14,6 +14,8 @@
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
#define LOG_TAG "SqliteStatement"
|
||||
|
||||
#include "SqliteStatement.h"
|
||||
#include "SqliteDatabase.h"
|
||||
|
||||
|
||||
@@ -15,7 +15,8 @@
|
||||
*/
|
||||
|
||||
#define LOG_TAG "mtp_usb"
|
||||
#include "cutils/log.h"
|
||||
|
||||
#include "MtpDebug.h"
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
Reference in New Issue
Block a user