启动
adb server 命令:
adb start-server
停止
adb server 命令:
adb kill-server
查询已连接设备/模拟器:
adb devices
该命令经常出现以下问题:
offline —— 表示设备未连接成功或无响应;
device —— 设备已连接;
no device —— 没有设备/模拟器连接;
List of devices attached 设备/模拟器未连接到
adb 或无响应
查看
应用列表:
查看所有
应用列表:
adb shell pm list packages
查看系统
应用列表:
adb shell pm list packages -s
查看第三方
应用列表:
adb shell pm list packages -3:
安装apk:
adb install “-lrtsdg” “path_to_apk”
“-lrtsdg”:
-l:将
应用安装到保护
目录 /mnt/asec;
-r:允许覆盖安装;
-t:允许安装
AndroidManifest.xml 里 application 指定
android:testOnly=“true” 的
应用;
-s:将
应用安装到 sdcard;
-d:允许降级覆盖安装;
-g:授予所有运行时权限;
path_to_apk:apk的绝对路径。
示例安装淘宝apk:
adb install -t C:
data/local/tmp/taobao.apk
卸载apk:
adb shell pm uninstall -k “packagename”
“packagename”:表示
应用的包名,以下相同;
-k 参数可选,表示卸载
应用但保留数据和缓存
目录。
示例卸载 手机淘宝:
adb uninstall com.taobao.taobao
清除
应用数据与缓存命令:
adb shell pm clear “packagename”
相当于在设置里的
应用信息界面点击「清除缓存」和「清除数据」。
示例:
adb shell pm clear com.taobao.taobao 表示清除 手机淘宝数据和缓存。
Android四大组件有Activity,Service服务,Content Provider内容提供,BroadcastReceiver广播接收器,具体不做多讲,常用的有以下:
查看前台 Activity命令:
adb shell dumpsys activity activities | findstr “packagename”
查看正在运行的 Services命令:
adb shell dumpsys activity services “packagename” 其中参数不是必须的,指定 “packagename” 表示查看与某个包名相关的 Services,不指定表示查看所有 Services。
查看
应用详细信息命令:
adb shell dumpsys package “packagename”
调起 Activity命令格式:
adb shell am start [options]
例如:
adb shell am start -n com.tencent.mm/.ui.LauncherUI表示调起微信主界面
调起 Service命令格式:
adb shell am startservice [options]
例如:
adb shell am startservice -n
com.tencent.mm/.plugin.accountsync.model.AccountAuthenticatorService 表示调起微信的某 Service。
强制停止
应用命令:
adb shell am force-stop “packagename”
例如强制停止淘宝:
adb shell am force-stop com.taobao.taobao
模拟按键指令:
adb shell input keyevent keycode 不同的 keycode有不同的功能:
在
Android开发中,如果你使用模拟器的话,
data/
data/下的
目录是可以直接打开的,你可以查看contentProvider等内容,但是当我们使用真机进行测试时,
data目录是打不开的,点击基本没有反应,但也有特殊情况,具体我这里也没有很了解。
那么怎么在Eclipse ddms中打开
data目录啦?
首先,你必须获得他的root权限,
就是应用保存数据的目录
在非root的机器上除了应用自己,这些目录是无法访问的
但是破解某些游戏,比如1.5版以上的Plague Inc ,需要修改这些目录,老蛋疼了,这也算是android的安全机制吧 - -;;;
想破解,又不想root,想办法吧,还好,android 2.2以上提供了run-as
具体步骤:
1、下载apktool、Auto-sign
2、把想要访问的目录