首页 > 系统相关 >adb shell

adb shell

时间:2022-11-28 16:33:28浏览次数:34  
标签:shell demo apk adb install com pm

adb shell

查看设备

adb devices

List of devices attached
5ecf5fbc        device

连接设备

# 单个设备
adb shell

# 多个设备需要指定
adb -s 5ecf5fbc shell

安装APP

adb install -r demo.apk

# 分包安装
pm install-create
Success: created install session [517717390]
pm install-write 517717390 base0.apk demo-main.apk
pm install-write 517717390 base1.apk demo-main-res1.apk
pm install-write 517717390 base2.apk demo-main-res2.apk
pm install-commit 517717390

或者
adb install-multiple base.apk config.armeabi_v7a.apk config.es.apk 
//base.apk是主包,得放在最前面

启动组件

# 启动activity
am start -n com.demo/com.demo.MainActivity

# 启动service
am startservice -n com.demo/com.demo.MyService

# 发送广播
am broadcast -a android.intent.action.USER_PRESENT -f 32

清除

pm clear <packagename>

强制关闭app

am force-stop <packagename>

跳转Google Play

am start -a android.intent.action.VIEW -d "market://details?id=com.demo"

浏览器打开url

am start -a android.intent.action.VIEW -d "https://www.demo.com"

截屏

screencap -p /sdcard/screen.png

录屏

screenrecord --size 1920x480 --time-limit 100 /sdcard/screen.mp4

获取AndroidId

settings get secure android_id

# 或者查询 Settings 的 content provider 的值
content query --uri content://settings/secure/android_id

获取apk路径

pm path com.demo

获取应用信息

dumpsys package com.tencent.mobileqq

# 或者
pm dump com.tencent.mobileqq

挂载

mount -o remount,rw /system

获取当前Activity

dumpsys activity | grep mFocusedActivity 

#6.0以上使用下面的 
dumpsys activity | grep mResumedActivity

获取文件MD5

md5sum -b com.demo.apk

获取rom版本

getprop ro.modversion

ui dump

uiautomator dump /sdcard/uidump.xml

获取分辨率

wm size

# 详细数据
dumpsys window displays

获取包的uid

dumpsys package <packagename> | grep userId

标签:shell,demo,apk,adb,install,com,pm
From: https://www.cnblogs.com/davidlee1219/p/16923518.html

相关文章

  • 4.使用shell脚本查看系统资源利用率
    #!/bin/bashfunctionCPU(){  util=`vmstat|awk'{if(NR==3)print$13+$14}'`    iowait=`vmstat|awk'{if(NR==3)print$16}'`    echo"CPU使......
  • 世界领先的图数据库Neo4j AuraDB Free
    世界领先的图数据库Neo4jAuraDBFree​​世界领先的图数据库Neo4jAuraDBFree​​​​一、Neo4jAuraDBFree现已在亚太地区发行​​​​二、快速使用Neo4jAuraDBFree​......
  • shell 使用jq解析json字符串数组
    echojson.txt|jq'.' 输出整个json字符串echojson.txt|jq'.[0]' 取出数组中第一个objectechojson.txt|jq'.[0].name' 取出数组第一个object中键为name的值......
  • Shell 把日志记录按天切割到不同的文件【转】
    #!/bin/bash#文件夹不存在,则创建,参数从$1开始createFolder(){if[!-d$1];thenmkdir-p$1#创建文件夹:-p递归创建文件夹chmod-R777......
  • Shell入门
    一、Shell是什么Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。......
  • 将shell切换为TTY
    pythonpython-c'importpty;pty.spawn("/bin/bash")'#python2python3-c'importpty;pty.spawn("/bin/bash")'#python3stty获取到shell后,先Ctrl+z放到后台......
  • Hadoop Shell 命令详解
    HadoopShell命令​​FSShell​​​​cat​​​​chgrp​​​​chmod​​​​chown​​​​copyFromLocal​​​​copyToLocal​​​​cp​​​​du​​​​dus​​​​exp......
  • 带你了解LINUX反弹Shell的各种姿势(超详细)
    简介LInux反弹Shell(ReveserShell),也可以称为反向Shell,由被控制端主动向控制端发送请求建立通讯,随后将执行命令的结果输出到控制端,本质上是网络概念的客户端与服......
  • 如何通过 kubectl 进入 node shell
    概述假设这样一个场景:生产环境中,Node都需要通过堡垒机登录,但是kubectl是可以直接在个人电脑上登录的。这种场景下,我想要通过kubectl登录到K8S集群里的Node,可以......
  • shell脚本去重的几种方法
    测试文件如下:jasonjasonjasonfffffjason第一种去重方法:sort-u文件名或者cat文件名|sort-u[root@bogon~]#sort-utestfffffjason但这......