目录
5. 删除apk(路径为:system/app/XXX.apk) 3
6. 删除apk(路径为:data/app/XXX.apk) 3
12. ContentProvider:插入共享数据(谨慎使用) 4
13. ContentProvider:删除共享数据(谨慎使用) 4
14. ContentProvider:更新共享数据(谨慎使用) 4
2. 安装失败,报错:INSTALL FAILED CONFLICTING PROVIDER 4
详细描述 | 值 | 备注 |
缅甸IPTV_Channel包名 | com.example.vod |
|
缅甸IPTV_Channel类名 | com.example.vod.VODMainActivity |
|
缅甸IPTV_Channel ContentProvider URI | content://uiosstbconfig/authentication/不存在此URL | 不存在此URL |
缅甸IPTV_Channel APK名称 | vod_col.apk | 仅供参考,具体请根据包名查询 |
数据库文件路径 | /data/data/com.example.vod/databases/authentication.db不存在此路径 | 不存在此路径 |
日志文件路径 | /data/data/com.example.vod/files/auth_bjcm_appstart.log不存在此路径 | 不存在此路径 |
方案一:网线连接机顶盒后,据机顶盒IP(例:192.168.1.8),使用命令链接机顶盒
详解:在Windows的cmd命令窗口,使用以下命令即可
adb connect 192.168.1.8
方案一:链接机顶盒后 使用命令 根据包名查找apk安装路径
详解:使用命令 pm path com.example.vod 即可定位原apk安装路径。
方案一:链接机顶盒后 使用命令 根据包名查看apk版本号
详解:使用命令 dumpsys package com.example.vod |grep -i version
- 使用adb安装apk(仅供参考)
方案一:链接机顶盒后,据机顶盒IP(例:192.168.1.8) ,使用命令安装
详解:
adb connect 192.168.1.8
adb install -r D:\download\vod_col.apk
方案一:链接机顶盒后 使用命令拉起
详解:使用命令am start com.example.vod/com.example.vod.VODMainActivity
方案一:链接机顶盒后 使用命令 根据包名查询apk的名称
详解:使用命令 pm path com.example.vod 即可确认apk的名称。
方案一:链接机顶盒后,使用adb命令删除
详解:
mount -o remount,rw /system
cd /system/app
rm launcher_ahcm_release.apk
cd data/data
rm -rf com.example.vod
reboot;
注:launcher_ahcm_release.apk 此apk名称,请根据包名查询确认后使用
注:使用命令删除前 先定位apk的路径是否与标题一致
方案一:链接机顶盒后,使用adb命令删除
详解:
cd /data/app
pm uninstall com.example.vod
reboot
注:使用命令删除前 先定位apk的路径是否与标题一致
方案一:链接机顶盒后 使用命令查看
详解:使用命令 dumpsys activity | grep mFoc
方案一:链接机顶盒后 使用adb命令查询
详解:使用命令ps | grep -i com.example.vod
方案一:使用命令
详解:adb shell content query --uri content://uiosstbconfig/authentication/不存在此URL
方案一:使用命令
详解:adb shell content insert --uri content://uiosstbconfig/authentication/不存在此URL --bind name:s:password --bind value:i:123
方案一:使用命令
详解:略
- ContentProvider:更新共享数据(谨慎使用)
方案一:使用命令
详解:adb shell content update --uri content://uiosstbconfig/authentication/不存在此URLusername --user value:s:test33 --where "name='username'"
方案一:尝试拉起命令
详解:使用命令拉起程序 am start com.example.vod/com.example.vod.VODMainActivity;
方案二:查看进程是否存在
详解:ps | grep -i launcher;
方案三:确认apk安装是否成功
详解:查看版本号
问题描述:ContentProvider冲突,导致安装失败
方案一:删除冲突的apk
详解:先定位冲突的apk,
- 安装失败,报错:INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES
问题描述:签名冲突,导致安装失败
方案一:正常卸载原apk,然后安装
详解:参考 二、常用操作命令中的删除apk的操作和安装apk
- 安装失败,报错:INSTALL_FAILED_ALREADY_EXISTS
问题描述:存在老版本
方案一:adb install -r
详解:参考 二、常用操作命令中的 安装apk
方案一:使用adb链接机顶盒后,使用命令抓日志
详解:
adb shell
cd /data/app
rm log.log
logcat –v time > log.log &
ps | grep -i com.example.vod
/kill 程序的进程号
kill XXXX
/等待程序重启完成,操作完成后,kill logcat进程号
kill XXXX
方案一:插入U盘 重启机顶盒,使用命令拉起程序
详解:使用命令am start com.example.vod/com.example.vod.VODMainActivity
方案一:先开启后台抓网络包 然后杀掉缅甸IPTV_Channel进程后 重新拉起,然后杀掉后台抓网络包进程,导出文件即可。【期间不要重启机顶盒】
详解:
adb shell
cd /data/app;
rm capzs.cap;
tcpdump -s 0 -w capzs.cap &
ps | grep -i com.example.vod
/kill 程序的进程号
kill XXXX
/等待程序重启完成,操作完成后,kill tcpdump进程号
kill XXXX
方案一:使用adb链接机顶盒后,使用命令导出文件
详解:使用命令导出文件(例:导出日志文件)
adb pull /data/app/log.log
注:使用命令需退出shell ,导出的文件 在使用命令的路径中。
方案一:使用adb链接机顶盒后,使用命令导入文件
详解:使用命令导入文件(例:导入数据文件)
adb push D:\file.txt /system/temp/
注:使用命令需退出shell
方案一:确认牌照方apk是否安装成功
详解:使用命令pm path com.bestv.ott.baseservices 查看安装路径。
方案二:确认牌照方apk版本是否支持 进入搜索界面
详解:使用命令dumpsys package com.android.launcher |grep -i version 查看牌照方apk版本
方案一:确认牌照方apk是否启动
详解:使用命令ps | grep -i bestv;查看进程号。
方案二:Launcher首页点击 看电视 后,重新进行搜索
详解:Launcher首页点击 看电视 后,重新进行搜索。