Android Python字符串追加问题

Android Python字符串追加问题,android,python,string,adb,Android,Python,String,Adb,我正在编写一个python脚本,它从以前的终端窗口命令中获取输出并再次输入。这是密码 pathCmd = './adb shell pm path com.example.deliveryupdater' pathData = os.popen(pathCmd,"r") for line in pathData: path = line print line if line.startswith("package:"): apkPath = line[8:]

我正在编写一个python脚本,它从以前的终端窗口命令中获取输出并再次输入。这是密码

 pathCmd = './adb shell pm path com.example.deliveryupdater'
 pathData = os.popen(pathCmd,"r")
 for line in pathData:
  path = line
  print line   

if line.startswith("package:"):
   apkPath = line[8:] 
   print apkPath
pullCmd = './adb pull ' + apkPath
pullData = os.popen(pullCmd,"r")
结果如下: /data/app/com.example.deliveryupdater-1.apk

'不存在/data/app/com.example.deliveryupdater-1.apk

它说路径不存在。 当我将路径硬编码为

 pullCmd = './adb pull /data/app/com.example.deliveryupdater-1.apk'
 pullData = os.popen(pullCmd,"r")
获取.apk数据

3886 KB/s (2565508 bytes in 0.644s)
有没有一种方法可以将字符串作为变量传递?我做错什么了吗?
请帮助

错误消息告诉您出了什么问题:路径/data/app/com.example.deliveryupdater-1.apk(newline),不存在。目录中可能没有以换行符结尾的文件名。我假设您正在迭代文件中的行或类似的内容,这可以解释为什么您有换行符。为什么不将
[8:-1]
切片,而不是
[8://code>,或者在行上只切片
.rstrip()
(即使该行没有换行符,这也会起作用,因为文件中的最后一行可能没有)


作为旁注,除非您真的需要处理较旧版本的Python,否则您应该使用
子流程
模块,而不是
os.popen
,这一模块在许多版本中都已被弃用,甚至在2.7中不再被记录(尽管它仍然存在,至少在POSIX上)。
if line.startswith("package:"):
   apkPath = line[8:].rstrip()
   print apkPath
pullCmd = './adb pull ' + apkPath
pullData = os.popen(pullCmd,"r")