我正在使用Managed-ADB或Madbee库来访问C#中的adb。我正确地获取所有设备,并可以从设备访问包和其他信息。但是,当我尝试使用device.installPackage()方法安装任何apk时,它返回FileNotFoundException。检查异常消息后,我知道它正在访问设备上的sdcard/tmp
位置,因为我的设备没有SD卡,所以我可以访问该位置。我试图找到一种方法来更改默认位置,但没有成功。
我想,它是从TEMP_DIRECTORY_FOR_INSTALL
那个位置在Device类中保持不变的。我认为没有办法改变它的价值。有什么办法可以将默认的临时目录更改为可访问的内容,例如data/local/temp
?
答案 0 :(得分:1)
我必须下载源代码,更改常量TEMP_DIRECTORY_FOR_INSTALL
的值,然后重新编译它。我认为没有其他办法。我选择了/mnt/sdcard/tmp
作为位置,这在我的所有设备上运行良好。