1.中文路径下安装换机助手,下载app应用时只下载第一个无法继续下载其他?
答:下载应用完成后的md5值校验为空导致无法正常下载后续app,由于md5值计算时的中文路径编码问题导致为空。将编码由多字节(编码页:CP_ACP)转成Unicode。
static std::wstring AC2WC(const char* buf)
{
int len = MultiByteToWideChar(CP_ACP, 0, buf, -1, NULL, 0);
std::vector<wchar_t> unicode(len);
MultiByteToWideChar(CP_ACP, 0, buf, -1, &unicode[0], len);
return std::wstring(&unicode[0]);
}
2.安装路径中有空格时,手机信息获取不到
答:调用获取手机信息时将带有绝对路径的命令字符串,加上双引号。
如 swprintf(lpcmd, L"cmd.exe /c \"%sadb.exe\" -s %s shell getprop ro.product.model", L"C:\\fastboot\\", L"ZTE GT70");
3.使用adb连接手机时,adb devices返回一直为空