如何使用相对路径从PC安装apk

时间:2017-11-05 13:20:58

标签: android batch-file adb

我试图在我的Android设备上安装我的电脑上的apk文件,我遇到了问题。 当我编写这些代码时,一切正常

adb install "C:\Users\ntuser\Documents\workspace\Team\apps\_sample\samples\sample_app\build\outputs\apk\app-debug.apk"

但是当我试图给出相对路径它不起作用时

adb install "%~f0\..\..\apps\app_sample\samples\sample_app\build\outputs\apk\app-debug.apk"

我还尝试进入该文件夹,然后安装但是alsi无法正常工作

cd %~f0\..\..\apps\app_sample\samples\sample_app\build\outputs\apk\
adb install "app-debug.apk"

有人能帮助我吗?

3 个答案:

答案 0 :(得分:0)

如评论中所述,只要SDK工具安装目录已在%PATH% 中设置,您就可以使用以下任何一项:

PushD "%~dp0..\..\apps\app_sample\samples\sample_app\build\outputs\apk"
adb install "app-debug.apk"
PopD
PushD "%CD%\..\..\apps\app_sample\samples\sample_app\build\outputs\apk"
adb install "app-debug.apk"
PopD
PushD "%__CD__%..\..\apps\app_sample\samples\sample_app\build\outputs\apk"
adb install "app-debug.apk"
PopD

在这些情况下,如果您不需要运行任何其他命令,则可以省略PopD行,并可选择将PushD更改为CD/D

如果未在%PATH%中设置SDK工具安装目录,则需要使用adb.exe的完整路径,例如"%LocalAppData%\Android\sdk\platform-tools\adb.exe" install…

从上面选择后,请确保您知道所需的实际位置,因为您在问题中提供了两个不同的

\apps\_sample\samples\sample_app\build\outputs\apk
\apps\app_sample\samples\sample_app\build\outputs\apk

答案 1 :(得分:0)

好的,所以到目前为止我没有尝试过在install命令中帮助我提供相对路径。

我发现如果你想要一个相对路径 - 你需要先通过cd命令转到这个文件夹,然后在install命令中使用相对路径。

好的代码:

cd %~f0\..\..\apps\app_sample\samples\sample_app\build\outputs\apk
adb install %CD%\tracking_sample_app-debug.apk

如果你想回到主路径 - 你应该添加:

cd %HOMEPATH%

答案 2 :(得分:0)

现在,当我问起其他事情时,我得到了更好的答案......

使用相对路径安装应用的最佳命令是 adb.exe安装,而不是 adb install

adb.exe install "%~f0\..\..\apps\app_sample\samples\sample_app\build\outputs\apk\sample_app-debug.apk

这是最好的方式!

感谢 Mofi 在他的回答中给了我这个想法here