车机高级玩法-U盘+手机实现APP安装、启动、卸载

岁月静好56
0浏览 · 2020-03-16 11:59
关注
       之前出了个系统升级软件安装的教程,但是没办法启动和卸载已安装的APP。而是通过安装ES文件夹管理器,通过它的U盘检测事件来启动ES,然后实现启动其它自己安装的应用。这个方法有两个问题:1、无法卸载自己安装的应用。2、如果车机上***有U盘,每次启动都会启动ES。或者弹出一个对话框,不手动点,车机桌面就无法启动了。
  今天我就要带领大家玩更高级的功能了:调试模式入门之玩转应用安装、运行、及卸载。正题开始。
电脑版的教程后面出,首先今天来做手机版的教程,因为手机最方便。
首先要使用到remote adb shell 这个软件,安装到手机上。可以百度下载,也可以在官网上下载。
remote-adb-shell官网下载地址:https://freeapk.mobi/remote-adb-shell/download/
安装好软件。

第一步:手机打开WIFI热点,车机打开WIFI连接到手机热点。


第二步:打开WIFI调试模式。
进入工程模式开启WIFI调试模式:

打开车机[设置] - [存储空间] ,在右下角空白处连续点击10次。此位置点对了,有滴滴声音,点到弹出密码输入界面为止。

输入密码 456258,请注意别输错。之前的教程因有车友看错输成258456,只能进入TBOX调试界面,不能进入工程调试界面。

先点击 [开启US-B调试] ,再点击[开启wifi调试] ,显示IP和调试模式为wifi,即开启成功。


第三步、手机打开remote adb shell软件连接车机。

输入车机上显示的IP,点[CONNECT]连接。

       车机shell连接成功,并且默认具有root权限。到些为止,熟悉linux,熟悉安卓的同学,可以随便发挥了。至此已经无所不能。
      对于一脸懵的同学,我门就来学几个命令,完成我们今天的任务。
今天要用到的命令:
1、df         //查看挂载的磁盘U盘挂载情况
2、ls          //查看文件列表
3、pm       //软件安装、卸载、查看已安装应用列表
4、am       //用这个命令启动我们安装的APP

df命令太简单了,就是查看信息而已,就不说明了。直接在命令输入栏输入df,按回车。

这张图片是我执行了再次df命令。第一次是把U盘插在下面的US-B口,上面红框最下上行就是U盘。此时的路径是:
/mnt/media_rw/udisk2
第二次是把U盘插在上面的US-B口,此时的路径是:
/mnt/media_rw/udisk
如果没有特殊情况,大家的U盘路径就上面这样了。但是还是有必要查看确认一下。因为后面操作我用要用U盘,所以得把U盘路径找出来。

APP安装包准备:
下载XUI桌面APP的apk包放在U盘根目录,最好改名简单。例如:xui.apk   
为什么要这么改名呢?等下我们要在命令行里输入这个名字,很长也是没问题的,只是输得很累,还容易错。错了是执行不了的。

把U盘插入上面US-B口,然后可以执行查看命令,看U盘里的文件:
ls /mnt/media_rw/udisk
不出意外,可以看到我们的uxi.apk 文件。

安装APP:
首先大致了解下pm安装命令:
命令格式:
pm install [选项] <安装名文件路径>
选项:
-l      锁定应用程序 
-r     重新安装应用,且保留应用数据 
-t     允许测试apk被安装 
-i <INSTALLER_PACKAGE_NAME> 指定安装包的包名 
-s      安装到sd卡 
-f      安装到系统内置存储中(默认安装位置) 
-d     允许降级安装(同一应用低级换高级) 
-g     授予应用程序清单中列出的所有权限(只有6.0系统可用) 
安装名文件路径:就是apk包的路径了,我们的xui.apk放在U盘根目录,于是路径就是:
/mnt/media_rw/udisk/xui.apk
下载是我们安装xui的命令:
pm install /mnt/media_rw/udisk/xui.apk
我们直接安装,不回选项就可以。如果遇到问题安装不成功,可以加入相应的选项。例如:
pm install -r -d /mnt/media_rw/udisk/xui.apk
执行成功,就完成xui软件安装了,同理可以安装其它软件,把命令的xui.apk换成其它软件的apk文件名就可以。

接着我们讲软件卸载命令:
pm uninstall [选项] <包名>
选项:
-k    卸载应用且保留数据与缓存(如果不加-k则全部删除) 
包名:这个东西就有点难找了,我们要通过查询,得到名。下面一段讲如何查询包名。这里先给出我们卸载xul的命令:
pm uninstall com.studio.xlauncher
执行成功,xui软件就从我们的车机消失了。com.studio.xlauncher 这一串就是xui这个app的包名。这个包名还是蛮短的,有的app简直变态,像中国移动的com.greenpoint.android.mc10086.activity 有点变太。

查看安装的应用列表命令,包名信息查询:
pm list packages [选项]  [过滤规则]
选项:
-f 显示每个包的文件位置 
-d 使用过滤器,只显示禁用的应用的包名 
-e 使用过滤器,只显示可用的应用的包名 
-s 使用过滤器,只显示系统应用的包名 
-3 使用过滤器,只显示第三方应用的包名 
-i 查看应用的安装者 
 过滤规则:一般用的是linux命令,不是本命令自带的。
我们要查询我们安装的应用可以执行这条命令:
pm list packages -3

pm list packages - 3 命令执行到的结果,要这结果里找到我们应用的包名。

我们可以添加条件筛选。比如,我要找淘宝的,可以加过滤规则  | grep taobao
pm list packages | grep taobao
有些应用比较变态,包名中不含有我们能理解的关键字,反正就要想各种办法找到它。
像xui的这包名com.studio.xlauncher,也许launcher能成为关键字来过滤,不过也太难了。下面我还会给大家讲可以通过运行软件,抓取软件信息的办法。

抓取当前运行软件包名及启动位置命令:
dumpsys window windows | grep Current

通过执行 dumpsys window windows | grep Current 命令,我们就可以得到,当前运行软件的包名和启动位置。这个启动位置也很重要,我们知道这软件的启动位置了,才能通过命令启动它。
启动位置由两部分组成: 包名/启动入口
com.cgutman.androidremotedebugger/com.cgutman.androidremotedebugger.ConnectActivity
---------------包名-----------------------|-----------------启动入口----------------------------------

启动软件命令am start :
命令格式
am start <包名>/<启动入口>
这个包名和启动入口除了上面方法获得,还可以从apk安装包的 AndroidManifest.xml 文件里找到,奈何不懂安卓,看不懂里面的参数。
直接上我们xui的启动命令:
am start com.studio.xlauncher/com.studio.xlauncher.Launcher
安装完后执行这条命令,xui就启动起来了。
好了,入门教程就到这里了。电脑版本的已经做个工具箱了,做成选择式菜单操作,简单。基本制作完成,最近会发布出来。
如果你懂linux和安卓,都不用我说那么多了。早就尺起来了。

点击展开剩余83%
举报
小程序浏览
汽车之家App浏览

全部回复 只看楼主

岁月静好56 楼主 关禁闭 已屏蔽
瑞虎8
0

主楼中看的比较乱,这里附上用到的命令,方便使用。

查看U盘路径命令:

df

U盘插在上口时查看U盘文件命令:

ls /mnt/media_rw/udisk

xui安装命令:

pm install /mnt/media_rw/udisk/xui.apk

xui卸载命令:

pm uninstall com.studio.xlauncher

ex文件管理器卸载命令:

pm uninstall com.estrongs.android.pop

xui启动命令:

am start com.studio.xlauncher/com.studio.xlauncher.Launcher

查看当前软件窗口启动位置命令:

dumpsys window windows | grep Current

查看软件列表命令:

pm list packages

2020-03-16 11:59 回复
岁月静好56 楼主 关禁闭 已屏蔽
瑞虎8
0
该行程已被楼主删除
查看回帖内容查看操作记录
    2020-03-16 11:59
    岁月静好56 楼主 关禁闭 已屏蔽
    瑞虎8
    0
    该行程已被楼主删除
    查看回帖内容查看操作记录
      2020-03-16 12:00
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0
      占位4
      2020-03-16 12:00 回复
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0

      酸雨皮 2020/03/16 12:15:54 发表在 5楼

      牛大发了!我就想知道系统自带的酷我音乐能不能升级成破解版的?安装了共存版的有问题,不能用方向盘的按键控制下一首上一首了

      这个不好弄,对安卓开发不熟透!
      2020-03-16 12:23 回复
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0

       命令的强大,以前都是用手机拍照,不清楚。现在都直接用命令截图下来,这下看的清楚了,哈哈。附上截图命令:


      screencap /mnt/media_rw/udisk/$(date " %Y%m%d%H%M%S").png


      此命令的执行结果就是截图保存到U盘!

      2020-03-16 12:34 回复
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0

      wangwl168 2020/03/16 12:49:16 发表在 12楼

      软件为中文名是否也可以呢?

      不推荐这么做,非常大机率是看不了的。电脑的编码基本是gb2312,而安卓系统编码是utf-8。在电脑中写入的中文,在命令行中显示是乱码的,没法使用。
      2020-03-16 12:52 回复
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0

      三秒快速注册 2020/03/16 12:50:14 发表在 13楼

      请问以前用老方法安装的软件怎么卸载呢?再设置,恢复出厂里弄不管用

      这个帖子的目的就是解决这个问题的!
      2020-03-16 12:54 回复
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0

      wangwl168 2020/03/16 13:09:01 发表在 16楼

      这种安装方式和直接U盘APP升级的结果一样吗?

      结果一样,这个可以有办法启动和卸载!在此之前这两个操作很难办到!
      2020-03-16 13:36 回复
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0

      mygod0218 2020/03/16 13:43:29 发表在 20楼

      大神,好有精力,呵呵!

      最近上班事情不多!
      2020-03-16 13:56 回复
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0

      mygod0218 2020/03/16 14:07:46 发表在 22楼

      感觉哪位大神可以重新开发一个桌面!

      桌面的已经做好了,只等发出来了。给你票一眼
      2020-03-16 14:09 回复
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0

      mygod0218 2020/03/16 14:07:46 发表在 22楼

      感觉哪位大神可以重新开发一个桌面!

      理解错了,你说车机桌面,那个我成功反编译了,可是不懂安卓开发,不会修改代码!
      2020-03-16 14:11 回复
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0

      mygod0218 2020/03/16 14:16:01 发表在 25楼

      哦!我到明白一点,但是也不太懂!xui的功能比较单一!对虎8的支持不是很好!

      你反编译来搞搞看,
      2020-03-16 14:17 回复
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0

      mygod0218 2020/03/16 14:16:01 发表在 25楼

      哦!我到明白一点,但是也不太懂!xui的功能比较单一!对虎8的支持不是很好!

      我没搞过安卓开发,看到安卓是懵的,我只会C#开发。虽然开发语言都那样,但对安卓的对象是懵的
      2020-03-16 14:19 回复
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0

      奔腾的重卡 2020/03/16 14:27:03 发表在 30楼

      这个厉害了星途是不是也可以参照操作,安装自己的APP?

      能进工程模式,能启动wifi调试,其它都一样了!
      2020-03-16 14:33 回复
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0

      金子是冠军 2020/03/16 14:40:26 发表在 32楼

      感谢lz无私分享,卸载研究出来了,就是适合的车机app不好找,还有,以后是不是脱离不了xui了,这样的破解有点像ps3和3ds的硬破

      办法是有的,只是能力有限,希望来个安卓开发的,这事就能解决!
      2020-03-16 14:53 回复
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0

      白菜男 2020/03/16 15:44:33 发表在 41楼

      能安装百度地图么?

      理论没问题
      2020-03-16 15:45 回复
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0

      ala56rr 2020/03/16 22:39:03 发表在 54楼

      19款能不能搞

      就是19款的,老款都折腾过时了!
      2020-03-16 22:40 回复
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0

      ala56rr 2020/03/16 22:42:42 发表在 56楼

      太复杂了,估计我搞不了,好久研究研究,先行谢过

      电脑版的很简单,只要你按1234的数字就好了。
      2020-03-16 22:45 回复
      岁月静好56 楼主 关禁闭 已屏蔽
      瑞虎8
      0

      fooldd 2020/03/16 22:44:00 发表在 57楼

      恢复出厂设置?然后车机重新激活注册,升级吗

      应该不用重新激活吧,我也恢复出厂设置过,也没有重新激活啊。
      2020-03-16 22:46 回复
      系统故障
      发表回复
      更多精彩

        加载中
        您确认要删除这条回帖吗?
        取消
        确定
        评论 点赞 收藏 分享

        此帖由于异常操作被冻结1小时,暂时无法修改,冻结期至2015/02/02 13:56