执行adb命令其实这个工具所在的位置在adnroidsdk的路径如下:sdk/platform-tools 中有一个adb.exe的执行程序
1:可以通过adb shell pm list permissions -d -g
进行查看。 查看相关权限
2:adb install -r apk路径
3:adb uninstall 包名
4: adb shell am start -n com.gitv.launcher/.ui.MainActivity
adb shell am start -n com.chinamobile.launcherjs/com.gitv.launcher.ui.WelcomeActivity
adb命令启动app
adb命令传递参数:
比如,我们要启动的Acitvity所在的app是net.yurushao.demo,需要启动的是其中的ExampleActivity,并给他传递两个参数:
1. pid 整数,值为10
2. str 字符串,"hello, world"
那么,完整的命令为(在Android Shell中执行):
am start -a android.intent.action.MAIN -n --ei pid 10 --es str "hello, world" net.yurushao.demo/net.yurushao.demo.ExampleActivity
--ei表示参数类型为整型(extra integer),--es表示参数的类型为字符串(extra string),然后它们后面分别跟一个键值对,标识参数名和具体值。需要其他类型可以参考开头提到的那篇文章或者使用 am -h 查看帮助。
adb shell adb shell am -h 查看所有的命令提示
https://blog.youkuaiyun.com/yueludanfeng/article/details/51130857
5:push自己的app到电视的目录下面
lining@lining-ThinkPad-E450:~$ adb push '/home/lining/桌面/app-debug.apk' /system/priv-app/
6:adb remount 获得remount权限
7:查看进程id 先输入adb shell 在输入top 可以查看我们的app的进程id号
然后直接kill id already connected to 10.1.25.9:5555 lining@lining-ThinkPad-E450:~$ adb shell
root@n200:/ # top
8:将机顶盒域名绑定ip: adb push ~/hosts /etc/
将host配置文件push
清除机顶盒的host文件:echo "">etc/hosts
9:Ubuntu命令--CURL用法: http://www.cnblogs.com/linjiqin/p/5484910.html
1:本地模拟网络请求.
curl http://www.baidu.com,回车之后,HTML内容打印在屏幕上;如果这里的URL指向的是一个文件或者一幅图都可以直接下载到本地。
curl -i "http://www.baidu.com" 显示全部信息
curl -l "http://www.baidu.com" 只显示头部信息
curl -v "http://www.baidu.com" 显示get请求全过程解析
10:查看log信息:
1:adb logcat 查看日志信息 2:ctrl + z 停止log输出
11:adb命令杀死进程
会展示出正在运行的进程的包名。
adb shell ps | grep sohu
根据包名杀死相关进程
adb shell am force-stop com.sohu.sohuvideo
12:ping某一个域名是否是通的
demo: ping js.cmcc.launcher.gitv.tv
就是在判断js.cmcc.launcher.gitv.tv 这个域名是否是通的
在盒子里面ping一个域名是否是通的: 1: adb shell 2:ping ynhw.auth.cmcc.launcher.gitv.tv
13:修改电脑的host文件 域名绑定ip 本地绑定域名 修改ubuntu的hosts文件
打开host文件 $ sudo gedit /etc/hosts 添加你需要的项,格式如下:
14:adb pull /data/data/com.chinamobile.launcherjs/shared_prefs/launcher_flag.xml ~/
~/ 就是直接将数据拉到主目录下。
15:将so文件push到盒子里面: data/data/包名/lib下面
data/data/com.lucyfyr/lib/
16:查看盒子里面的数据 cat 文件名称
17:as中生成jar包的命令: releaseJar就是我们创建的task ./gradlew releaseJar
18:adb shell busybox free
top 查看 grep 包名 查看 top | grep launcher 查看一个应用的使用情况
19:日志相关指令
1:-s 指定输出log的tag 只显示指定tag的log内容
adb logcat -s xys
2:-f 将日志信息保存到指定目录
adb logcat -f /sdcard/logcat.txt
20:adb shell kill [PID] //杀死进程
adb shell ps //查看所有进程列表,Process Status
adb shell ps|grep <package_name> //查看package_name程序进程
adb shell ps -x [PID] //查看PID进程状态
adb shell top|grep <package_name> //实时监听程序进程的变化
adb kill-server --停止adb服务
adb start-server --开启adb服务