真正努力過的人,就會明白天賦的重要。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供鹽亭網(wǎng)站建設(shè)、鹽亭做網(wǎng)站、鹽亭網(wǎng)站設(shè)計、鹽亭網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、鹽亭企業(yè)網(wǎng)站模板建站服務(wù),10余年鹽亭做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。
adb pm install (安裝包所在Android手機中的路徑)
adb install (安裝包所在電腦的路徑)
備注:安裝包和路徑中最好不要有中文,不然可能報錯
adb uninstall (后面跟包名)
1、命令行輸入:adb shell
2、回車(Enter)
3、輸入命令:dumpsys window | grep mFocusedApp
結(jié)果展示:
mFocusedApp=AppWindowToken{27784c6 token=Token{396caa1 ActivityRecord{f506308 u0 com.xxx.ai/.mvp.ui.activity.Activity t15}}}
備注:打開所需要的APP,再執(zhí)行該命令?com.xxx.ai是包名,.mvp.ui.activity.Activity是activity
本人還寫了其他獲取包名的adb命令,請查看我的另一篇文章
如果感覺本文對您有幫助可以點個贊哦
本文僅供交流學習,請勿用于非法途徑
本文僅是個人意見,如有想法,歡迎留言
PackageManager manager = this.getPackageManager();
PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);
info.packageName就是包名
1.查找安卓手機上的包名:adb shell pm list packages -3
2.根據(jù)包名查找activities :adb shell monkey -p com.systoon.beijinghuairoutoon? -v -v -v 1
3.查看蘋果手機已安裝的軟件的包名:ideviceinstaller -l? ??
4.獲取Android手機APP包名和啟動名(手機必須打開對應(yīng)app):adb shell dumpsys window windows | grep mFocusedApp? ? #有誤
Android 提供了一個API以讓應(yīng)用程序向系統(tǒng)查詢包名信息. 使用 PackageManager 的 getPackageInfo(java.lang.String, int)方法Context context;PackageInfo info = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); String packageNames = info.packageName;
所需工具:aapt,Android SDK中的工具,只有一個exe,可以直接運行。
keytool,JDK中的工具,需要安裝JDK環(huán)境。
需要提供目標應(yīng)用的apk
1、獲取包名
例如:aapt.exe dump badging C:\Users\Administrator\Desktop\demo-apk-1.0.1.8791.apk C:\Users\Administrator\Desktop\1.txt
獲取到的包名是com.pakgname.swbg
2、獲取簽名
SHA1: 56:BD:02:6B:9D:53:D7:F5:32:B2:BC:BD:BB:34:5B:F1:CD:EF:7F:C0
這里借助github開源的類apkparser
在項目composer.json中執(zhí)行下面命令或修改composer.json引入即可
方法二適用于沒有JAVA環(huán)境的情況下,一般linux都會有openssl環(huán)境。
原理:通過分析方法一中,發(fā)現(xiàn)apk包解壓之后,里面會有.rsa簽名證書,此證書是一個符合pki體系的x509證書,通過openssl命令即可查看信息。
做App壓力測試、自動化測試等時,前提是要準備好包名和activity,那么如何獲取呢?
0、找開發(fā)要? (最快捷 (??????)??)
1、需要先打開apk后,再敲入命令
adb shell dumpsys window w |findstr \/ |findstr name=??
? ? ????//(查看所有包名:adb shell pm list packages [-f])??
2、uiautomation
3、testin云
4.1、反編譯,比如apktool,打開AndroidManifest.xml即可
4.2??反編譯2
? adb install d:\xxxx.apk
???aapt dump badging??d:\xxxx.apk? 然后打印出第一行就包含包名
5、通過adb shell進入到手機data/data目錄下,查看包名(需要root)
adb shell
cd data/data
ls
6、通過使用adb shell的dumpsys的另一個命令,查看包名(不需要root)
adb shell dumpsys activity c:\log.txt#需要先打開apk后,再敲入命令
輸入命令之后,cmd里沒有任何提示,不過C盤目錄下,會多一個log.txt文件。
打開log.txt文件,搜索 Stack #1,然后尋找cmp=.
7、通過使用grep,查看包名(不需要root)
adb shell1|shell@RM-1057:/ $logcat | grep START#需要先打開apk后,再敲入命令
查看最下面
接下來,不論打開哪個APK,cmd命令會自動顯示出包名和activity的名字,比如我又打開了相冊~
? ? 可以看出相冊的包名是com.android.gallery3d,activity名字是.app.Gallery
? ?1? adb shell dumpsys activity|findstr Focuse
? ?2? adb shell dumpsys activity top
? ?3??uiautomation
網(wǎng)頁題目:獲取包名android,獲取包名失敗
鏈接分享:http://chinadenli.net/article39/dseoish.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、定制開發(fā)、網(wǎng)站制作、Google、全網(wǎng)營銷推廣、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)