AndroidTv开发中常用的adb命令
盒子应用开发时,调试比手机上的开发比较麻烦一点,而且需要经常跟 adb 打交道,不管是 wifi 连接调试,还是应用删除安装等。这里记录一些常用的操作,方便查阅。
adb wifi连接调试
方法一:需要root权限
在网上下载超级终端工具,然后输入下面命令:
su
setprop service.adb.tcp.port 5555
stop adbd
start adbd
超级终端工具在各大应用市场中就可以下载,或者编译运行 github 上的终端应用,附上链接:Android-Terminal-Emulator
如果不想下载终端自己输入命令,可以网上搜索一些别人封装好的工具直接运行,如我自己写的小工具,下载项目编译安装在盒子上运行一下即可。
adb
如果也不想编译项目,那么试试看可不可以直接下载apk安装,下载地址
方法二:需要 usb 连接,不需要 root 权限
这是针对手机的情况,毕竟盒子如果可以有线连接调试就不用搞什么wifi这么麻烦了,具体步骤见最后的参考链接,这里不介绍了。
adb 常用调试
可以借助 adb 来查看数据库文件等数据,这方面内容感兴趣的可以查阅我之前的博客【Android】你应该知道的调试神器--adb
adb 修改 ect/host 文件
Tv项目的正式上线,预发布还有测试时的服务器地址通常不一样,有时是根据盒子的 host 文件来决定,因此开发期间,通常会有测试和预发布的 host 文件,需要覆盖在盒子的 etc 目录下。但 etc 目录是只读权限的,所以需要 root 权限,而且简单的使用 chmod 命令无法更改 etc 目录的读写权限,需要重新挂载。总之,命令如下:
adb root
//命令执行会有提示:adbd is already running as root
adb remount
//命令执行会有提示:remount succeeded
adb pull /system/etc/hosts
//可选,备份原有Host
adb push ./hosts /system/etc
adb 删除系统应用
如果做的Tv应用是盒子厂商定制的系统应用,那么在开发时需要将盒子原有的系统应用卸载,才能安装你开发的应用,步骤如下:
1、 mount -o rw,remount /system 卸载系统应用时先运行这句
2、 后把 /system/app 和 /data/data 下的相关文件删掉
3、 reboot重启盒子
4、 安装debug应用
添加一下、system目录的权限,就能删了
adb 启动任意 Activity
一个应用的不同 Activity 可能需要不同的场景下才能打开,比如6分钟不操作出现的待机页、广播打开的页面等等。某些 Activity 如果想按正常场景步骤下打开会特别麻烦,所以可以借助 adb 命令来打开指定页面,或者发送特点广播。
adb shell am start -n com.vilyever/com.vilyever.TestActivity
//启动指定的Activity
adb shell am start -a android.intent.action.VIEW -d vilyever://testactivity
//启动隐式的Intent -d 表示发送的data
命令参数的具体解释参考最后附上的链接,或自行网上查找。
参考链接
ADB连接方式: wifi与usb
Andoird开发调试时不修改Manifest直接启动任意Activity的方法
AndroidTv开发中常用的adb命令的更多相关文章
- Android测试中常用的adb命令
进入root权限adb root adb remount 重启手机 adb reboot 查看手机devices版本(adb是否连接手机) adb devices 点亮手机电源键/菜单键/home键 ...
- 日常开发中常用的linux命令
本文并不将linux的常用命令全部罗列出来,列出一下常用.容易忘记的命令. 更详细的说明见:https://www.cnblogs.com/xuxinstyle/p/9609551.html 文件相关 ...
- 协作开发中常用的Git命令小结
先提一下最基础的git命令用法: git clone 从远端克隆到本地仓库 git add . (注意add和. 之间有一个空格)将全部改动添加到暂存区 git checkout xxx 撤销更改 ...
- Nginx在开发中常用的基础命令
场景 Ubuntu Server 16.04 LTS上怎样安装下载安装Nginx并启动: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/detai ...
- Android源码浅析(四)——我在Android开发中常用到的adb命令,Linux命令,源码编译命令
Android源码浅析(四)--我在Android开发中常用到的adb命令,Linux命令,源码编译命令 我自己平时开发的时候积累的一些命令,希望对你有所帮助 adb是什么?: adb的全称为Andr ...
- 安卓日常开发和逆向中常用的shell命令与非shell命令
简述shell 命令与 非shell命令区别 shell命令不用先adb shell进入界面执行 非shell命令必须要 adb shell进入界面执行 基础非shell命令 1.安装app adb ...
- 常用的adb命令
在平时的工作中,会经常用到adb命令,在这里稍微整理了一下. 一.概要 1.什么是adb? adb全称为Android Debug Bridge,就是起到调试桥的作用.顾名思义,adb就是一个debu ...
- 开发过程中常用的Linux命令
做Java开发好几年了,部署JavaWeb到服务器上,一般都选择Linux,Linux作为服务器真是不二之选,高性能,只要熟悉Linux,操作快捷,效率很高. 总结一下工作中常用的Linux命令备忘: ...
- 开发中常用的es6知识
结合实际开发,开发中常用的es6的知识: 1.新增let和const命令: ES6 新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效: cons ...
随机推荐
- CSS 中的内联元素、块级元素、display的各个属性的特点
CSS的内联元素和块级元素 块级元素<h1>-<h6>.p.dt是不可以内联块级元素的 1.block和inline这两个概念是简略的说法,完整确切的说应该是 block-le ...
- Django 模型和数据库 总结
模型和数据库 模型 首先我们在创建一个model的时候,这个类都是继承自 django.db.models.Model, 各种Model Field类型 AutoField,自动增长的IntegerF ...
- Array.apply(null,{length:20})与new Array(20)的区别
Array.apply(null,{length:20}) 这句代码的实际意义:创建长度为20的一个数组,但并非空数组. 跟new Array(20)的区别在于,前一种创建方式,得到的数组中的每一个元 ...
- Java 基础 变量介绍
变量的声明和使用 概念: 变量是指内存中的一个存储区域,该区域要有自己的名称(变量名).类型(数据类型),该区域的数据可以在同一数据类型的范围内不断变化值: 变量的使用注意事项: Java中的变量必须 ...
- Entity Framework入门教程: Entity Framework支持的查询方式
Entity Framework支持的查询方式有三种 LINQ to Entities Entity SQL Native SQL [LINQ to Entities] LINQ(语言集成查询)是从V ...
- 11.巨坑,注意了,关于显示不正常的问题,localstorage的存储问题
在存储时,localstorage和sessionstorage只能存储字符串,所以,必须把json转换为字符串再存,JSON.stringify
- angular自动化测试--protractor
前戏 面向模型编程: 测试驱动开发: 先保障交互逻辑,再调整细节.---by 雪狼. 为什么要自动化测试? 1,提高产出质量. 2,减少重构时的痛.反正我最近重构多了,痛苦经历多了. 3,便于新人接手 ...
- C#工作笔记
没想到一个Java后端开发还要负责C#桌面程序,我感觉有点方.不过方归方,活还是要干的.简单记录下学到的一些知识点. 1.引用API函数 namespace Demo { class MyUtil { ...
- Tomcat集群搭建
关于如何搭建Tomcat集群网上还是能搜到很多相关的教程,这里结合我自己在实际应用中的操作做下备忘. 案例说明: 这里以在本机部署的2个tomcat来做集群.当然,tomcat集群可以是分布式的,而差 ...
- hdfs文件系统架构详解
hdfs文件系统架构详解 官方hdfs分布式介绍 NameNode *Namenode负责文件系统的namespace以及客户端文件访问 *NameNode负责文件元数据操作,DataNode负责文件 ...