文章目录

  • ~~系统应用卸载的方式(无需root)~~
  • 应用降级安装的方式
  • pk8和x509.pem转换为jks
  • adb链接设备
系统应用卸载的方式(无需root)

后来在一些设备上使用时候发现会报错,提示说 --user 是无效的选项,所以该方案仅供参考

 系统应用无法通过常规方式卸载,具体方式参考以下链接[https://www.jianshu.com/p/f39291c34424](https://www.jianshu.com/p/f39291c34424)这个卸载命令是:pm uninstall -k --user 0 com.qihoo.appstore其中 -k 是保存应用信息的意思。
应用降级安装的方式

在测试系统升级的时候有时候需要把升级到最新版本的应用还原到旧版本再进行升级流程,这时候卸 载再安装流程比较麻烦,可以采用以下方式覆盖安装。
https://blog.csdn.net/weixin_38374974/article/details/83590224

 上述命令少了一个解释:-r:强制安装以下为 其余命令:-l :锁定应用程序-t :允许测试包-d :允许降级覆盖安装-p :部分应用安装-g :为应用程序授予所有运行时的权限
pk8和x509.pem转换为jks

有些比较旧的项目使用pk8和x509.pem对apk文件进行系统签名的。这种方式比较麻烦而且不利于管理。所以下面提供一种转换的方式.
注意: 如果配合pk8和x509.pem文件应该由设备厂商提供
参考链接:
https://www.cnblogs.com/fog2012/p/android-signature-convert.html
使用的工具:http://slproweb.com/products/Win32OpenSSL.html
Win32OpenSSL官网是在国外,国内不一定下载的下来,这里提供一个网站,版本比较旧,不过也能用(不用账号登录).
https://www.jb51.net/softs/561776.html
环境变量配置为在Path后面添加如下的路径:

C:\OpenSSL-Win64\bin;

另外由于keytool不知道怎么配置环境,所以只能去到jdk/bin目录下面运行,如果jdk目录是在c盘下面(所以JDK最好装在其他盘),那么windows命令行就无法直接写入文件。这里提供以下几种解决方案:
https://zhidao.baidu.com/question/584658317.html
提示:在win+e 打开文件管理器后,进入到某个目录下,可以直接在上面的导航栏中输入cmd打开命令行,该命令行会直接导航在当前目录下,该导航栏在搜索旁边

这里对上述内容进行整理给出下面生成jks的执行步骤:

  1. 第一步生成p12文件,这一步需要在下载安装openssl 后并配置openssl 环境,注意,秘钥的别名和密码可以自定义
openssl pkcs8 -inform DER -nocrypt -in testkey.pk8 -out testkey.pem
openssl pkcs12 -export -in testkey.x509.pem -inkey testkey.pem -out platform.p12 -password pass:12345678 -name testkey
  1. 第二步切换到jdk/bin目录下面,顺便把之前生成的签名文件放到该目录下面,或者以上操作步骤就在该目录下面执行,注意密码可jks的文件名字可以自定义
keytool -importkeystore -deststorepass 12345678 -destkeystore testkey.jks -srckeystore platform.p12 -srcstoretype PKCS12 -srcstorepass 12345678

然后就拿到了生成的testkey.jks文件.

adb链接设备

由于盒子、屏幕、手表等设备无法直接通过usb链接,所以这里提供adb链接方式:

adb connect <ip>:<port>  进行链接

注意:
1、设备需要在同一局域网下面
2、除了手机,一般都默认端口号为5555
3、手机也可以用wifi链接,不过需要先用usb提前开启端口号,开启后就可以在所有电脑上用wifi链接这个端口了
参考链接:
https://developer.android.google.cn/studio/command-line/adb

这里根据官网提供一种Mac下面链接设备的操作方式(没有配置系统变量,所以每次启动电脑都要执行一次,感兴趣自己配置下全局变量):

export HTTP_PROXY=myserver:1981
source ~/.bash_profile
adb connect <ip>:<port>
adb install test.apk

Android系统应用开发中涉及的工具使用相关推荐

  1. android系统应用开发_利用ADB工具免root停用Android系统应用

    最近迷上了安卓的开发,写篇冻结app的教程吧. 主要是实现,免root冻结系统中的某些应用,你懂得哈哈 利用ADB工具免root停用Android系统应用 - Hanada​hanada.info 上 ...

  2. android系统源码中添加app源码(源码部署移植)

    涉及到系统定制,需要在系统中加入自己的apk工程,但是上网找了很多资料都是不够全面的,或者看了还是没搞懂,我自己也是一点点摸索过来的,花了不少的时间,也是踩了不少的坑,因此特开一文,帮助大家渡河. 申 ...

  3. freemarker中运算符_如何在Web应用系统表示层开发中应用Velocity模板技术

    软件项目实训及课程设计指导--如何在Web应用系统表示层开发实现中应用Velocity模板技术 1.分离Web表示层的数据处理和展现逻辑的常见的应用技术 分离Web表示层的数据处理和展现逻辑是目前企业 ...

  4. JAVA 开发中常用的工具有哪些?

    Java开发中常用的工具有以下几种: Eclipse:一款非常流行的开发工具,提供了很多方便的功能,如代码自动补全.调试.版本控制等. IntelliJ IDEA:一款功能强大的Java集成开发环境, ...

  5. Linux开发中的辅助工具

    文章目录 前言 一.add2line 二.strip 三.ar 四.nm 五.objdump 六.size 七.strings 总结 前言 本篇文章我们来介绍一些Linux开发中的辅助工具,有了这些辅 ...

  6. Android系统级开发进程清理功能的一些记录和发现(一)

    Android系统级开发清理功能的一些记录和发现 客户需求做一键清理所有后台进程的功能,在查阅网上相关博客以及自己研究以后找到以下几种方法: killBackgroundProcesses() 这种方 ...

  7. Android系统级开发进程清理功能的一些记录和发现

    Android系统级开发清理功能的一些记录和发现 客户需求做一键清理所有后台进程的功能,在查阅网上相关博客以及自己研究以后找到以下几种方法: killBackgroundProcesses() 这种方 ...

  8. android原生系统开发板,刷android系统到开发板上.doc

    刷android系统到开发板上 将安卓系统刷系统到开发板上 马亲民 2014.12.20 1.擦除NAND FLASH中原有的Windows CE1 2.加载USB引导文件4 3.下载Linux内核9 ...

  9. 直播系统定制开发中安卓直播间websocket协议破解还原

    前言 现如今在直播系统定制开发中直播间协议很多已经很少使用http轮询的方式获取直播间的弹幕.礼物.关注等,在用的目前知道的是某音的直播,其他的一些app已经使用socket或者websoceket获 ...

最新文章

  1. 我为什么弃用GAN?
  2. boost::phoenix::bind相关的测试程序
  3. DCMTK:OFStandard中base64代码的测试程序
  4. GitLab - Ubuntu18搭建GitLab仓库服务器(转)
  5. decimal转为string sql_PHP+Mysql防止SQL注入的方法
  6. Android-多击事件处理
  7. 安装Ms SQL Server 2005 开发版时出现性能计数器要求安装错误的解决办法
  8. SAP License:SAP软件功能有哪些?
  9. 高通android刷机工具,步步高工具高通版刷机救砖教程图解
  10. android so劫持,防劫持SDK
  11. 无穷级数求和7个公式_Excel技能:职场必备的三个SUM函数、10个求和公式
  12. adams2015怎么把工具栏打开_PDF旋转后保存,打开为什么还是旋转前的方向?
  13. 软件类大学生求职就业攻略(四)——求职面试
  14. Android Stidio修改桌面图标
  15. k8s中Pod域名解析失败
  16. 不懂PS也制作图片倒影效果 – 推荐2个好用的在线为图片添加倒影效果的网站
  17. DNS_PROBE_FINISHED_NXDOMAIN完美解决办法
  18. python开始_开始Python的新手教程
  19. 易飞软件乱码显示不正常
  20. Python中字典创建、遍历、添加

热门文章

  1. 休闲娱乐小游戏,水果机,复制代码就能用
  2. 专题开发十二:JEECG微云高速开发平台-基础用户权限
  3. word格式刷双击没用时
  4. img的onerror事件
  5. Servlet自学推荐
  6. app小程序手机端Python爬虫实战13-fiddler如何抓取手机端数据包
  7. PEV - PE文件分析工具
  8. 《电脑音乐制作实战指南:伴奏、录歌、MTV全攻略》——1.9 将MIDI音乐伴奏录制成音频伴奏...
  9. 用计算机制作贺卡,简单几步教你制作漂亮的母亲节贺卡 母亲节贺卡制作方法 (全文)...
  10. python 删除文件首行或指定行(修改文件)