① 怎麼查看夜神android版本
在設置里。
先啟動夜神模擬器
然後運行cmd命令,cd到夜神安裝目錄,執行命令
nox_adb.exe connect 127.0.0.1:62001
連接到模擬器
通過第一步新建的工程,按照下圖,進行配置,並debug啟動
彈出了模擬器選擇框,OK後,我們就可以查看及單步調試了。
② 在使用安卓模擬器調試時可以在命令行通過哪個命令查看系統是否已
1、首先我們需要進入開發者模式,以華為mate30手機為例,打開「設置」,拉到最下方,點擊「關於手機」,連續點擊五次「版本號」,手機會彈出提示您已進入開發者模式2、然後返回上一層「設置」界面,點擊「系統和更新」。3、再找到「開發人員選項」點擊進入,向下滑動找到「USB調試」選項並開啟,再點擊「確定」就OK了。
③ Android--常用ADB命令總結
1.重啟
2.推文件到Android
3.ADB啟動指定Activity
4.獲取當前存活的Activity的信息
5.查看當前顯示的Activity的完整類名
6.清除指定應用的數據和緩存
7.查看應用的單項許可權是否被授予
8.查看手機品牌
9.adb查看已安裝應用列表
10.用adb查看某個apk的應用信息、版本信息
11.用adb對指定應用進行500次模擬觸摸事件
12.游標選中輸入框後輸入文字
13.強制安裝版本號更低的apk
14.查看存活的進程
15.獲取某個包名的安裝路徑
16.刪除包
17.開關藍牙,查詢藍牙狀態
18.查看/設置日誌緩沖區大小
④ ADB常用命令大全
安卓調試橋(Android Debug Bridge),是Android SDK中的一個調試工具, 使用adb可以直接操作管理Android模擬器或Andriod真機設備,在開發測試過程中,起到調試的作用。
adb.exe的存放路徑:Android-SDKplatform-tools
adb help //查看幫助
adb version //查看adb版本號
adb devices //查看設備
adb connect IP:port //連接設備
adb disconnect //斷開連接的所有設備
adb disconnect IP:port //斷開連接指定設備
adb root //獲取root許可權
adb remount //重新掛載文件系統(默認只讀,執行命令後可寫)
adb install Package //安裝APK
adb install -r Package //強制覆蓋安裝
adb install -t Package //允許降級覆蓋安裝
adb install -d Package //允許測試包
adb uninstall PackageName //卸載APK
adb uninstall -k (keep) PackageName //保留用戶數據卸載
adb pull //將設備文件文件發送到PC
adb push //將PC文件發送到設備
adb logcat -c //清空日誌
adb logcat -v threadtime >D:111.log //抓日誌並輸出保存D:111.log
adb shell screencap /sdcard/screen.png //屏幕截圖(並存放sdcard目錄,命名screen.png)
adb shell screenrecord /sdcard/demo.mp4 //錄制屏幕(Android4.4以上可用)
adb shell mpsys activity activities //查看activity信息
adb shell mpsys activity |findstr mResumedActivity //獲取當前activity信息
adb shell mpsys window windows | findstr 「Current」 //查看當前app窗口activity
adb shell //進入設備內部
cd //切換目錄
pwd //查看當前路徑
ping //查看網路連接
rm* //刪除目錄下的所有文件
cp -r /path/filename /NewPath //拷貝文件
busybox find / -name FileName //查找文件
tcpmp -i any -p -s 0 -w /data/data/1111.pcap //抓取網路包
pm uninstall PackageName //卸載APK
pm path PackageName //查看APK存放位置
pm clear PackageName //清除APK緩存
mpsys package om.android.xxx //查看APK的具體信息
mpsys package om.android.xxx | grep version //查看APK版本
mpsys package com.tencent.mm | findstr versionName //查看APK版本
am start PackageName //拉起APK
am start -n com.android.xxx/.WelcomeActivity //直接拉起APK的指定WelcomeActivity
am start -a android.intent.action.VIEW -d http://www..com //拉起網路
am start -n om.android.xxx/.WelcomeActivity --es actionUrl "http://sns.is.xxxxx.com/CCTV/index.html?action=detail&object=5005153" //指定Activity上拉起H5
am force-stop + 報名 //殺死進程
kill `ps |grep -E "icntv|istv" | busybox awk '{print $2}'` //殺進程
md5 com.android.xxx //查看已安裝應用MD5
busybox vi hispreinstall.sh //編輯文件(命令行)
chmod 777 /system/bin/hispreinstall.sh //修改許可權
cat /system/build.prop | grep "proct" //查看設備信息
exit //退出shell交互模式
adb shell getprop ro.build.version.release //查看Android系統版本
adb get-serialno //獲取手機序列號
adb shell mpsys package //列出所有安裝應用的信息
adb shell pm list packages //查看設備中的所有應用的包名
adb shell cat/proc/cpuinfo //獲取CPU型號等信息(HardWare後面是CPU型號)
adb shell "ps | grep packageName" //查指定程序pid
adb shell getprop //查看手機信息
adb shell getprop ro.serialno //查看手機序列號
adb shell cat /proc/cpuinfo //查看手機CPU信息
adb shell cat /proc/meminfo //查看手機內存信息
adb reboot recovery //重啟手機到recovery刷機模式
adb reboot bootloader //重啟手機到bootloader界面
adb shell mpsys battery //獲取電池信息
adb shell mpsys battery set status 1 //設置手機進入非充電狀態,為2設置充電狀態
adb shell mpsys battery set level 100 //設置電量百分比
adb shell mpsys batterystats //獲取整個設備的電量消耗信息
adb shell mpsys batterystats | more //綜合電量消耗
adb shell mpsys batterystats com.android.xxx //獲取某個apk的電量消耗信息
adb shell mpsys batterystats packageName | more //獲取指定程序電量消耗信息
adb shell cat /proc/uid_stat/$PID/tcp_snd //發送的數據流量
adb shell cat /proc/uid_stat/$PID/tcp_rcv //接收的數據流量
procrank //查看內存
adb shell top | findstr com.android.xxx //查看指定APK內存
top -n 3 |grep -E "com.android.xxx|android.yyy" //查看內存
adb shell mpsys cpuinfo |findstr com.android.xxx //查看指定APK CPU
mpsys cpuinfo |grep -E "com.android.xxx|android.yyy" //查看CPU
adb shell settings put global http_proxy ip(PC):port(默認8888) //設置代理
adb shell settings get global http_proxy //查看代理
adb shell sqlite3 /data/data/com.android.providers.settings/databases/settings.db //進入sqlite
delete from global where name in('global_http_proxy_host','global_http_proxy_port','http_proxy'); //移除代理
adb shell stop //關閉設備
adb shell start //開啟設備
adb start-server //啟動adb服務
adb kill-server //關閉adb服務
adb reboot //重啟手機
adb shutdown //關閉手機
1、首次使用USB線連接Android手機,然後打開Terminal輸入:adb tcpip 埠號(默認5555)
2、查看手機IP地址:設置->關於手機->狀態信息->IP地址
3、通過adb連接ip地址:adb connect IP:port
⑤ Android中AM、PM、mpsys命令使用總結
am指令是 activity manager的縮寫,可以啟動Service、Broadcast,殺進程,監控等功能,這些功能都非常便捷調試程序。
可以通過adb shell 進入Android 的linux命令界面,輸入am -help查看詳細命令,先介紹幾個簡單用法,
命令格式如下
命令列表:
原理分析:am命令實的實現方式在Am.java,最終幾乎都是調用ActivityManagerService相應的方法來完成的,am monitor除外。比如前面概述中介紹的命令am start -a android.intent.action.VIEW -d https://amberweather.com , 啟動Acitivty最終調用的是ActivityManagerService類的startActivityAsUser()方法來完成的。再比如am kill-all命令,最終的實現工作是由ActivityManagerService的killBackgroundProcesses()方法完成的。
下面說一下[options]和 <INTENT>參數的意義以及如何正確取值。
主要是啟動Activity命令am start [options] <INTENT>使用options參數,接下來列舉Activity命令的[options]參數:
啟動Activity的實現原理: 存在-W參數則調用startActivityAndWait()方法來運行,否則startActivityAsUser()。
命令
例如: 向pid=12345的進程,發出level=RUNNING_LOW的收緊內存命令
level取值范圍為: HIDDEN、RUNNING_MODERATE、BACKGROUND、RUNNING_LOW、MODERATE、RUNNING_CRITICAL、COMPLETE
am的子命令,startservice, stopservice, broadcast, kill, profile start, profile stop, mpheap的可選參數都允許設置--user <USER_ID>。目前市面上的絕大多數手機還是單用戶模式,因此可以忽略該參數,默認為當前用戶。
例如:啟動id=10001的用戶的指定service。
Intent的參數和flags較多,為了方便,這里分為3種類型參數,常用參數,Extra參數,Flags參數
實例
(1). 基本類型
參數es是Extra String首字母簡稱,實例:
(2). 數組類型
參數eia,是Extra int array首字母簡稱,多個value值之間以逗號隔開,實例:
(3). ArrayList類型
參數efal,是Extra float Array List首字母簡稱,多個value值之間以逗號隔開,實例:
pm工具為包管理(package manager)的簡稱,可以使用pm工具來執行應用的安裝和查詢應用寶的信息、系統許可權、控制應用,pm工具是Android開發與測試過程中必不可少的工具,shell命令格式如下:
原理分析:pm命令實的實現方式在Pm.java,最後大多數都是調用PackageManagerService相應的方法來完成的。disbale之後,在桌面和應用程序列表裡邊都看到不該app。
查看所有的package,
[options]參數:
disabled + enabled = 總應用個數; 系統 + 第三方 = 總應用個數。
查看第3方應用:
查看已經被禁用的包名
<FILTER>參數
當FILTER為不為空時,則只會輸出包名帶有FILTER欄位的應用;當FILTER為空時,則默認顯示所有滿足條件的應用。
例如,查看包名帶有weather欄位的包名
[options]參數:
<PATH>參數: 指的是需要安裝的apk所在的路徑
mpsys是Android自帶的強大debug工具,從名字就可以看出,主要是用於mp 當前android system的一些信息,是一項分析手機問題,運行狀態,使用情況等十分有效的手段。
實現原理
mpsys的源碼結構其實很簡單,只有一個mpsys.cpp
/frameworks/native/cmds/mpsys/mpsys.cpp
先通過defaultServiceManager()函數獲得ServiceManager對象,然後根據mpsys傳進來的參數通過函數checkService來找到具體的service, 並執行該service的mp方法,達到mp service的目的。
不同的Android系統版本支持的命令有所不同,可通過下面命令查看當前手機所支持的mp服務,先進入adb shell,再執行如下命令:mpsys -l。 這些服務名可能並看不出其調用的哪個服務,可以通過下面指令:service list。
服務列表有很多,這里簡單介紹幾種
通過下面命令可列印具體某一項服務:mpsys <service>,其中service便是前面表格中的服務名
接下來主要說下mpsys activity 用法
命令
options可選值
mpsys activity等價於依次輸出下面7條指令:
cmd可選值
命令
返回結果
上面的輸出結果可以分為以下四個部分
也可以只輸出某個pid或package的進程信息:
下面以AmberLocker作為實例進行分析
場景1:查詢某個App所有的Service狀態
解讀:Service類名為com.amber.lockscreen.LockerHeartService,包名為mobi.infolife.ezweather.locker.locker_2,baseDir(apk路徑)為/data/app/mobi.infolife.ezweather.locker.locker_2-2/base.apk,dataDir((apk數據路徑)
運行在進程pid=1115,進程名為進程名為mobi.infolife.ezweather.locker.locker_2,,uid=10060,還有創建時間等信息
場景2:查詢某個App所有的廣播狀態
場景3:查詢某個App所有的Activity狀態
場景4:查詢某個App的進程狀態
格式:ProcessRecord{Hashcode pid:進程名/uid},進程pid=941,進程名為mobi.infolife.ezweather.locker.locker_2:live,uid=10060.
該進程中還有Services,Connections, Providers, Receivers,
場景5:查詢棧頂Activity
mpsys 的命令還有很多,這里就不一一列舉了。
⑥ 如何查看Android APP能夠運行的最低系統版本
使用Android自帶工具 aapt 即可,以Windows平台為例。
首先進入Android SDK安裝目錄,
運行命令 aapt ,
然後用記事本之類的軟體(這里使用 Notepad++ )打開剛剛生成的文件 wexin_740_sdk_v.txt ,搜索關鍵字 minSdkVersion ,如圖 1-1。
可以看到 minSdkVersion 的值是 0xf(十六進制),即 API 級別為 15(十進制)。參照圖 1-2,可以知道對應的 Android 平台版本為 Android 4.0.3、4.0.4 ,也就是說該APP能夠運行的最低系統版本為 Android 4.0.3 。
PS. API 級別(API LEVEL)是一個對 Android 平台版本提供的框架 API 修訂版進行唯一標識的整數值。可以認為API 級別是內部可見的(用戶不關心),而 Android 平台的版本提供了新特性給用戶,是外部可見的(用戶關心)。
Android 平台版本與API級別的最新對應關系可以查看以下網址:
https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels
⑦ 如何使用ADB命令查看Android手機相關信息參數
運用這些ADB命令可以很直觀的查看到你手機上的硬體與軟體方面的詳細信息。可查看手機系統的具體命令如下:getprop 查看機器的全部信息參數 getprop ro.serialno 查看機器的SN號 getprop ro.carrier 查看機器的CID號 getprop ro.hardware 查看機器板子代號 首先在你的電腦鍵盤上同時按下 WIN+R ,這時候會彈出一個 運行 窗口。 接著在框中輸入 CMD ,並按下 確定 。這時候就會彈出一個命令窗了! 上面所提供的ADB命令也就是在這個窗口下所運行的!先輸入 adb shell ,按下回車。然後就可以開始輸入上面所提供的命令了!getprop ro.serialno:查看機器的SN號getprop ro.carrier:查看機器的CID號android女用的是傳說中三星的M100S,而這里作為示例的是T-Mobile版的G1,所以在這顯示的是TMUS。getprop ro.hardware:查看機器板子代號可以看到G1的開發代號叫作trout!getprop ro.bootloader:查看SPL(Hboot)版本號getprop:查看機器的全部信息參數在這能看到你機器的全部的信息參數,從你的硬體信息到所刷的ROM版本信息。
⑧ 如何使用ADB命令查看Android手機相關信息參數
今天教大家用ADB命令來查看自己手機的相關硬體以及其他的參數信息,運用這些ADB命令可以很直觀的查看到你手機上的硬體與軟體方面的詳細信息。
要運用ADB命令,首先在你的電腦鍵盤上同時按下Win+R,這時候會彈出一個「運行」窗口,接著在框中輸入「CMD」,並按下「確定」,這時候就會彈出一個命令窗了,這時下面步驟中所提供的ADB命令也就是在這個窗口下所運行的!
ABD命令的具體操作步驟如下:
1.getprop ro.serialno:查看機器的序列號
2.getprop ro.carrier:查看機器的CID號
3.getprop ro.hardware:查看機器板子代號
4.getprop ro.bootloader:查看SPL(Hboot)版本號
5.getprop:查看機器的全部信息參數
在這能看到你機器的全部的信息參數,從你的硬體信息到所刷的ROM版本信息。
⑨ linux怎麼用命令看android手機上已安裝應用的名字,包名,版本,圖標。比如adb什麼的。
有一個相關adb 命令可以查看已安裝應用的包名:
adb shell
su (需要獲取系統管理員許可權,也就是說手機必須root過才能執行下一步的命令)
ls -l /data/app
如圖。至於版本號,圖標這些東西在命令行是看不到的,都在應用內部打包了。