使用错误的升级包路径,FOTA会失败;
[ 1.156368] Supported API: 3
[ 1.166657] update_package = /storage/emulated/0/googleota/update.zip
[ 1.167679] charge_status 4, charged 0, status 0, capacity 56
[ 1.200970] I:Finding update package...
[ 1.244167] I:Update location: /storage/emulated/0/googleota/update.zip
[ 1.244253] Opening update package...
[ 1.269764] E:unknown volume for path [/storage/emulated/0/googleota/update.zip]
[ 1.269860] E:Can't mount /storage/emulated/0/googleota/update.zip
[ 1.269942] E:install package error, result = 2
[ 1.269979] The update.zip is corrupted
[ 1.287055] Installation aborted.
[ 1.321219] nand type is emmc
因为在获取路径时使用了:
public String getCanonicalPath() throws IOException
实际应该使用:
public String getAbsolutePath()
因为recovery只识别这种Absolute的路径;