Android命令行下安裝&打開&關閉(退出)&卸載apk應用程序詳細介紹
@@@@@apk的安裝
//切換到root超級用戶
$su回車
//下面為操作的實例
//當apk在外置卡中時,要先找到apk所在的目錄位置
//無卡時執行此命令查看加載的磁盤
#df回車
//有卡時執行此命令查看加載的磁盤
#df回車
////下面為操作的實例,對比兩次的差異即可知道卡的目錄位置
#pm install -r <apk_path/xxx(name).apk>回車,直到安裝成功。
//實例操作如下:
@@@@@apk的打開
打開前需要知道package(包名)/launch activity(類名)。
有幾種情況如下:
第1種情況下,有apk安裝包,沒有安裝到android設備上:查看package(包名)/launch activity(類名)。
//linux(ubuntu)系統下,查看package(包名)/launch activity(類名)。
方法:
//lwindows系統下,查看package(包名)/launch activity(類名)。
方法:將aapt工具aapt.exe安裝到windows系統下,並將apk的安裝包拷貝到windows硬盤中。執行下列命令:
>aapt dump badging <apk-path/xxx.apk>回車
//實例操作如下:
...............................................................................................................................................................................................................
第2種情況下,沒有apk,應用已經安裝到android設備中:查看package(包名)/launch activity(類名)。
1,
//首先清除日志,命令操作如下:
#logcat -c回車
實例操作如下:
//啟動logcat,命令操作如下:
#logcat ActivityManager:I *:s回車
//實例操作如下:
//打開android設備上安裝的apk程序,(用藍牙鼠標或鼠標或觸摸屏或紅外進行操作)
//實例操作logcat捕獲的信息如下:<從紅色框中可以獲得package name為com.antutu.ABenchMark和launch activity name為com.antutu.ABenchMark.ABenchMarkStart>
2,
//直接查看真機中當前運行的程序包名和類名:
前提apk程序已經在android設備中打開運行,其次如下命令只能在adb shell命令下操作。
//操作命令如下:
>dumpsys window w |findstr \/ |findstr name=回車
//實例操作如下:<操作注意要點,在點擊APP運行的開始時就要輸入此命令方可獲取到,若打開后獲取的就不是打開所需的包名和類名>
//apk的打開運行
#am start -n package(包名)/launch activity(類名)回車
//實例操作如下:
rk3399_all:/ # am start -n com.antutu.ABenchMark/com.antutu.ABenchMark.ABenchMarkStart回車
Starting: Intent { cmp=com.antutu.ABenchMark/.ABenchMarkStart }出現此就是打開app的提示。
rk3399_all:/ #
@@@@@apk的關閉(退出)
#am force-stop <包名>回車
//實例操作如下:
rk3399_all:/ # am force-stop com.antutu.ABenchMark回車(可以看到android設備正運行的APP已經關閉或退出)
rk3399_all:/ #
@@@@@apk的卸載
#echo 0 > /proc/sys/kernel/printk回車(關閉內核打印)
#logcat -c回車(清除內核信息)
//安裝前要先查看包名(用命令查看前要先打開要卸載的程序)
#dumpsys activity |grep mFocusedActivity回車
#dumpsys window |grep mCurrentFocus回車
//下面為操作的實例(兩個命令都可以查看包名,若前一個命不行可試也可以試下一個命令)
//開始卸載操作
#pm uninstall 回車(直到卸載完成)
參考來源:https://blog.csdn.net/HappinessCat/article/details/81284723