目录:
第一部分:各种平台的ADB命令及串口命令
第二部分:使用串口工具Secure CRT安装APK
第三部分:豌豆荚连接及注意事项
第四部分:常用的ADB命令及异常处理第一部分:各种平台的ADB命令及串口命令
MS801平台
1、 ADB命令使用前提
需要连接串口,输入
$su
start adbd
才能使用adb命令
2、修改读写权限:
adb root
adb remount
MS99平台
1、 ADB命令使用前提
需要连接串口,输入
adbd&
才能使用adb命令
由于adb命令可能会经常出现连接中断,所以可以使用串口命令安装,也可以用直连的方式。
2、修改读写权限:
ADB连接方式下进入shell中输入命令(命令最前面的#号不用输入)
# mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system     // 让分区可写
# chmod 777 /system 任何人都有读、写、运行三项权限
# exit
MTK平台(包括MT32、MT36等芯片)
1、APK的安装
能够直接使用adb命令,但是旧版UI,如果想要apk显示,需要安装launcher。 由于限制了用户装launcher,所以每次重启需要串口输入命令 am start -n com.tcl.tv/.TVActivity 才能正常使用。安装好launcher后,按主菜单键进入新启动器,apk即可在机器上显示。
2、修改读写权限:
adb remount
3、抓log常用命令
  (1)打开并清除之前的log
logcat  -c
  (2)抓取有显示时间的log:  
logcat –v  time
(3)系统进程报错时抓取traces文件:
cp /data/anr/traces.txt  /mnt/sda/sda(前一段命令为traces所在路径,后一段命令为外接设备所在路径)
(4)修改EDID命令
   echo 7 > proc/sys/kernel/printk    
    cli
sif.edid3D
sif.hdcp
   
HISI7300
能够直接使用adb命令
如果想要apk显示,需要安装launcher。
修改读写权限:
adb remount
第二部分:使用串口工具Secure CRT安装APK
连接串口工具
1.       连接串口
2.       打开SecureCRT
3.       右键计算机,管理,进入设备管理器
  查看COM
  SecureCRT新建会话
   
串口命令安装及卸载APK
安装apk
1.busybox mount –o remount 获取权限b
2.插入移动硬盘、U盘或SDcard(这里以移动硬盘为例)
3.busybox df –f
4.cd /mnt/sda/sda1
5.mount –o remount rw /system
6.busybox cp –f xxx.apk /system/app    (将apk复制到system/app目录下)
7.sync  (同步)
8.reboot  (重启)
卸载apk
1. 进入串口执行su命令获取权限
2. mount –o remount rw/system
3. rm /system/app/Wasu.apk
4. busybox rm –fr /data/data/com.sihuatech.wasutv4ics(不同apk包名与apk名不同)
5. sync 同步完毕
6.reboot
第三部分:豌豆荚连接及注意事项
1.       进入http://www.wandoujia.com/ 由于新版的连接不上,所以需要下载旧版的豌豆荚1.24.5.1420版本
2.       先打开豌豆荚,然后用adb命令连接电视
3.       点击刷新,连接电视设备(此时,adb可能会断开,所以需要再次adb connect)
4.       当电视应用出现豌豆荚图标时且进入豌豆荚连接界面,则连接成功
可以用此软件进行截图以及批量安装
注意事项:
1.请插入SDcard,否则有些电视平台安装不了豌豆荚的电视驱动程序
2.批量安装应用时,电脑请勿接入USB设备,不然会断开。
第四部分:常用的ADB命令及异常处理
一、ADB常用命令
1. 查看设备
  adb devices
 --查看当前连接的设备, 连接到计算机的android设备或者模拟器
2.安装软件
 adb install <apk文件路径>     --将指定的apk文件安装到设备上
  adb uninstall <包名>   --卸载软件。软件包一般在/data/data/目录下
3.adb shell
  登录设备的shell,adb shell下操作同普通Linux shell.
(实际工作中,一般用于TV系统中文件操作、进程查看等)
4.adb push/adb pull
  将本地文件拷贝到设备,一般APK无法成功使用adb install时,使用该命令)/从设备上将文件拷贝到本地主机(TV->PC)
5.adb抓取log
   adb logcat -c清掉之前的log
   adb logcat>music.txt将log输出重定向到当前目录底下的music.txt文件中(adb所在目录)
6.其他命令
tools> adb shell
#cd system/app     cd +路径 移动到
#ls //列表显示当前文件夹内容
#rm -r xxx //删除名字为xxx的文件夹及其里面的所有文件
#rm xxx //删除文件xxx
#rmdir xxx //删除xxx的文件夹
一、ADB实例
进入cmd,将路径修改为tools文件夹的路径
例如:
 
1. 连接
  adb connect 目标设备IP:5555
  
提示connected to 192.168.1.100:5555 表示连接成功
提示unable to connect to 192.168.1.100:5555  表示连接失败
2.终止adb服务器
  1)adb kill-server,断开与adb服务器的连接
  2)adb disconnect 目标设备IP:5555  二、adb安装异常处理方法
1.切记连接adb时,电脑不能连接手机USB,否则adb将一直显示连接两个设备。
  
命令格式:adb install apk要安装到的路径
--出现成功提示则安装完成;
--如果提示failure,则可以通过adb push命令直接将待安装apk直接复制到待安装目录。(目前的项目apk安装路径大都是/system/app,但具体项目也会有差异)
--重新安装:adb install –r apk路径提示adb remount failed解决办法
1. 确定是否正确连接电视了
adb devices
2. 进入shell
adb shell
3. shell中输入命令(命令最前面的#号不用输入)
# su
# mount -o rw,remount -t yaffs2 /dev/block/mtdblock3 /system     // 让分区可写
# chmod 777 /system 任何人都有读、写、运行三项权限
# exit
4. 然后你就有系统目录的读写权限了,例如你就可以使用adb push 把文件push到系统目录中去了,或者删除系统文件。apk不能为中文名,否则会提示Segmentation fault pm install /data先adb shell进入android shell环境
然后 mount -o remount /system /system
mkdir /system/html   创建文件夹adb shell
pm setInstallLocation (option)
option=(0,1,2)其中1个
     0 [auto] Let the system decide. 自动
       1 [internal only] ROM中
        2 [external] SD卡中INSTALL_FAILED_MEDIA_UNAVAILABLE 问题用Eclipse调试android应用或者adb安装应用,经常会出现:adb install com.speedsoftware.rootexplorer2.3.apk
1259 KB/s (0 bytes in 161265.000s)
       pkg: /data/local/tmp/com.speedsoftware.rootexplorer2.3.apk
Failure [INSTALL_FAILED_MEDIA_UNAVAILABLE]原因是APP2SD或者Move2SD,把应用的默认安装位置改成了外部存储(External Storage),运行Move2SD或者工具箱,把默认安装位置改成自动(Automatic)或者内部就行了(Internal Storage)。操作:   adb shell
         #pm setInstallLocation 1
         #exit
         adb install com.speedsoftware.rootexplorer2.3.apk提示Failure [INSTALL_FAILED_DEXOPT]
  
内存不足,清空内存后successandroid智能电视智能安卓命令