adb命令

安卓社区源码网址:Android OS 在线源代码 - https://www.androidos.net.cn

(一),

adb命令  启动Activity

 adb shell am start -n breakan.test/breakan.test.TestActivity

其中"breakan.test/breakan.test.TestActivity"中的"breakan.test"是程序的包名,"TestActivity"是程序Activity类的类名。

(二),java代码发shell命令

Runtime.getRuntime().exec("input keyevent KEYCODE_POWER");

其中input keyevent KEYCODE_POWER为电源键,这条命令等于按了电源键

(三),安装app 

1,adb install - r Z:\myandroid\out\target\product\evk_6sl_eink\system\app\FSLOta.apk     //安装到用户目录

2,adb install -r Z:\myandroid\out\target\product\evk_6sl_eink\system\app\FSLOta.apk system/app/    //安装到系统目录

3,卸载app

adb uninstall com.hase.bclm(包名)

(四)从设备上pull文件/push到设备上

1.adb pull data/data/com.android.providers.settings/databases/settings.db Z:\myandroid

2.adb push Z:\myandroid\out\target\product\evk_6sl_eink\system\priv-app\Settings.apk system/priv-app/

(五)

1,adb shell

2,ps查看进程及进程号

3.kill 3665(进程号)  杀掉进程

4.adb shell  am force-stop  包名

(六)adb发送broadcast:

adb shellam broadcast -a <广播动作>

如:发送一个网络变化的广播

adb shellam broadcast -a android.net.conn.CONNECTIVITY_CHANGE
 

(七)杀进程

andriod 杀死进程有多种方式:
finish();
exit(0);
android.os.Process.killProcess(android.os.Process.myPid());

可用于结束自身

想要在自己的app中杀死别的进程:
private ActivityManager mAm;
mAm = (ActivityManager) mContext.getSystemService(Context.ACTIVITY_SERVICE); 
mAm.forceStopPackage("com.bbk.audiofx");

需要添加权限:
<uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/>

(八)无线连接adb在做Android开发时经常出现android adb devices offline,解决办法如下:
1 重启adb服务
adb kill-server
adb start-server

adb connect 192.168.3.126


linux下别忘了以root身份运行
2 上一步无效的情况下,将手机USB调试关闭后再次打开,重新执行上一步
3 仍旧不行的话,重启手机
4 到这步不行的话只能重启电脑了

(九)dumpsys命令

adb shell dumpsys package > packages.txt 输入所有apk详细信息

adb shell dumpsys window | findstr mCurrentFocus 查看栈顶activity名称 

adb shell dumpsys package com.facebook.lite 显示安装包com.facebook.lite的详细信息

adb shell dumpsys package com.facebook.lite |findstr enabled  查看此应用是否可用

返回enabled值表示意义如下:

COMPONENT_ENABLED_STATE_DEFAULT:0 恢复组件进入默认的状态
COMPONENT_ENABLED_STATE_ENABLED:1 启用组件
COMPONENT_ENABLED_STATE_DISABLED:2 禁用组件
COMPONENT_ENABLED_STATE_DISABLED_USER:3 由用户禁用app,所以是可以重新启用的,只能setApplicationEnabledSetting()方法使用
COMPONENT_ENABLED_STATE_DISABLED_UNTIL_USED:4 也是禁用app,但是使用者还是可以在界面上看到app,点击之后就会重新启用,状态改为enabled,只能setApplicationEnabledSetting()方法使用

adb shell dumpsys jobscheduler packagename 这个命令会显示特定包名应用的所有Job信息

(十)pm命令

adb shell pm list packages -f 查看所有安装的app包名

adb shell pm path com.facebook.lite 查看facebook安装路径

adb shell pm list features 查看所有features

adb shell dumpsys deviceidle whitelist 查看设置白名单的应用

(十一)linux下压缩 解压zip命令

zip -r fileName.zip fileName  把文件夹fileName压缩 fileName.zip

(十二)查看当前目录占用内存大小

du -sh
du -ach -d0 *

跳过开机向导设置如下2个属性

adb shell settings put secure user_setup_complete 1
adb shell settings put global device_provisioned 1

(十三)查看属性属性被谁overlay生效

adb shell cmd overlay lookup --verbose android android:bool/config_supportsMicToggle

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值