Android命令行下安裝&打開&關閉(退出)&卸載apk應用程序詳細介紹


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM