精华内容
下载资源
问答
  • 现在市场上的大部分的手机都使用的是安卓系统安卓系统在市场上经过数10年的摸爬滚打,可以说已经相当的完善了,除了华为的手机和苹果的手机之外,几乎所有的手机都是使用的安卓系统,虽然它的流畅度没有苹果...

    afc08b18-f71c-eb11-8da9-e4434bdf6706.gif

    现在市场上的大部分的手机都使用的是安卓的系统,安卓系统在市场上经过数10年的摸爬滚打,可以说已经相当的完善了,除了华为的手机和苹果的手机之外,几乎所有的手机都是使用的安卓的系统,虽然它的流畅度没有苹果那么高,在设计上也存在着一定的弊端,但是不可否认安卓的系统是众多的系统当中认可率最高的一款。                                                                                                                                                                                                 

    b0c08b18-f71c-eb11-8da9-e4434bdf6706.jpeg

    用过安卓系统的朋友不难发现,随着时间的推移,安卓系统的性能下降会非常的明显。虽然经过了数10年的升级和改进,但是安卓系统的这一诟病到目前为止都没有办法改变,只能够说,延长它使用的寿命,并不能够像苹果的系统那样用起来如此的流畅。

    b1c08b18-f71c-eb11-8da9-e4434bdf6706.jpeg

    华为作为国产手机当中的大佬,虽然有着自己的自研的芯片,但是在系统上一直是一个空白区,随着美国对于华为的打压和压制,华为的自研鸿蒙的操作系统也将会在今年发布并且应用到自己的手机上,那么华为系统的出现到底能不能够代替安卓系统,让整个国产手机市场上出现不一样的新鲜力量的。

    b3c08b18-f71c-eb11-8da9-e4434bdf6706.jpeg

    目前鸿蒙系统还没有发布,根据现在鸿蒙系统曝光的一些消息来看,它整体的软件兼容将会采用安卓和外婆的应用,这也就意味着鸿蒙系统其实从本质上和安卓的系统的区别并不是特别的大,只不过是更换了一个名字,是华为打造的而已,整个鸿蒙系统也是基于安卓的系统上打造的。融入了安卓自己的编译器而已,在安卓系统上进行了升级,可能在速度和效率上会比安卓系统更高一些,可以说它是安卓系统的升级版本。

    b5c08b18-f71c-eb11-8da9-e4434bdf6706.jpeg

    一些APP使用在鸿蒙系统上可能会将性能提高60%,运行速度会更快,兼容性会更强,鸿蒙系统或将也有希望搭载arm的架构,如果真的是这样的话,那么整个国产手机当中的系统将会注入新的力量,也不惧美国的打压,或将有可能赶超苹果iOS流畅的系统。

    b7c08b18-f71c-eb11-8da9-e4434bdf6706.jpeg

    如果华为发布了自研的鸿蒙系统之后,你会考虑购买一款华为的手机吗?

    开心一刻:                                                                                              

    1.一个气管炎哥们过30岁生日,估计心里憋屈喝大了,猛地一拍桌子指着他老婆说:“从今天起,老子当家作主。”

    老婆当着大伙不好意思发作,就问:“你想做什么主呀?”

    没想到那哥们憋了半天说:“以后小便冲不冲我说了算”。

    2.早晨老婆问:我胸小吗?

    老公:那得看和谁比了。

    妻怒问:你还在哪见过别人胸?

    老公:男澡堂。

    3.昨天问老公喜欢我穿牛仔裤还是丝袜?

    老公说:喜欢自己媳妇穿裤子,别家女人都穿丝袜。

    4.今天老婆帮我挤牙膏了,我问她:“怎么今天想起来帮我挤牙膏了?”

    老婆:“今天挤多了,掉洗手池,觉得可惜,就用你的牙刷刮起来了……”

    5.老婆对我说:晚上你能让我在床上尖叫吗?我想这有什么,于是当晚我就去买了个鬼面具……

    注:本文转载自网络,不代表本平台立场,仅供读者参考,著作权属归原创者所有。我们分享此文出于传播更多资讯之目的。如有侵权,请在后台留言联系我们进行删除,谢谢!

    • MIUI系统迎来大更新,这个桌面你一定喜欢

    • 世界上流畅的3款手机系统,iOS位居第2,第1全网公认强!

    • 最新!近百家网贷问题平台倒下,看看是否有你熟悉的?

    • 美国最忌惮的中国企业不是中兴和华为, 而是这家隐藏多年的巨头

    • iPhone 8价格跌至“冰点价”,引来一片吐槽声,网友:晚点买好了

    展开全文
  • 原标题:自制导出安卓系统全部应用版本号小工具新书速递文 |事须渐修写在前面在进行安卓系统版本测试时,发测试报告需要将系统里各应用的版本附上,通常的做法是根据包名在cmd窗口手动输入'adb shell dumpsys 包名 |...

    原标题:自制导出安卓系统全部应用版本号小工具

    新书

    速递

    文 |事须渐修

    写在前面

    在进行安卓系统版本测试时,发测试报告需要将系统里各应用的版本附上,通常的做法是根据包名在cmd窗口手动输入'adb shell dumpsys 包名 |grep version ',如果需要查很多的应用版本号那这个工作量就会很大。也有一些小工具可以展示应用的版本号,但是没有导出功能。所有根据这个情况我编写了小脚本,可以将所有应用的版本号导出到本地的excel里,也可以将数据保存到mysql数据库存档。

    一. 实现步骤分析:

    1)设备与PC端通过adb连接;

    2)获取系统里的应用包名列表,然后遍历应用,获取版本信息,存储在列表里;

    3)调用不同的类方法可以选择将数据存贮到excel里或者数据库里,或者两个方法都调用。

    二. 前期准备:

    1)安装好python3.x和mysql以及adb调试环境

    2)实现此功能用到的python模块有re、pymysql、openpyxl、os等

    需要将pymysql、openpyxl等模块提前安装好

    安装模块的方法:

    <1>.在cmd下cd到python的下,如cd C:python37s然后执行pip install pymysql

    <2>.将C:python37s添加到环境变量,然后直接执行py -3 -m pip install pymysql

    三. 代码实现1)将要用到的mysql命令可以单独保存的,保存到sql.py文件下,封装在函数里,以便主程序调用(左右滑动或横屏查看代码)1def Sql_Command(table_name_L,table_name_R): #2个参数拼接作为数据库表名

    2# 创建Version_info_Android表的sql命令,如果Version_info_Android表不存在则创建,已存在则不创建

    3create_database = ' CREATEDATABASEIFNOTEXISTSVersion_info_Android DEFAULTCHARSETutf8 COLLATEutf8_general_ci;'

    4# 创建testdata表

    5drop_table_if_exist_sql = " droptableifexists%s;" % (table_name) #如果此表已存在则删除该表

    6create_table = """ createtable%s(

    7idintnotnullauto_increment comment'主键',

    8packagevarchar( 40) uniquenotnullcomment'package',

    9versionvarchar( 30) notnullcomment'version',

    10versioncode varchar( 30) defaultnull,

    11primary key( id)

    12) engine= innodbcharactersetutf8 comment'Android应用版本号'; #创建表,包括id(自增),包名,version,versioncode

    13""" % (table_name)

    14return table_name,create_database,drop_table_if_exist_sql,create_table #在主程序中会用到这4个值

    2) 将自定义类单独放在python文件里1classMyError(Exception): #继承Exception类,自定义异常类

    2def__init__(self, value):

    3self.value = value

    4def__str__(self):

    5returnrepr( self.value)

    ----感谢您👇灵动的小手--3)主程序1importos

    2importtime

    3importre

    4fromopenpyxl importWorkbook

    5importpymysql

    6fromSql import*

    7fromMyError import*

    8classGet_Version:#定义类

    9def__init__(self,ip):#连接adb

    10os.popen( 'adb disconnect') #断开跟其他设备的连接

    11os.popen( 'adb kill-server') #关闭adb服务

    12try:

    13ifre.match( r'((25[0-5]|2[0-4]d|((1d{2})|([1-9]?d))).){3}(25[0-5]|2[0-4]d|((1d{2})|([1-9]?d)))',ip).group==ip: #判断ip参数是否合规,此正则表达式可以从网上搜到

    14return_value=os.popen( 'adb connect %s'%ip).read #读取返回值

    15if( 'connected to %s'%ip) inreturn_value: #连接正常的返回值里有''connected to'关键词,如果返回值里包含此关键词则说明连接成功,可以进行下面的步骤

    16print( 'adb connected successfully!,you can continue!')

    17else:

    18raiseMyError( '请检查输入的ip地址是否和本电脑在同一网段,或者需要启动调试设备的root权限') #如果adb连接失败,则抛出异常,提示用户错误信息

    19else:

    20raiseMyError( 'ip输入不合规,请检查') #如输入的ip为192.168.1.256会触发此异常,正则表达式筛选出来的结果是192.168.1.25

    21exceptAttributeError:

    22raiseMyError( 'ip输入不合规,请检查') #如输入的ip为256.168.1.11会触发此异常

    23exceptException ase:

    24print(e) #捕获其他异常

    25defget_path(self):#作为excel保存的路径

    26self.path=os.getcwd+ r'APP_VERSION'#要保存excel的文件路径,在该py文件同路径下的APP_VERSION文件夹

    27ifnotos.path.exists(self.path): #如果路径不存在则创建此路径

    28os.makedirs(self.path)

    29returnself.path

    30defget_rel_and_model(self):#获取要保存数据的excel_sheet名

    31self.rel=os.popen( 'adb shell getprop |findstr rel')

    32self.rel=self.rel.read self.rel=re.search( r'[ro.build.version.release]:s[(.*)]',self.rel).group( 1) #用固件版本号作为sheet页名称

    33self.rel=self.rel.replace( '-', '_') #mysql里表名里包含'-'会报错,替换成'_'

    34self.rel=self.rel.replace( '.', '_') #mysql里表名里包含'.'会报错,替换成'_'

    35self.model=os.popen( 'adb shell getprop |findstr model')

    36self.model=self.model.read self.model=re.search( r'[ro.product.model]:s[(.*)]',self.model).group( 1)

    37returnself.rel,self.model

    38defapp_list_version(self):#获取应用版本号列表

    39data=os.popen( 'adb shell pm list package')

    40data=data.read

    41app_list=data.split( 'n')

    42self.result=[[ '包名', 'Version', 'VersionCode']]

    43fori inapp_list:

    44ifi[: 8]== 'package:':

    45temp=[]

    46version=os.popen( 'adb shell dumpsys package %s|findstr version '%i[ 8:])

    47version=version.read

    48version=version.split

    49forj inrange(len(version)):

    50iflen(temp) < 2andbool(re.match( r'version',version[j])) isTrue: #只获取最新的应用版本号,限制len(mid)最长为2

    51temp.append(version[j].split( '=')[ 1])

    52temp.append(i[ 8:])

    53temp.reverse

    54self.result.append(temp)

    55print(‘result完成’)

    56returnself.result

    57defcreat_excel_by_openpyxl(self):

    58wb=Workbook #生成一个excel

    59ws=wb.active #操作当前sheet页

    60ws.title=self.rel #修改sheet页名称

    61# 调整列宽为40

    62ws.column_dimensions[ 'A'].width = 40

    63ws.column_dimensions[ 'B'].width = 40

    64ws.column_dimensions[ 'C'].width = 40

    65fori inself.result:

    66ws.append(i) #按行写入到excel里

    67excel_name = '%s%s.xlsx'% (self.path,time.strftime( '%Y%m%d%H%M%S', time.localtime(time.time))) #excel名称为当前的时间点

    68wb.save(excel_name)

    69print( 'excel create successully')

    70returnNone

    71defsave_in_mysql(self, host, port, username, password, charset):

    72try:

    73# 连接mysql数据库

    74conn = pymysql.connect(

    75host=host,

    76port=port,

    77user=username,

    78passwd=password,

    79charset=charset

    80)

    81# 获取数据库游标

    82cur = conn.cursor

    83sql_command = Sql_Command(self.model,self.rel) #获取(table_name,create_database,drop_table_if_exist_sql,create_table),table_name为model_rel

    84print(sql_command)

    85# 创建数据库

    86cur.execute(sql_command[ 1])

    87# 选择创建好的gloryroad数据库

    88conn.select_db( "Version_info_Android")

    89# 创建测试表

    90cur.execute(sql_command[ 2])

    91cur.execute(sql_command[ 3]) #

    92fori inself.result[ 1:]: #self.result[0]是['包名','Version','VersionCode'],不需要写入到数据库,若有从result[1]开始写入

    93sql = ''.join([ "insert into %s"%sql_command[ 0], " (package, version,versioncode) values(%s, %s,%s);"]) #拼接sql命令,将table_name拼接进去

    94res = cur.execute(sql,(i[ 0],i[ 1],i[ 2])) #将数据写入到表里

    95print( '数据库写入完成')

    96exceptpymysql.Error ase:

    97raisee #如果发生异常则抛出异常

    98else:

    99# 关闭游标

    100cur.close

    101# 提交操作

    102conn.commit

    103# 关闭连接

    104conn.close

    105print( "创建数据库及表成功")

    106

    107if__name__== '__main__':

    108ip=input( '请输入要调试设备的ip地址:')

    109a=Get_Version(ip) #创建类实例

    110a.get_path #获取路径

    111a.get_rel_and_model #获取sheet名称

    112a.app_list_version #获取result

    113a.creat_excel_by_openpyxl #将result写入到excel

    114a.save_in_mysql( 'localhost', 3306, 'root', 'admin', 'utf8') #将result存入数据库

    四.将MyError和Sql以及主程序文件放在统计目录下,运行主程序即可

    五.生成的mysql表

    六.在py文件同同目录下的version文件夹下生成的excel表

    责任编辑:

    展开全文
  • CP210x USB to UART Bridge VCP Drivers,串口转换芯片CP...全系统版本都有,含Windows10/8/7Server2003/Vista/CE等,含Linux,含Android(Android似乎只有一个pdf不知道为什么)。内附说明文档,自己去看,未经测试。
  • Android调用系统 拍照 相册 适配所有版本 7.0 恢复自动旋转.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 基本上所有新机型都需要解bl锁才可以做刷机等深度操作,小米直接官网申请即可但是数据会被全部删除 记得备份 小米有个坑:官方解锁工具只支持usb2.0接口 不支持type-c和usb3.0 2020年了还不支持当时确实浪费不少...

    下面是正式教程 非常简单!

    第一步:解bl锁

    基本上所有新机型都需要解bl锁才可以做刷机等深度操作,小米直接官网申请即可  但是数据会被全部删除 记得备份

    小米有个坑:官方解锁工具只支持usb2.0接口 不支持type-c和usb3.0

    2020年了还不支持  当时确实浪费不少时间  可以下载搞机助手  里面有个fastboot usb3.0补丁下完重启在连接就可以了

    第二步:下载面具以及MIUI完整安装包

    小米社区miui下载地址  https://www.miui.com/download.html

    以小米10为例:

    注意:miui版本必须和你手机版本相同

    下载面具并安装

    面具下载地址https://www.coolapk.com/apk/com.topjohnwu.magisk

    上面只是magsik manager

    第三步:解压下载的MIUI完整包 获取boot.img文件

    这个也没啥好说的  解压就能看到  此时boot文件为源文件 一定要备份

    第四步:打开Magsik manager修补boot

    进入 Magisk Manager —— 安装(install)—— install —— 修补 boot 镜像文件

    然后将修补后的boot文件保存好 此时为修补后的boot文件

    第五步:刷入修补后的boot.img文件

    使用adb工具或者命令行刷入boot文件

    一般来说命令如下 fastboot boot Patchedboot.img  文件名修改为自己修补后的boot文件名

    建议下载adb工具 

    刷入后直接重启即可 如果一切顺利 此时已经成功获取了面具root权限

    提示:如果出现wifi无效 照相机 蓝牙等问题  重新刷入原boot.img文件即可恢复  然后重新按照步骤修补boot并刷入即可

     

    理论上所有MIUI版本和小米机型均可以适用

    小米10和小米11稳定版MIUI12 安卓11 实测可用

    小米10期间遭遇wifi无效 自动关机等现象  重新刷boot文件后一切正常

    建议小米10以上机型 想获取安卓11版本的面具root时  不刷第三方rec  bug太多了 踩雷老多了

    展开全文
  • 在vue中引入openlayer6.4.3版本使用绘图时,在ios12及安卓5系统以下版本由于es6语法问题不能兼容,导致页面无法正常展示; 解决办法 添加配置 默认情况下 babel-loader 会忽略所有 node_modules 中的文件。如果你想...

    vue cli4.0 使用openlayer兼容ios10及安卓5以下版本


    问题场景

    在vue中引入openlayer6.4.3版本使用绘图时,在ios12及安卓5系统以下版本由于es6语法问题不能兼容,导致页面无法正常展示;

    解决办法

    1. 添加配置
      默认情况下 babel-loader 会忽略所有 node_modules 中的文件。如果你想要通过 Babel 显式转译一个依赖,可以在ranspileDependencies这个选项中列出来。
    // vue.config.js
    module.exports = {
    	ranspileDependencies: ["ol"] // 数组中添加需要转译的依赖名
    }
    
    1. 引入elm-pep
      解决用户交互无响应问题,如地图缩放、滑动、点击等
    yarn add elm-pep
    // or
    npm install elm-pep
    
    // main.js
    import 'elm-pep'
    

    备注

    一般机型只需要通过第一步的配置即可解决,若页面正常显示,但用户交互无响应,则用第二步进行解决;(特殊机型除外)

    展开全文
  • 距离谷歌五月份的I/O大会还有一段时间,届时谷歌将会发布全新的安卓Q系统的内测版本。在今天,谷歌发布了Android Q Beta 2测试版的同时,还推出了Android Q的GSI(通用系统镜像),据悉,此次系统镜像一共有包含ARM64+...
  • 安卓系统签名修改

    2020-06-16 10:24:47
    无论是通过覆盖 .apk 来更新用户应用,还是使用安装在 /data 下的新版本应用来覆盖系统应用,这一点都适用。 如果两个或多个应用想要共享同一个用户 ID(方便共享数据等),则必须使用相同的密钥对它们进行签名。 ...
  • 安卓版本 RK3399 Linux4.4 Android7.1 文章目录需求修改代码分析 需求 音量条控制时需要将媒体音量,电话铃声等统一控制,即移动一个音量条其他音量条也跟着变化。 修改 frameworks/base/services/core/java/...
  • 安卓7.0及以上版本抓包https问题

    千次阅读 2020-07-03 18:11:58
    android7.0+的版本新增了证书验证(系统证书) 解决办法 前提:在手机端和电脑端都必须安装https的安全证书 配置:打测试包时,项目设置默认信任所有证书(系统+用户) 1.在工程res-xml目录中创建一个名为 network_...
  • 基于Android系统而进行开发的一款应用,java模拟器,此模拟器集合了所有java开发所需的功能,提供给需要的人。
  • PC安装安卓系统模拟器

    千次阅读 2013-06-08 15:43:30
    这个方法目前可以模拟android 1.5-4.2.2 系统(当然也可以下载其他版本系统,小狼下载的只有这么多),从各种安卓系统的手机,到安卓系统的平板电脑都可以模拟,而且可以安装所有安卓程序,可以上网、登QQ、听音乐...
  • 曾经在诺基亚时代,谷歌的安卓系统还一度被认为是一个没有存在意义的系统。但谁曾想到诺基亚居然会衰落,这个结果让却让谷歌的安卓系统站了...现在,当除了苹果之外的所有手机都装有安卓系统时,谷歌终于忍不住了。 ...
  • 华为在前不久发布了鸿蒙2.0系统,距离1.0版本已经超过1年时间了。鸿蒙2.0系统最大的亮点应该就是...理论上所有达到4G内存,处理器性能达标的手机都能够从安卓系统升级到华为鸿蒙系统,这样一来不光是华为自己,友商...
  • 你可以安装Alpine,Arch,CentOS(仅EN版本),Debian,Fedora,Kali,Ubunt,一切尽在一个脚本中新版本几乎重写了所有的代码,现在的使用方法与apt相当,建议国内用户使用CN版本。本版本所有发行版更新到了最新版(Fedora ...
  • 此方法用于安卓4.0以上系统,无需root(仅用于安卓微信版本为6.0以下的导出,6.0以上版本无法使用此方法导出)  1. 下载ADB软件包合集,里面有需要的所有工具(点击下载)。  2. 用数据线连接上手机和电脑,开启...
  • 小米平板2安卓系统值得买吗 ZOL首页 产品报价 论坛ZOL问答 ... 首先x86的构架运行安卓本身就是闹再者目前安卓版本众多程序移植平板本身效果就不好,这是现在基本所有安卓板的通病然而运行win 跑游戏性能又不够就...
  • *#*#4636#*#* 显示手机信息、电池信息、...重设为原厂设定,会删除SD卡所有档案。 *#*#34971539#*#* 显示相机相机韧体版本,或更新相机韧体。 *#*#7594#*#*6 当长按关机按钮时,会出现一个切换手机模式的窗口,包括
  • 大一的时候家里买了TCL智能电视(其实也就是安卓系统),那时候我就去找了个适合电视的APP商店 当贝市场 ,开开心心地下载了QQ,爱奇艺,腾讯等TV版本… 等到大三回来时发现电视更新了系统安卓的权限收紧,禁止安装...
  • 刷机大师采用 Adb 方式连接,所以需要您在设备上打开USB调试模式 Android 打开USB调试模式总共有三种不同方法,根据系统版本而不同, 以下为 Android 所有系统版本对应的打开方法 步骤方法 1  2.1 — ...
  • 下一版本安卓系统将在app中默认阻止所有HTTP流量。Android的工程副总裁Dave Burke在博客文章中称,这是“将所有网络流量从明文(未加密的HTTP)迁移到TLS的更大努力中的最后一步......你现在需要通过TLS建立连接,...
  • 2018年1月26日,国防科大和天津麒麟公司开发团队正式发布了 Kydroid...Kydroid 能够让用户在银河麒麟操作系统中安装和运行安卓系统所有应用程序,比如安卓游戏、QQ、股票等。  Kydroid 在2017年11月发布 Alpha 版
  • 根据统计,安卓5.0的1月份得到了1.6%的市场份额,从11、12月的0.1%以下增长到了1.6%。目前份额最大的安卓版本为最后一版安卓4.... Google的这份官方统计数据来自于Google Play市场,考虑到并不是所有安卓系统都附
  • 问题:目前项目需要用到U盘的额U盘的绝对路径,但是再跟文件系统中,怎么也找不到U盘的挂载路径,但是通过ES文件浏览器却可以看到U盘的所有内容,但是也查不出U盘的挂载路径信息? 希望各位对安卓这一块比较熟悉...
  • bugly上报了很多这个错误,基本所有报错手机都是魅族,猜测魅族修改了rom源码。自己实现SpannableString的equals方法,比较bgColor、selColor、selected和curColor四个属性是否相等即可: 跑马灯Marquee异常,...
  •  Debloater是一款Windows平台上的软件,可以通过adb命令,禁用安卓系统中几乎所有的App。实际上安卓系统一直带有禁用App的功能,但这个功能无法直接作用于系统级别的App。而利用adb命令,无需root也可以突破这一...
  • 执行命令: adb shell uiautomator dump /sdcard/ui.xml 可以获取当前应用屏幕上所有控件的信息并保存在sdcard...调用安卓设备系统文件中/system/bin/uiautomator.jar包执行dump指令.局限: 只支持sdk版本16以上的手机
  • 萍乡艾伦网络讯 3月26日消息,三星内部人士称,Galaxy Tab 2系统将继续更新Android 4.1.2版本,并确定将系统的最终更新版本结束在Android 4.2.2。 内部人士已经证实,所有的三星双核智能手机和平板电脑将只更新至...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 467
精华内容 186
关键字:

安卓所有系统版本