adb命令详解

执行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.csdn.net/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服务

 

 

 

 

 

 

 

 

 

 

 

 

 

 

       

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值