目錄
adb 常用命令
1、顯示已連接的設(shè)備列表
2、進入設(shè)備
3、安裝 APK 文件到設(shè)備?
4、卸載指定包名的應(yīng)用
5、從設(shè)備中復(fù)制文件到本地
6、將本地文件復(fù)制到設(shè)備
7、查看設(shè)備日志信息
8、重啟設(shè)備
9、截取設(shè)備屏幕截圖
10、屏幕分辨率
11、屏幕密度
12、顯示設(shè)備的總內(nèi)存、空閑內(nèi)存、已用內(nèi)存等信息
13、應(yīng)用的內(nèi)存使用情況
14、詳細的內(nèi)存信息
15、查看內(nèi)存信息
16、查看電池信息
17、查看CPU信息
18、單獨查看屬性
????????18.1 查看設(shè)備型號
????????18.2?查看 Android 版本
????????18.2?ro.product.cpu.abilist 和?ro.product.cpu.abi 區(qū)別
19、查看安裝的第三方app的包名
20、設(shè)備所有包名(含系統(tǒng))
21、查看將要啟動或退出app的包名
22、關(guān)閉軟件(根據(jù)包名)
23、導(dǎo)出設(shè)備內(nèi)的apk文件
24、關(guān)閉系統(tǒng)設(shè)置(設(shè)置App)
25、查看占用內(nèi)存最高的 3 個App
26、刷新2次,返回所以程序所占內(nèi)存
adb 不常用命令
1、adb shell am ?
2、adb shell pm
3、adb forward
4、adb shell input :
????????4.1??模擬點擊屏幕坐標
????????4.2?模擬滑動
????????4.3??模擬按鍵
????????4.4?模擬文本輸入
Android Studio Unable to establish a connection to adb.
1、adb服務(wù)
2、adb端口被占(僅限Windows系統(tǒng))???????
注意:很多命令僅支持單設(shè)備連接,如下:2、adb shell
adb 常用命令
1、顯示已連接的設(shè)備列表
adb devices
scc$ adb devices
List of devices attached
X1PVWP742B?? ?device
d13d7184?? ?device
2、進入設(shè)備
adb shell , 如果有多臺設(shè)備會報錯,因為不知道進入那臺設(shè)備。
scc$ adb shell
adb: more than one device/emulator
scc$ adb shell
hncnbot_health_robot:/ $ 這就進來了
3、安裝 APK 文件到設(shè)備?
adb install <path_to_apk>?
scc$ adb install /Users/scc/shenhua/ximalaya_app.apk?
Performing Streamed Install
Success
scc$?安裝成功
4、卸載指定包名的應(yīng)用
adb uninstall <package_name>?
scc$ adb uninstall com.ximalaya.ting.android
Success
scc$?卸載成功
5、從設(shè)備中復(fù)制文件到本地
adb push <設(shè)備路徑> <本地路徑>
scc$ adb pull /storage/emulated/0/DCIM/Screenshots/23.jpg /Users/scc/ThreeSDK/2.jpg
/storage/emulated/0/DCIM/Screenshots/2...ed. 34.6 MB/s (956637 bytes in 0.026s)
scc$ 復(fù)制成功
6、將本地文件復(fù)制到設(shè)備
adb pull?<本地路徑> <設(shè)備路徑>
scc$ adb push /Users/scc/ThreeSDK/2.jpg /storage/emulated/0/DCIM/Screenshots/24.jpg
/Users/scc/ThreeSDK/2.jpg: 1 file push...d. 125.7 MB/s (956637 bytes in 0.007s
scc$ 復(fù)制成功
7、查看設(shè)備日志信息
adb logcat
- adb logcat -v time 打印log的詳情日志
- adb logcat -v time > /Users/scc/ThreeSDK\log.txt 把日志輸出到電腦的上查看,在窗口打印的同時,文件也會同時打印的
- adb logcat -c? ? ? 清除之前的日志信息,一般在看日志前都會執(zhí)行這個命令,目的過濾之前的日志方便看最新日志
scc$ adb logcat
--------- beginning of crash
01-03 16:55:58.373 14628 14655 E AndroidRuntime: FATAL EXCEPTION: RxCachedThreadScheduler-1
01-03 16:55:58.373 14628 14655 E AndroidRuntime: Process: com.ecare.healthhut, PID: 14628
01-03 16:55:58.373 14628 14655 E AndroidRuntime: io.reactivex.exceptions.UndeliverableException: The exception could not be delivered to the consumer because it has already canceled/disposed the flow or the exception has nowhere to go to begin with. Further reading: https://github.com/ReactiveX/RxJava/wiki/What's-different-in-2.0#error-handling | java.lang.UnsatisfiedLinkError: dlopen failed: library "libarcsoft_face_engine.so" not found
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at io.reactivex.plugins.RxJavaPlugins.onError(RxJavaPlugins.java:367)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:69)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at io.reactivex.internal.schedulers.ScheduledRunnable.call(ScheduledRunnable.java:57)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:264)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:307)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at java.lang.Thread.run(Thread.java:1012)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: library "libarcsoft_face_engine.so" not found
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at java.lang.Runtime.loadLibrary0(Runtime.java:1077)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at java.lang.Runtime.loadLibrary0(Runtime.java:998)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at java.lang.System.loadLibrary(System.java:1661)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at com.arcsoft.face.FaceEngine.<clinit>(FaceEngine.java:876)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at com.arcsoft.face.FaceEngine.getRuntimeABI(FaceEngine.java:188)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at com.ecare.healthhut.base.RobotApplication.lambda$initFace$0(RobotApplication.java:414)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at com.ecare.healthhut.base.-$$Lambda$RobotApplication$KZ4KX66pOQkpN1C4AdF7p0_gBK4.subscribe(Unknown Source:0)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at io.reactivex.internal.operators.observable.ObservableCreate.subscribeActual(ObservableCreate.java:40)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at io.reactivex.Observable.subscribe(Observable.java:12197)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at io.reactivex.internal.operators.observable.ObservableSubscribeOn$SubscribeTask.run(ObservableSubscribeOn.java:96)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at io.reactivex.Scheduler$DisposeTask.run(Scheduler.java:578)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: at io.reactivex.internal.schedulers.ScheduledRunnable.run(ScheduledRunnable.java:66)
01-03 16:55:58.373 14628 14655 E AndroidRuntime: ... 6 more
01-03 16:57:27.947 15156 15198 E AndroidRuntime: FATAL EXCEPTION: RxCachedThreadScheduler-1
.............
8、重啟設(shè)備
adb reboot
9、截取設(shè)備屏幕截圖
adb shell screencap <file>
scc$ adb shell screencap /storage/emulated/0/DCIM/Screenshots/25.png
scc$ 截取成功
注意:后綴需要 .png 才行,?.jpg 是個損壞文件(失敗)。
10、屏幕分辨率
adb shell wm size
scc$ adb shell wm size
Physical size: 1080x2400
11、屏幕密度
adb shell wm density?
scc$ adb shell wm density
Physical density: 440
scc$?
12、顯示設(shè)備的總內(nèi)存、空閑內(nèi)存、已用內(nèi)存等信息
adb shell cat /proc/meminfo
scc$? adb shell cat /proc/meminfo
MemTotal: ? ? ? 11877584 kB
MemFree:? ? ? ? ? 410700 kB
MemAvailable:? ? 4044952 kB
Buffers:? ? ? ? ? ? 2172 kB
Cached:? ? ? ? ? 3426048 kB
SwapCached: ? ? ? 340124 kB
Active:? ? ? ? ? 5482004 kB
Inactive:? ? ? ? 2158028 kB
Active(anon):? ? 3706288 kB
Inactive(anon): ? 737084 kB
Active(file):? ? 1775716 kB
Inactive(file):? 1420944 kB
Unevictable:? ? ? 173480 kB
Mlocked:? ? ? ? ? 173480 kB
SwapTotal: ? ? ? 6291452 kB
SwapFree:? ? ? ? 3800032 kB
Dirty: ? ? ? ? ? ? ? 600 kB
Writeback: ? ? ? ? ? ? 0 kB
AnonPages: ? ? ? 4295200 kB
Mapped:? ? ? ? ? 1552836 kB
Shmem: ? ? ? ? ? ? 60056 kB
KReclaimable: ? ? 673412 kB
Slab: ? ? ? ? ? ? 662508 kB
SReclaimable: ? ? 255124 kB
SUnreclaim: ? ? ? 407384 kB
KernelStack:? ? ? 129936 kB
PageTables: ? ? ? 187944 kB
NFS_Unstable:? ? ? ? ? 0 kB
Bounce:? ? ? ? ? ? ? ? 0 kB
WritebackTmp:? ? ? ? ? 0 kB
CommitLimit:? ? 12230244 kB
Committed_AS: ? 193739488 kB
VmallocTotal: ? 263061440 kB
VmallocUsed:? ? ? 217820 kB
VmallocChunk:? ? ? ? ? 0 kB
Percpu:? ? ? ? ? ? 11072 kB
CmaTotal: ? ? ? ? 356352 kB
CmaFree: ? ? ? ? ? ? ? 0 kB
scc$?
-
MemTotal: 總物理內(nèi)存,即系統(tǒng)總共的內(nèi)存大小。在這個例子中是 11,877,584 kB。
-
MemFree: 未被使用的物理內(nèi)存。在這個例子中是 410,700 kB。
-
MemAvailable: 可用物理內(nèi)存,系統(tǒng)實際可用的內(nèi)存。在這個例子中是 4,044,952 kB。
-
Buffers: 緩沖區(qū)使用的內(nèi)存。在這個例子中是 2,172 kB。
-
Cached: 緩存的內(nèi)存,包括文件系統(tǒng)緩存等。在這個例子中是 3,426,048 kB。
-
SwapCached: 在交換空間中的緩存。在這個例子中是 340,124 kB。
-
Active: 活躍的內(nèi)存,正在使用或者最近被使用的內(nèi)存。在這個例子中是 5,482,004 kB。
-
Inactive: 不活躍的內(nèi)存,最近沒有被使用的內(nèi)存。在這個例子中是 2,158,028 kB。
-
AnonPages: 匿名頁,被進程使用的非文件 backed 的頁。在這個例子中是 4,295,200 kB。
-
Mapped: 映射的內(nèi)存,包括文件和設(shè)備映射的頁。在這個例子中是 1,552,836 kB。
-
Shmem: 共享內(nèi)存,用于進程間通信。在這個例子中是 60,056 kB。
-
Slab: 內(nèi)核數(shù)據(jù)結(jié)構(gòu)緩存的大小。在這個例子中是 662,508 kB。
-
CommitLimit: 內(nèi)核允許使用的最大內(nèi)存。在這個例子中是 12,230,244 kB。
-
Committed_AS: 當前系統(tǒng)為分配的頁面的總和,即當前系統(tǒng)承諾提供的內(nèi)存大小。在這個例子中是 193,739,488 kB。
-
VmallocTotal: 虛擬內(nèi)存總大小。在這個例子中是 263,061,440 kB。
-
VmallocUsed: 已使用的虛擬內(nèi)存。在這個例子中是 217,820 kB。
-
CmaTotal: 連續(xù)內(nèi)存分配(Contiguous Memory Allocator)總大小。在這個例子中是 356,352 kB。
-
CmaFree: 空閑的連續(xù)內(nèi)存分配。在這個例子中是 0 kB。
13、應(yīng)用的內(nèi)存使用情況
adb shell dumpsys meminfo <package_name>?其中,<package_name>
是應(yīng)用程序的包名
scc$ adb shell dumpsys meminfo com.charme.starnote
Applications Memory Usage (in Kilobytes):
Uptime: 593900112 Realtime: 766335532
** MEMINFO in pid 1050 [com.charme.starnote] **
Pss Private Private SwapPss Rss Heap Heap Heap
Total Dirty Clean Dirty Total Size Alloc Free
------ ------ ------ ------ ------ ------ ------ ------
Native Heap 2110 2096 0 34331 3496 50988 47656 3331
Dalvik Heap 2756 2728 0 3071 4580 13539 5347 8192
Dalvik Other 2291 1524 0 2904 4184
Stack 432 432 0 1324 444
Ashmem 9 0 0 0 836
Gfx dev 13764 13764 0 0 13764
Other dev 21 0 20 0 440
.so mmap 2527 332 216 1 37740
.jar mmap 3583 0 1508 0 46120
.apk mmap 2377 8 968 0 7028
.ttf mmap 581 0 0 0 8928
.dex mmap 16258 60 15680 0 18308
.oat mmap 29 0 0 0 2296
.art mmap 2232 2084 0 4374 11992
Other mmap 131 8 16 0 1272
GL mtrack 384 384 0 0 384
Unknown 121 116 0 673 528
TOTAL 96284 23536 18408 46678 162340 64527 53003 11523
App Summary
Pss(KB) Rss(KB)
------ ------
Java Heap: 4812 16572
Native Heap: 2096 3496
Code: 18788 121920
Stack: 432 444
Graphics: 14148 14148
Private Other: 1668
System: 54340
Unknown: 5760
TOTAL PSS: 96284 TOTAL RSS: 162340 TOTAL SWAP PSS: 46678
Objects
Views: 483 ViewRootImpl: 1
AppContexts: 11 Activities: 2
Assets: 31 AssetManagers: 0
Local Binders: 40 Proxy Binders: 51
Parcel memory: 18 Parcel count: 50
Death Recipients: 3 OpenSSL Sockets: 2
WebViews: 0
SQL
MEMORY_USED: 202
PAGECACHE_OVERFLOW: 64 MALLOC_SIZE: 46
DATABASES
pgsz dbsz Lookaside(b) cache Dbname
4 60 119 21/29/14 /data/user/0/com.charme.starnote/databases/bugly_db_
4 56 32 1/22/2 /data/user/0/com.charme.starnote/databases/com.google.android.datatransport.events
scc$ 結(jié)束
14、詳細的內(nèi)存信息
adb shell dumpsys meminfo
????????提供詳細的內(nèi)存信息,包括應(yīng)用程序、系統(tǒng)進程和緩存的內(nèi)存使用情況。輸出會包括各個應(yīng)用程序的內(nèi)存使用統(tǒng)計,緩存和系統(tǒng)進程的內(nèi)存信息等。
gongtiancideMacBook-Pro:~ scc$ adb shell dumpsys meminfo
Applications Memory Usage (in Kilobytes):
Uptime: 591674632 Realtime: 763964690
Total RSS by process:
737,104K: system (pid 2029)
653,604K: com.UCMobile (pid 19848 / activities)
618,964K: com.tencent.mm (pid 9209)
515,708K: com.android.systemui (pid 3227)
418,092K: com.miui.home (pid 3255 / activities)
346,024K: com.android.camera (pid 31626)
304,284K: com.UCMobile:privileged_process0 (pid 28869)
284,884K: com.UCMobile:gpu_process (pid 28923)
283,600K: com.UCMobile:privileged_process1 (pid 29578)
269,688K: com.UCMobile:MediaPlayerService (pid 32226)
256,704K: com.android.phone (pid 3220)
。。。。。。
Total RSS by OOM adjustment:
1,083,408K: Native
140,024K: surfaceflinger (pid 1247)
84,732K: android.hardware.camera.provider@2.4-service_64 (pid 1028)
75,088K: zygote64 (pid 902)
45,664K: webview_zygote (pid 3116)
34,320K: zygote (pid 903)
。。。。。。
Total RSS by category:
3,208,500K: .jar mmap
2,955,536K: .so mmap
1,979,384K: Native
1,911,004K: .art mmap
1,589,472K: Dalvik
1,292,136K: .oat mmap
1,206,096K: .dex mmap
464,020K: .apk mmap
442,932K: Dalvik Other
323,448K: EGL mtrack
269,356K: Unknown
260,440K: Other mmap
221,244K: .ttf mmap
。。。。。。
Total PSS by process:
929,598K: com.UCMobile (pid 19848 / activities)
502,455K: com.tencent.mm (pid 9209)
477,049K: com.android.systemui (pid 3227)
446,290K: system (pid 2029)
428,744K: com.miui.home (pid 3255 / activities)
232,065K: com.android.camera (pid 31626)
202,087K: com.sohu.inputmethod.sogou.xiaomi (pid 8357)
。。。。。。
Total PSS by OOM adjustment:
782,009K: Native
142,311K: surfaceflinger (pid 1247)
133,713K: android.hardware.camera.provider@2.4-service_64 (pid 1028)
34,375K: vendor.qti.hardware.display.composer-service (pid 1067)
25,425K: android.hardware.audio.service (pid 1019)
23,895K: zygote (pid 903)
。。。。。。
Total RAM: 11,877,584K (status normal)
Free RAM: 5,368,689K ( 958,081K cached pss + 4,028,040K cached kernel + 382,568K free)
ION: 489,328K ( 95,960K mapped + 393,368K unmapped + 0K pools)
GPU: 0K
Used RAM: 8,547,100K (7,276,352K used pss + 1,270,748K kernel)
Lost RAM: 1,028,410K
ZRAM: 736,588K physical used for 2,491,932K in swap (6,291,452K total swap)
Tuning: 256 (large 512), oom 1,451,520K, restore limit 107,520K (high-end-gfx)
scc$
-
Total RAM: 總共的物理內(nèi)存。在這個例子中是 11,877,584KB(大約 11.33 GB)。
-
Free RAM: 可用的物理內(nèi)存。在這個例子中是 5,368,689KB(大約 5.12 GB)。
- Cached PSS: 緩存的進程共享內(nèi)存。
- Cached Kernel: 緩存的內(nèi)核占用的內(nèi)存。
- Free: 未被使用的空閑內(nèi)存。
-
ION: ION 內(nèi)存使用情況。
- Mapped: 已映射的 ION 內(nèi)存。
- Unmapped: 未映射的 ION 內(nèi)存。
- Pools: ION 內(nèi)存池中的內(nèi)存。
-
GPU: GPU 占用的內(nèi)存,這里是 0K。
-
Used RAM: 已使用的物理內(nèi)存,包括應(yīng)用程序使用的 PSS(Proportional Set Size,按照進程占用物理內(nèi)存的比例分配的內(nèi)存)和內(nèi)核占用的內(nèi)存。在這個例子中是 8,547,100KB。
-
Lost RAM: 由于各種原因丟失的內(nèi)存,即未能被系統(tǒng)正常使用的內(nèi)存。
-
ZRAM: 壓縮內(nèi)存(ZRAM)的使用情況。
- Physical used: 物理內(nèi)存中 ZRAM 實際使用的部分。
- In swap: 在交換空間中的 ZRAM 使用情況。
- Total swap: 總的交換空間大小。
-
Tuning: 調(diào)整參數(shù),包括內(nèi)存的分配策略、OOM(Out of Memory)的閾值等。
15、查看內(nèi)存信息
adb shell free
顯示內(nèi)存使用情況。包括物理內(nèi)存和交換空間的總量、已使用和空閑量。
scc$ adb shell free
total used free shared buffers
Mem: 12162646016 11356925952 805720064 64028672 2347008
-/+ buffers/cache: 11354578944 808067072
Swap: 6442446848 3425431552 3017015296
scc$
-
Mem(內(nèi)存):
- total: 總物理內(nèi)存為 12,162,646,016 字節(jié)(大約 11.32 GB)。
- used: 已使用的物理內(nèi)存為 11,356,925,952 字節(jié)(大約 10.56 GB)。
- free: 空閑的物理內(nèi)存為 805,720,064 字節(jié)(大約 0.75 GB)。
- shared: 共享內(nèi)存為 64,028,672 字節(jié)。
- buffers: 緩沖區(qū)使用了 2,347,008 字節(jié)。
-
-/+ buffers/cache:
- 這個部分提供了經(jīng)過緩存和未經(jīng)緩存的內(nèi)存使用情況。
- buffers/cache 是內(nèi)存中用于緩存的部分,當系統(tǒng)需要更多內(nèi)存時,這部分可以被釋放。
- 113,545,789,44 字節(jié) 是經(jīng)過緩存或者說除去緩存后的已使用內(nèi)存。
- 808,067,072 字節(jié) 是經(jīng)過緩存或者說除去緩存后的可用內(nèi)存。
-
Swap(交換空間):
- total: 交換空間總大小為 6,442,446,848 字節(jié)(大約 6 GB)。
- used: 當前使用的交換空間為 3,425,431,552 字節(jié)。
- free: 可用的交換空間為 3,017,015,296 字節(jié)。
16、查看電池信息
adb shell dumpsys battery
scc$ adb shell dumpsys battery
Current Battery Service state:
? AC powered: true
? USB powered: false
? Wireless powered: false
? Max charging current: 1350000
? Max charging voltage: 5000000
? Charge counter: 2996529
? status: 2
? health: 2
? present: true
? level: 100
? scale: 100
? voltage: 4456
? temperature: 340
? technology: Li-poly
17、查看CPU信息
adb shell cat /proc/cpuinfo
scc$ adb shell cat /proc/cpuinfo
processor : 0
BogoMIPS : 48.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x2
CPU part : 0xd05
CPU revision : 0
processor : 1
BogoMIPS : 48.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x2
CPU part : 0xd05
CPU revision : 0
processor : 2
BogoMIPS : 48.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x2
CPU part : 0xd05
CPU revision : 0
processor : 3
BogoMIPS : 48.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics fphp asimdhp cpuid asimdrdm lrcpc dcpop asimddp
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x2
CPU part : 0xd05
CPU revision : 0
Hardware : Rockchip RK3566 RK817 TABLET LP4X Board
Serial : 86dfc3e7b1f23439
其中?processor 的數(shù)量代表這有幾個處理器 這里是4個 也就是4核。
Hardware 表示CPU型號:
18、單獨查看屬性
adb shell getprop <屬性> ,例如 :
????????18.1 查看設(shè)備型號
?????????adb shell getprop ro.product.model
scc$ adb shell getprop ro.product.model
M2012K11AC
????????18.2?查看 Android 版本
????????adb shell getprop ro.build.version.release
scc$ adb shell getprop ro.build.version.release
13
屬性?? | ?含義 |
ro.build.version.sdk | SDK 版本 |
ro.build.version.release | Android 系統(tǒng)版本 |
ro.build.version.security_patch | ?Android 安全補丁程序級別 |
ro.product.model | ?型號 |
ro.product.brand | ?品牌 |
adb shell getprop ro.debuggable | ?是否已 root |
persist.sys.isUsbOtgEnabled | 是否支持 OTG |
dalvik.vm.heapsize? | 每個應(yīng)用程序的內(nèi)存上限 |
ro.sf.lcd_density | 屏幕密度 |
ro.product.cpu.abilist | CPU 支持的 abi 列表 |
ro.product.cpu.abi |
CPU 支持位數(shù)(32還是64) |
ro.product.name? | 設(shè)備名 |
persist.sys.locale | 設(shè)備的語言 |
ro.serialno |
序列號 |
????????18.2?ro.product.cpu.abilist 和?ro.product.cpu.abi 區(qū)別
????????ro.product.cpu.abi:
????????該命令返回的是海思芯片是32位還是64位。例如,如果設(shè)備的主要 CPU 架構(gòu)是 ARM,則返回的值可能是 "arm64-v8a" 或 "armeabi-v7a"。
????????ro.product.cpu.abilist:
????????該命令返回的是設(shè)備支持的所有 CPU 架構(gòu)。設(shè)備可能支持多個 CPU 架構(gòu),這些架構(gòu)在一個以逗號分隔的字符串中列出。
scc$ adb shell getprop ro.product.cpu.abi
arm64-v8a
scc$ adb shell getprop ro.product.cpu.abilist
arm64-v8a,armeabi-v7a,armeabi
19、查看安裝的第三方app的包名
adb shell pm list packages -3
scc$ adb shell pm list packages -3
package:com.ecare.healthhut
package:com.tencent.qqmusiccar
package:com.ximalaya.ting.android.car
package:com.qiyi.video.speaker
package:me.chunyu.ChunyuDoctor
package:com.netease.cloudmusic
scc$?
20、設(shè)備所有包名(含系統(tǒng))
adb shell pm list packages
gongtiancideMacBook-Pro:~ scc$ adb shell pm list packages
package:com.android.cts.priv.ctsshim
package:com.android.internal.display.cutout.emulation.corner
package:com.android.internal.display.cutout.emulation.double
package:com.android.providers.telephony
package:com.android.dynsystem
package:com.android.theme.color.amethyst
package:com.android.theme.icon.pebble
package:com.android.providers.calendar
package:com.android.providers.media
package:com.android.internal.systemui.navbar.gestural_wide_back
...
package:com.android.launcher3
package:com.android.backupconfirm
package:com.android.provision
package:com.android.statementservice
package:com.ecare.healthhut
package:com.android.cndamon
package:com.android.theme.icon_pack.sam.settings
package:com.android.settings.intelligence
package:com.android.calendar
21、查看將要啟動或退出app的包名
adb shell am monitor(只有在啟動或退出的時候才會打?。?/p>
scc$ adb shell am monitor
Monitoring activity manager...? available commands:
(q)uit: finish monitoring
** Activity starting: com.ximalaya.ting.android.car
** Activity starting: com.ximalaya.ting.android.car
** Activity resuming: com.ximalaya.ting.android.car
** Activity starting: com.iflytek.inputmethod
** Activity starting: com.iflytek.inputmethod
** Activity resuming: com.iflytek.inputmethod
** Activity starting: com.iflytek.inputmethod
** Activity resuming: com.iflytek.inputmethod
com.ximalaya.ting.android.car 和?com.iflytek.inputmethod 就是包名,輸入 q 退出。
22、關(guān)閉軟件(根據(jù)包名)
adb shell am force-stop com.iflytek.inputmethod
其中?com.iflytek.inputmethod 就是要要關(guān)閉的軟件包名
23、導(dǎo)出設(shè)備內(nèi)的apk文件
- 使用?adb shell pm list packages -3 查找安裝三方的的包名,如果如果要查所有 請看第22項;
- 使用“adb shell pm path”命令加上要導(dǎo)出的APK文件的包名。如?adb shell pm path me.chunyu.ChunyuDoctor(包名) ,將返回APK文件在設(shè)備上的路徑
- 使用?adb pull 命令,后面跟上APK文件的路徑和要保存的路徑。如?adb pull /vendor/operator/app/chunyuyisheng/chunyuyisheng.apk /Users/scc/shenhua/ziyanapk
(查找三方應(yīng)用)scc$ adb shell pm list packages -3?
package:com.sohu.inputmethod.sogou
package:com.dianshijia.newlive
package:com.ecare.healthhut
package:com.qiyi.video.speaker
package:com.ximalaya.ting.android
package:me.chunyu.ChunyuDoctor
package:com.ecare.healthhutorion
(輸出路徑)scc$ adb shell pm path me.chunyu.ChunyuDoctor
package:/vendor/operator/app/chunyuyisheng/chunyuyisheng.apk
(導(dǎo)出)scc$ adb pull /vendor/operator/app/chunyuyisheng/chunyuyisheng.apk /Users/scc/shenhua/ziyanapk
/vendor/operator/app/chunyuyisheng/chu.... 14.3 MB/s (48741246 bytes in 3.258s)
scc$?
24、關(guān)閉系統(tǒng)設(shè)置(設(shè)置App)
????????adb shell am force-stop com.android.settings
????????adb shell pm clear?com.android.settings
25、查看占用內(nèi)存最高的 3 個App
adb shell top -m 3
Tasks: 910 total, 2 running, 908 sleeping, 0 stopped, 0 zombie
Mem: 11599M total, 10587M used, 1011M free, 2M buffers
Swap: 6143M total, 3474M used, 2669M free, 3445M cached
800%cpu 108%user 1%nice 48%sys 635%idle 0%iow 7%irq 2%sirq 0%host
PID USER PR NI VIRT RES SHR S[%CPU] %MEM TIME+ ARGS
2969 u0_a149 20 0 6.4G 79M 52M R 100 0.6 1457:55.2 com.miui.miwall+
28985 u0_a235 20 0 64G 247M 247M S 12.3 2.1 5:13.35 com.dianping.v1
2029 system 18 -2 12G 337M 337M S 11.3 2.9 1086:51.7 system_server
26、刷新2次,返回所以程序所占內(nèi)存
adb shell top -n 2
Tasks: 914 total, 3 running, 911 sleeping, 0 stopped, 0 zombie
Mem: 11599M total, 10603M used, 996M free, 2M buffers
Tasks: 914 total, 2 running, 912 sleeping, 0 stopped, 0 zombie
Mem: 11599M total, 10618M used, 981M free, 2M buffers
Swap: 6143M total, 3415M used, 2728M free, 3465M cached
800%cpu 110%user 0%nice 36%sys 645%idle 0%iow 7%irq 2%sirq 0%host
PID USER PR NI VIRT RES SHR S[%CPU] %MEM TIME+ ARGS
2969 u0_a149 20 0 6.4G 79M 52M R 99.6 0.6 1459:44.8 com.miui.miwall+
28985 u0_a235 20 0 64G 248M 248M S 11.6 2.1 5:33.96 com.dianping.v1
1247 system -2 -8 2.8G 35M 23M S 5.6 0.3 716:23.16 surfaceflinger
2029 system 18 -2 12G 337M 337M S 4.0 2.9 1086:58.9 system_server
32069 u0_a241 20 0 83G 236M 236M S 3.3 2.0 3:47.79 com.UCMobile
22937 root 20 0 0 0 0 I 2.6 0.0 0:02.89 [kworker/u16:16+
901 root 20 0 2.5G 7.3M 4.4M S 2.0 0.0 26:53.27 netd
24786 shell 20 0 2.2G 6.1M 5.0M S 1.6 0.0 0:03.47 adbd --root_sec+
14353 root 20 0 0 0 0 I 1.6 0.0 0:25.75 [kworker/u16:13+
28037 root 20 0 0 0 0 I 1.3 0.0 0:07.64 [kworker/u16:18+
4915 u0_a137 20 0 6.8G 45M 45M S 1.3 0.3 192:26.88 com.miui.voicet+
1067 system -3 -8 2.4G 492K 492K S 1.3 0.0 104:22.21 vendor.qti.hard+
1052 system 20 0 2.6G 4.1M 3.0M S 1.3 0.0 87:14.21 android.hardwar+
25877 shell 20 0 2.1G 5.5M 3.7M R 1.0 0.0 0:00.06 top -n 2
31906 root 20 0 0 0 0 I 1.0 0.0 0:08.80 [kworker/u16:4-+
409 root RT 0 0 0 0 D 1.0 0.0 84:15.57 [crtc_commit:12+
288 root -3 0 0 0 0 S 1.0 0.0 48:42.85 [kgsl_worker_th+
25179 root 0 -20 0 0 0 I 0.6 0.0 0:00.74 [kworker/u17:2-+
11473 root 0 -20 0 0 0 I 0.6 0.0 0:01.95 [kworker/u17:7-+
scc$
adb 不常用命令
1、adb shell am <command>?
????????執(zhí)行 Activity Manager (AM) 命令,比如啟動 Activity、廣播等。
2、adb shell pm <command>
????????執(zhí)行 Package Manager (PM) 命令,如安裝、卸載、禁用應(yīng)用等。
3、adb forward <local> <remote>
????????將設(shè)備端口與本地端口進行轉(zhuǎn)發(fā),用于調(diào)試和測試。
4、adb shell input <command>:
????????模擬用戶輸入,比如觸摸、按鍵操作等。
????????4.1??模擬點擊屏幕坐標
????????adb shell input tap x y
? ? ? ? 其中,x
和 y
是屏幕上的坐標值。
????????4.2?模擬滑動
????????adb shell input swipe x1 y1 x2 y2 [duration(ms)]
????????其中?x1
、y1
是起始點坐標,x2
、y2
是終止點坐標,可選的 duration
參數(shù)表示滑動的時間(毫秒)。
????????4.3??模擬按鍵
????????adb shell input keyevent <key_code>
????????其中?key_code
是按鍵的代碼,比如 KEYCODE_BACK 表示 返回鍵。
????????4.4?模擬文本輸入
????????adb shell input text "android"
????????模擬文本輸入,其中?android 是你想要輸入的文本。
Android Studio Unable to establish a connection to adb.
1、adb服務(wù)
????????殺死adb服務(wù):adb kill-server
????????重啟adb服務(wù):adb reconnect
2、adb端口被占(僅限Windows系統(tǒng))
????????netstat -aon|findstr "5037"
????????netstat -a -n -o |findstr "5037"
????????這兩個命令都可以,且是Windows命令,它的作用是查找使用5037端口的進程ID。這個命令不適用于Linux、Mac或Unix系統(tǒng),這就是為什么你看到“command not found”的錯誤。
????????5037 這是adb要的端口,有時候會被其他進程(程序)占用了(一般是會連接手機的軟件),所以要查詢是誰占用了,然后就可以Kill(停止)它;
????????根據(jù)上圖然后輸入taskkill /pid 12296/f (12296就是占用此端口的進程id),需要注意的是 ?有時候會查詢到很多的進程(我一般選第一個,不行的話全部試一次),必須提示成功關(guān)閉才可行。文章來源:http://www.zghlxwxcb.cn/news/detail-805624.html
????????如果上面方法不行關(guān)閉電腦防火墻重啟Android Studio試試。文章來源地址http://www.zghlxwxcb.cn/news/detail-805624.html
到了這里,關(guān)于adb 常用命令匯總的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!