安卓社区源码网址: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