精华内容
下载资源
问答
  • 安卓系统清理蓝牙缓存

    万次阅读 2016-04-09 16:32:59
    安卓系统清理蓝牙缓存

    安卓系统蓝牙缓存的作用


    安卓手机连接BLE设备的时候,系统会缓存相关的信息,这样再次连接的时候,就可以直接从缓存中读取一些信息,进而提高连接以及获取服务的速度。




    清理蓝牙缓存的原因


    既然安卓系统缓存蓝牙信息是有上述作用的,那为什么我们还要去清理呢?清理蓝牙缓存的原因主要如下所述:

    1.BLE设备配置OAD升级之后,ImageA进行了压缩,将压缩的空间腾出来给ImageB,这个时候ImageA的服务和特性较ImageB就有可能减少掉一些与升级无关的部分,如果ImageA和ImageB的服务和特性不一样了,但是同属于一个设备,也就是MAC是一样的,这样就会出现明明从ImageA升级到ImageB成功了,但是搜到的服务和特性却仍然是ImageA的。

     

    2.平常调试开发的时候,在某一块特定的开发板上升级不同服务和特性的软件,情形类似1中的描述,这个时候也会出现软件更换了,但是搜索到的服务和特性却没有变的情况。

     

    综上所述,清理蓝牙缓存最主要的应用场景是针对配置了OAD升级功能的BLE设备以及平常的开发调试。




    清理蓝牙缓存的方法


    清理蓝牙缓存的方法分为软件方法和非软件方法。

    首先,我们来介绍软件方法,其实也就是代码实现。

    1.关闭蓝牙,然后重新打开,代码实现如下:

    private static BluetoothManager mBluetoothManager;
    
    //通过BluetoothManager来获取BluetoothAdapter
    mBluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
    //一个Android系统只有一个BluetoothAdapter ,通过BluetoothManager 来获取
    mBtAdapter = mBluetoothManager.getAdapter();
    
    //打开蓝牙
    mBtAdapter.enable();
    //关闭蓝牙
    mBtAdapter.enable();

    上述代码段中获取BluetoothAdapter的过程应该是在应用刚打开的时候,之所以都罗列到一起,是为了便于理解。


    2.重启蓝牙是需要一定时间的,而且可能用户体验上会有不少瑕疵,之所以出现前面描述的问题是因为蓝牙缓存的问题,其实更深入的讲是因为GATT层的缓存信息的影响,所以个人建议直接清理GATT的缓存。


    通过查阅安卓API,发现没有公开的清理GATT层蓝牙缓存的方法,但是在android.bluetooth.BluetoothGatt类中有一个refresh方法,该方法的描述中正是清理GATT层缓存的方法,但是该方法是隐藏的,截图显示如下:



    隐藏的方法我们是无法直接调用的,如果非要使用,可以采用java的反射机制进行调用,实现源码如下:

    	/**
    	 * Clears the internal cache and forces a refresh of the services from the
    	 * remote device.
    	 */
    	public boolean refreshDeviceCache() {
    		if (mBluetoothGatt != null) {
    			try {
    				BluetoothGatt localBluetoothGatt = mBluetoothGatt;
    				Method localMethod = localBluetoothGatt.getClass().getMethod(
    						"refresh", new Class[0]);
    				if (localMethod != null) {
    					boolean bool = ((Boolean) localMethod.invoke(
    							localBluetoothGatt, new Object[0])).booleanValue();
    					return bool;
    				}
    			} catch (Exception localException) {
    				Log.i(TAG, "An exception occured while refreshing device");
    			}
    		}
    		return false;
    	}

    其中,mBluetoothGatt是在连接建立的时候设置的,另外对于该方法的使用,最好在断开连接成功的回调方法中使用,即在你自己实现的BluetoothGattCallback对象的onConnectionStateChange方法中判断statusBluetoothProfile.STATE_DISCONNECTED的时候调用。


    下面来介绍一下非软件方法

    1.手动开关蓝牙或者重启手机。

    2.清理蓝牙缓存。找到你的安卓手机的设置,然后按照下述操作:







    往下滑动,找到清空缓存,然后点击清空缓存,显示如下:


    展开全文
  • IOS: 退出微信账号后,重新登陆即可Android : 随便找个聊天窗口输入 ,点击之后会进入这个页面选择Cookie,点击清楚即可清理内置浏览器的缓存

    IOS:  退出微信账号后,重新登陆即可

    Android : 随便找个聊天窗口输入  ,点击之后会进入这个页面


    选择Cookie,点击清除即可清理内置浏览器的缓存。

    展开全文
  • 安卓开发如何清理应用缓存和数据

    千次阅读 2016-05-13 16:50:50
    程序时候时间长了,难免产生很多缓存,数据,占用系统空间,如何清理缓存呢?下面我们来详细了解下 首先我们知道我们安装的程序在手机的data/data/应用包名 下面缓存信息存储在此路径的cache文件夹下 想要获取手机缓存...

    程序运行时间长了,难免产生很多缓存,数据,占用系统空间,如何清理缓存和数据呢?下面我们来详细了解下

    首先我们知道我们安装的程序在手机的data/data/应用包名 下面缓存信息存储在此路径的cache文件夹下
    这里写图片描述
    想要获取手机缓存文件大小,以前可以直接通过PackageManager的getPackageSizeInfo直接获取,现在这个方法已经被隐藏了,想要使用就需要通过反射来

     {@link android.content.pm.IPackageStatsObserver#onGetStatsCompleted(PackageStats, boolean)} The observer's callback is invoked with a PackageStats object(containing the code, data and cache sizes of the package) and a boolean value representing the status of the operation. observer may be null to indicate that no callback is desired.
     /* public void getPackageSizeInfo(String packageName, IPackageStatsObserver observer) {
            getPackageSizeInfo(packageName, UserHandle.myUserId(), observer);
        }*/

    代码实现如下
    需要倒入的aidl文件
    这里写图片描述

     /* public void getPackageSizeInfo(String packageName, IPackageStatsObserver observer) {
            getPackageSizeInfo(packageName, UserHandle.myUserId(), observer);
        }*/
     有两个参数,一个包名,和一个接口对象
     PackageManager pm = con.getPackageManager();
     List<PackageInfo> packages = pm.getInstalledPackages(0);
     for (PackageInfo packageInfo : packages) {
     try {
     //IPackageStatsObserver为aidl文件倒入aidl
     Method method = PackageManager.class.getMethod("getPackageSizeInfo", String.class, IPackageStatsObserver.class);
    //创建对象,通过查看源码我们知道PackageStats 中封装了获取数据大小,获取缓存大小的方法
    /*
    public class PackageStats implements Parcelable {
        /** Name of the package to which this stats applies. */
        public String packageName;
    
        /** @hide */
        public int userHandle;
    
        /** Size of the code (e.g., APK) */
        public long codeSize;
    
        /**
         * Size of the internal data size for the application. (e.g.,
         * /data/data/<app>)
         */
        public long dataSize;
    
        /** Size of cache used by the application. (e.g., /data/data/<app>/cache) */
        public long cacheSize;
    */
        IPackageStatsObserver stub = new IPackageStatsObserver.Stub() {
    public void onGetStatsCompleted(PackageStats pStats, boolean succeeded)throws RemoteException { 
        //缓存大小和数据大小
        long cacheSize= pStats.cacheSize;
        long dataSize=  pStats.dataSize;
            }
        };
    String packageName = packageInfo.packageName;
        method.invoke(pm, packageName,stub);

    已经获取了缓存和数据的大小如何删除呢
    这就用到了PackageManager中的
    deleteApplicationCacheFiles
    clearApplicationUserData方法.
    通过查看源码我们知道这两种方法也是隐藏的,需要通过反射调用,而且也需要倒入aidl文件
    这里写图片描述

      public abstract void clearApplicationUserData(String packageName, IPackageDataObserver observer);
     public abstract void deleteApplicationCacheFiles(String packageName, IPackageDataObserver observer);

    接下来的步骤和获取上面的基本一致,大家可以自己练习,这里就不多说了

    展开全文
  • ANDROID 系统的垃圾数据主要来源于缓存缓存中占据最多的就是浏览器缓存和 MARKET 网络商店缓存 这是我清理垃圾数据前的系统可用空间只有17MB可用空间 下面我们开始清理垃圾数据 进入设置应用程序管理应用程序 找到...
  • 以下是目前找到比较有效的...显示系统程序>媒体存储器>存储>清除数据/缓存.重启后会发现thumbdata还会出现但是没有数GB那么大了.How do I Reset the AndroidMedia Scan Database?Android has a system-leve...

    以下是目前找到比较有效的帮 .thumbdata4-

    文件瘦身的好方法.

    下面的一大堆废话的核心就是进手机设置>应用程序>显示系统程序>媒体存储器>存储>清除数据/缓存.

    重启后会发现thumbdata还会出现但是没有数GB那么大了.

    How do I Reset the Android

    Media Scan Database?

    Android has a system-level utility which scans and indexes all

    compatible media files and playlists on the device. The doubleTwist

    Player app and the CloudPlayer app uses this database to help

    populate the media library with songs and playlists.

    But sometimes this database can be corrupted or have stale data so

    incorrect songs and playlists appear in the app. The exact steps to

    reset the database will vary slightly from device to device as each

    version of Android is different but the general concept is the

    same.

    Go into the App Drawer and select

    Android Settings.

    Select the Apps configuration option.

    Search for "Media Storage" but if it's

    not shown, you may need to unhide it by selecting "Show system" in

    the 3-dot option menu.

    Select "Media Storage" and then tap on

    the "Storage" option.

    Select "Clear Data" and "OK" when the

    confirmation dialog appears. This will reset the Android Media Scan

    database.

    After the reset, you can reboot your

    device or use an app like "SD Scanner" to

    force a rescan and reindex of the songs and playlists on your

    device.

    展开全文
  • 点击上方蓝字关注我们手机微信内置浏览器缓存清理指南各位老师,关于健康打卡系统有部分老师无法看到“每日测温”功能的问题,主要出现在用微信扫一扫打开系统时,这是由于微信内置浏览器的加速缓存没有被清除导致的...
  • android系统设置->应用详情里面有个清除缓存,那我们是否可以参照setting源码来实现同样的功能,查看源码发现实现如下: mPm.deleteApplicationCacheFiles(packageName, mClearCacheObserver); mpm->...
  • 安卓一键清理工具

    2017-07-27 11:08:19
    系统的内存 2.App的缓存 3.系统的临时文件 .apk .log .tmp .temp .back package com.hitv.process; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileRe
  • 安卓系统调谐器

    2015-08-19 01:21:19
    安卓调谐器3C Toolbox(Android Tuner)是款应用合集,合并了电量显示器小部件、系统调整和多任务切换小部件等。 功能说明: - 支持Android 4.1.x Logcat 阅读器,自动备份的已安装的应用程序 - 可设置自动终止应用...
  • Android清理缓存工具类

    千次阅读 2016-09-21 13:31:52
    安卓APP中清理缓存功能,不单单是系统优化工具之类的软件才有的。。。普通的APP也很常见要有显示缓存大小、清理缓存的功能。这种需求也相对比较简单,只是操作本应用的缓存目录罢了。安卓应用的缓存目录一般有两个,...
  • 很多人选择苹果的理由是因为相比于安卓系统苹果的系统非常流畅。于是会有很多朋友说只有安卓手机才能产生缓存垃圾,而iPhone手机不会产生产生缓存垃圾。其实无论是苹果手机还是安卓手机,只要我们打开软件正常使用,...
  • 在Android设备中,我们经常会看到与系统或者应用相关的清除功能有:清除数据、清除缓存、一键清理,这么多清除功能对于一个程序猿就够难理解了,偏偏很多安卓设备上都有这些功能,对于用户来说就更难理解,趁着在...
  • Root系统清理

    2015-01-03 02:14:15
    快速清理:释放RAM(可选)、清除文件缓存、重启系统界面(可选)、删除SD卡上的无用文件(可选) 深度清理:擦除应用缓存、擦除虚拟机缓存、电池校准(可选)、删除init.d文件夹中的无用文件、修复权限、删除SD卡上...
  • ios如何清理缓存

    2020-10-31 11:51:06
    2.1 如果你经常用微信聊天发图片或者视频文件,里面的缓存是相当惊人的,清除方法有两种:1、删除app重新下载安装(对安卓系统不适用)2、打开软件:我--设置--通用--清空聊天记录,参考下图 2.2 视频...
  • 我们先来了解安卓手机为什么会变卡:安卓手机会变卡的根本原因就是开源,开源就意味着系统生态环境难以治理,而网上流氓软件众多,它们会为了自己的利益,一直盘踞在后台,甚至会在后台创建多个进程,而你的手机内存...
  • 清理大王,下面由小编给大家介绍一下这款软件,该...基本内容清理大王app是一款解决安卓手机卡慢、清理运行垃圾的神器,可进行内存加速、清理缓存垃圾、广告垃圾、系统垃圾。清理大王提供专业的垃圾文件扫描机制,快...
  • 不论是安卓手机还是苹果手机,使用时间长了以后都会遇到内存不足的尴尬,有什么方法可以清理手机储存空间呢?今天小编给大家整理了几种方法。方法一:给微信瘦身微信使用时间一长,缓存就会变多,这些缓存文件甚至会...
  • 但是手机内存不足这个问题就比较麻烦了,安卓系统的手机还可以自己手动清清垃圾,但是大部分iPhone手机的用户就不知该如何下手了。那今天小编就跟大家唠嗑一下如何给iPhone手机清理垃圾吧……1、电源键清理缓存关于...
  • 前言  在Android设备中,我们经常会看到与系统或者应用相关的清除功能有:清除数据、清除缓存、一键清理,这么多清除功能对于一个程序猿就够难理解了,偏偏很多安卓设备上都有这些功能,对于用户来说就更难理解,...
  • 一、占空间比较大的几个文件夹 ...我们可以看到User用户这个目录的缓存和配置文件将近占用了C盘的一半,Windows是系统目录我们不能动。所以我们现在着手去User目录删除我们不需要的文件即可。 二、User
  • 人们常说,苹果手机不需要清理系统缓存,因为系统运行机制不同,不像安卓手机那样老是提示你要“发射一下火箭”清理垃圾,我也这样说过。苹果手机用户顶多就是用一个月关一次机,假装举行清理仪式。然而,这句话放在...
  • 虽然很多网友认为,因为拥有ios系统,iPhone相对来说并没有像安卓手机那么容易卡顿。但一些资深的iPhone用户表示,iPhone如果使用时长较久,或者升级后都有可能出现卡顿的情况。其实,在日常使用中有一些小方法可以...
  • 清除微信缓存

    2018-10-08 09:10:37
    1.安卓手机 1.1点击设置1.2点击通用1.3点击微信存储空间1.4使用手机管家.清理系统空间 2.苹果手机 2.1点击设置 2.2点击通用 2.3点击存储空间 2.4点击 清理微信缓存按钮(此按钮安卓同样的位置没有)  ...
  • 安卓手机安全卫士源码基于黑马的手机安全项目源码作者又对功能做出了一些增删基本的功能有手机防盗、通讯黑名单、软件管理、进程管理、流量统计、手机杀毒、缓存清理、程序锁等进程管理实现了进程的Kill,就是平时...
  • 微信浏览器缓存

    千次阅读 2017-10-18 11:41:44
    手动清理缓存微信浏览器的奇葩,在ios和安卓版本的产品,浏览器内核都不一样;而不同系统的不同微信版本的表现也不统一。清理缓存的方式也就各种不一样:1,android:debugx5.qq.com,这是微信x5内核浏览器的debug...
  • 【SD卡高级清理】使用教程!

    万次阅读 2013-02-28 16:29:59
    安卓手机内存卡缓存清理教程-SD卡高级清理 现在的安卓系统清理工具,普遍都是以清理缓存为口号,但是实际上只是能清理了很小一部分缓存而已,手机里依旧垃圾多多,而且这些软件基本都换汤不换药,清理缓存的...
  • 1、安卓手机由于其系统特性原因,在手机缓存过多的情况下会导致运行变慢且出现闪退现象,这个时候,网友们可借助类似安卓清理大师等清理工具对手机进行一次深度扫描,或直接进入【设置】—【应用管理】—【全部】,...
  • 安卓调谐器 v1.0.1.zip

    2019-07-12 06:11:46
     - 清理缓存、垃圾、进程等后重新启动,4种图形监视窗口小部件  - 拥有功能超级强大的防火墙功能,管理每个访问网络应用程序  - 支持一键调整、调整ROM、内核、存储访问、内存管理器等  - 支持快速优化及清理...

空空如也

空空如也

1 2 3 4 5
收藏数 86
精华内容 34
关键字:

安卓系统缓存清理