android命令,android命令行终端

Android的settings命令

#获取系统默认输入法

10年积累的网站设计制作、做网站经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有惠民免费网站建设让你可以放心的选择与我们合作。

#默认搜狗输入法

settings get secure default_input_method

com.sohu.inputmethod.sogouoem/.SogouIME

#默认为Appium使用中文输入时安装的输入法

settings get secure default_input_method

io.appium.android.ime/.UnicodeIME

#put命令更改默认输入法(将io.appium.android.ime/.UnicodeIME改为com.sohu.inputmethod.sogouoem/.SogouIME)

settings put secure default_input_method com.sohu.inputmethod.sogouoem/.SogouIME

#获取日期时间选项中通过网络获取时间和时区的状态,1为允许(enable)、0为不允许(Disable)

settings get global auto_time

settings get global auto_time_zone

1

#更改该状态,从1改为0

settings put global auto_time 0

settings put global auto_time_zone 0

#获取亮度是否为自动获取

settings get system screen_brightness_mode

1

#获取当前亮度值

settings get system screen_brightness

120

#更改亮度值(亮度值在0—255之间)

settings put system screen_brightness 30

#获取屏幕休眠时间

settings get system screen_off_timeout

30000

#更改休眠时间,5分钟

settings put system screen_off_timeout 300000

常用的安卓手机adb命令总结

很早就想整理一下自己平时常用的一些adb命令,不仅为了便于以后查找,而且整理的过程自己又重新复习了一遍,但是当我开始在度娘一搜的时候,发现很多人已经写的非常详细了,尤其是当我发现了这篇adb概括

心中一句NND,怎么可以写的这么详细,瞬间没了想写这篇文章的欲望,如果你点了链接发现确实很全,那么恭喜你可以关掉这篇了,哈哈哈。

我就不这么想的,虽然很全,但不是我常用的,因人而异,所以我就权当记笔记+替这哥们宣传了。

– adb devices , 获取设备列表及设备状态

设备的状态有 3 种

device , 设备连接正常

offline , 设备离线,连接出现异常

unauthorized 设备为进行授权,需要在设备上是否允许调试对话框进行授权

offline情况解决办法,先执行adb kill-server 命令,再执行adb start-server 命令,再尝试adb devices 查看列表,如果还是offline,来来来,使用必杀技,重启大法。

当电脑连接多个android设备并可用时,所有的adb命令都需要指定设备后执行(当然你也可以移除多余的设备)

adb -s 设备名称 install/uninstall/shell/pull/push等命令

– adb install app在pc硬盘路径,选中app直接拖入即可

常见的错误情况

INSTALL_FAILED_TEST_ONLY, 安装的app的debug版本的,未签名,adb install -t 路径即可安装

INSTALL_FAILED_DUPLICATE_PACKAGE, 已经安装相同包名的app, 先卸载再安装

– adb uninstall app的包名,卸载app

adb pull 将 Android 设备上的文件或者文件夹复制到本地

adb pull sdcard/Android/111.txt E:\

小技巧,可以将本地路径指定为桌面,方便查看, 在桌面按住shift键,鼠标右键选择在此处打开命令行窗口,直接输入adb pull sdcard/Android/111.txt 执行,就可将111.txt复制到桌面。

前提是设备已经获取root权限

adb root

adb remount

adb push 将pc上文件复制到android设备中,修改room原生应用时比较频繁使用,如settings.apk, launcher3.apk

– adb shell pm 命令

adb shell pm list package 列出android设备上的所有app

adb shell pm list package -s 列出android设备上的系统级别app

adb shell pm list package -3 列出android设备上的第三方app(用户安装的)

adb shell pm list package -f 列出app包名及对应的apk名及存放位置

adb shell pm list package -i 列出app包名及其安装来源(应用市场名称)

adb shell pm dump app包名 列出app的相关信息,类似获取Manifest文件内容

-查看前台 Activity

adb shell dumpsys activity activities “| grep mFocusedActivity”

-adb shell am 命令

最常用的就是启动指定的activity和发送指定的广播

启动指定的activity

操作指令 adb shell am start -n 包名/类名

注:如果启动activity时,出现如下错误

java.lang.SecurityException: Permission Denial: starting Intent { flg=0x10000000 cmp=com.mediatek.engineermode/.io.Gpio } from null (pid=3083, uid=2000) not exported from uid 1001

解决办法,1、如果是你自己可控的app,那么找到你要调用的activity在manifest.xml中,增加

1

配置即可, android:name="" 可以为空字符串。

2、如果是不可控的app,例如我调用的系统原生app,那么你就洗洗睡吧,别折腾了,除非你修改源码和上边一样操作,重新push替换原来的app。

启动默认浏览器打开一个网页

adb shell am start -a android.intent.action.VIEW -d  * ********

先停止目标应用,再启动

adb shell am start -s com.android.camera/.Camera

启动相机

adb shell am start -n com.android.camera/.Camera

启动设置

adb shell am start -n com.android.settings/com.android.settings.Settings

启动Wifi设置

adb shell am start -n com.android.settings/com.android.settings.wifi.WifiSettings

启动蓝牙设置

adb shell am start -n com.android.settings/com.android.settings.bluetooth.BluetoothSettings

其它的类似只要你能在manifest中找到配置的,都可以通过这种方法来调用

发送指定的广播

操作指令 adb shell am broadcast -a 广播名 --ei/es/ez 参数名 参数值 --ei/es/ez 参数名 参数值

–ei integer 值

–es String 值

–ez boolean 值

–ef float 值

–el long 值

例如之前写的

Android6.0 源码修改之Setting列表配置项动态添加和静态添加, 当中就通过发送广播来接收增加配置列表项

adb shell am broadcast -a cn.dynamic.add.settingcategoryitem --es location “0-2” --es title “红” --es intent “com.android.settings.SCHEDULE_POWER_ON_OFF_SETTING”

-adb shell input keycode 指令

HOME 键 adb shell input keycode 3

返回键 adb shell input keycode 4

打开浏览器 adb shell input keycode 64

-adb shell wm 指令

屏幕分辨率 adb shell wm size

屏幕密度 adb shell wm density

adb shell wm density 320/480/640 可修改屏幕密度查看效果,对应Launcher图标会缩放

adb shell ifconfig 命令

IP 地址 adb shell ifconfig “| grep Mask”

WIFI 地址 adb shell ifconfig wlan0

状态栏和导航栏的显示隐藏

命令:

adb shell settings put global policy_control

可由如下几种键及其对应的值组成,格式为 key1=value1:key2=value2。

key        含义

immersive.full        同时隐藏

immersive.status        隐藏状态栏

immersive.navigation        隐藏导航栏

immersive.preconfirms        同时显示

这些键对应的值可则如下值用逗号组合:

value        含义

apps        所有应用

所有界面

packagename        指定应用

packagename        排除指定应用

例如:

adb shell settings put global policy_control immersive.full=*

表示设置在所有界面下都同时隐藏状态栏和导航栏。(重启也不会失效,恢复需调用下面的命令)

adb shell settings put global policy_control immersive.preconfirms=*

表示恢复显示

adb shell settings put global policy_control immersive.status=com.package1,com.package2:immersive.navigation=apps,-com.package3

表示设置在包名为 com.package1 和 com.package2 的应用里隐藏状态栏,在除了包名为 com.package3 的所有应用里隐藏导航栏

adb shell am force-stop app  关闭APP

adb shell pm clear APP  app进程被杀死,且会清楚所有数据

1:查找手机安装应用的包名:adb shell pm list packages -f

2:查看系统盘符:adb shell df

3:查看Log 1:adb shell 2: logcat | grep "abc"

4:删除应用:1:adbremount  2:adb shell  3:cdsystem/app   4:rm *.apk

5:安装APK: adbinstall -r *.apk  或者 adb push*.apk  /system/app

6:查看APP启动的时间指令

adb shell am start -W -ncom.android.dialer/.DialtactsActivity  (W是大写)执行命令后APP会自 动启动,其中ThisTime即是本次     App启动所花费的时间。

7:查看包名中当前所在进程信息:adb shell ps | grep +包名

8:查看Activity运行的任务栈:adb shell dumpsys activity

9:查看键值:adb logcat | grep intercep  -i

10:查看模块所占有的CPU资源:adb shell top -d 2 -m 10

11:查看可用系统的权

      $ adb shell

      # pm list permissions

12:模拟按键的输入:adb shell input keyevent + 键值

 eg:  adb shell input keyevent  82   表示menu

        adb shell input keyevent  3     表示home

       adb shell input keyevent  19   表示up

        adb shell input keyevent  20   表示down

       adb shell input keyevent  21   表示left

        adb shell input keyevent  22   表示right

       adb shell input keyevent  66   表示enter

        adb shell input keyevent  4     表示back

13:模拟滑动输入:adb shell input touchscreen x1 y1 x2 y2

   eg: adb shell input touchscreen swipe 18 665 18 350

14:启动一个Activity : adb shell am start -n 包名+类名

15:录制屏幕:adb shell screenrecord /sdcard/demo.mp4

16:重新启动:adb reboot   

17:Monkey的基本用法下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送500个伪随机事件:

     $ adb shell monkey -p your.package.name -v 500

   如果跑桌面或者systemUi的monkey的话:

    adb shell monkey -v -v -p 桌面包名 --pct-touch 50 --pct-motion 30 --pct-syskeys 20 --throttle 300 -s 200 200000

18:查找第三方应用的详细信息:

   adb shell dumpsys package +第三方包名(com.txznet.webchat)

android手机 使用详细记录查询 命令

1、使用详细记录查询命令,可以打开自己手机的拨号程序。

2、接着使用虚拟键盘输入“*#*#4636#*#*”,完成输入以后手机会自动执行且跳转相应界面。

3、然后点击界面上的“使用情况统计数据”选项。

4、接着可以看到,在当前界面手机用户可以查看所有手机应用的安装时间和使用情况。

5、还可以查看自己手机的电池使用情况。手机用户返回选项界面。然后点击选项中的“电池信息”选项。

6、进入“电池信息”选项界面以后。手机用户就可以查看手机电池的相关信息。

android编译命令的说明

android源码目录下的build/envsetup.sh文件,描述编译的命令

- m:       Makes from the top of the tree.

- mm:      Builds all of the modules in the current directory.

- mmm:     Builds all of the modules in the supplied directories.

要想使用这些命令,首先需要设置android脚本编译环境,在源码根目录执行 source build/envsetup.sh

m:编译所有的模块

mm:编译当前目录下的模块,当前目录下要有Android.mk文件

mmm:编译指定路径下的模块,指定路径下要有Android.mk文件

下面举个例子说明,假设我要编译android下的\framework\av\cmds\screenrecord模块,

当前目录为源码根目录,方法如下:

1、source build/envsetup.sh

2、mmm framework/av/cmds/screenrecord

或者 :

1、source build/envsetup.sh

2、cd framework/av/cmds/screenrecord

3、mm

Android 开发常用的adb命令

在Mac 下配置Android SDK的adb命令添加到环境变量:

1. 检查 .bash_profile

使用 vim .bash_profile 打开该文件,如果该文件存在则直接进入如下第二个步骤,如果该文件不存在,可通过下面命令创建.bash_profile:

touch .bash_profile

2. 编辑 .bash_profile

打开.bash_profile文件,进行编辑,命令如下:

vim .bash_profile

添加如下内容, 以下是我的sdk的路径,具体路径根据自己sdk路径稍作改动即可;

3. 保存 .bash_profile

按 esc 键后退,然后输入 :wq 后保存退出;

4. 更新配置

source .bash_profile

(1) 查看当前显示的activity的名字**

(2) 查看前台Activity

(3). 查看前台Activity的栈信息

结果如下:

在没有root的手机里想adb pull出里面的东西可以先用这个命令搜出位置,然后在pull出来

将apk后缀改成zip, 然后解压,

Ctrl + C 停止录屏

配置fastboot命令环境变量

fastboot刷机步骤:

持续更新...

Android 常用adb命令

常用adb 命令

配置mat 环境,因为从 android profile直接获取到的hprof文件格式与mat的格式不兼容,所以需要使用工具转换一下

第 1 行:进程信息

总共(total):754个

运行中(running)状态:1个

休眠(sleeping)状态:753个

停止(stopped)状态:0个

僵尸(zombie)状态:0个

第 2 行:内存信息

5.5G total:物理内存总量

5.4G used:使用中的内存量

165M free:空闲内存量

76M buffers: 缓存的内存量

第 3 行:Swap分区信息

2.5G total:交换区总量

789M used:使用的交换区大小

1.7G free:空闲交换区大小

2.4G cached:缓冲的交换区大小

内存监控时,可以监控swap交换分区的used,如果这个数值在不断的变化,说明内核在不断进行内存和swap的数据交换,这是内存不够用了。

第 4 行:CPU信息

800%cpu:8核cpu

100%user:用户进程使用CPU占比

3%nice:优先值为负的进程占比

54%sys:内核进程使用CPU占比

641%idle:除IO等待时间以外的其它等待时间占比

0%iow:IO等待时间占比

3%irq:硬中断时间占比

0%sirq:软中断时间占比

第 5 行及以下:各进程的状态监控

PID:进程id

USER:进程所属用户

PR:进程优先级

NI:nice值,负值表示高优先级,正值表示低优先级

VIRT:进程使用的虚拟内存总量,VIRT=SWAP+RES

RES:进程使用的、未被换出的物理内存大小,RES=CODE+DATA

SHR:共享内存大小

S:进程状态

%CPU:上次更新到现在的CPU占用时间比

%MEM:使用物理内存占比

TIME+:进程时间的CPU时间总计,单位1/100秒

ARGS:进程名


文章标题:android命令,android命令行终端
URL标题:http://scyanting.com/article/dsddide.html