首页 文章 精选 留言 我的

精选列表

搜索[安卓系统],共10000篇文章
优秀的个人博客,低调大师

Android开发:通过AdbWireless,不用数据线连接到安卓手机进行调试

Android开发中少不了真机调试,总用数据线插插拔拔的还是不方便也不稳定,其实可以实现WIFI的方式连接android手机。 1. 当然首先要打开WIFI,手机要和电脑在同一局域网内 2. 在手机上安装AdbWireless(Google Play上需搜一下就有),注意手机是需要root过的 3. 安装完毕后在手机上启动AdbWireless,按屏幕中央的大按钮激活无线连接 4. 按照屏幕提示,在电脑上从Android SDK/platform-tools目录中找到adb(Android Debug Bridge),命令行输入如下命令即可完成连接: adb connect xx.xx.xx.xx 5. 再回到Eclipse里启动调试,发现到手机的连接已经成功建立 AdbWireless安装包见附件。 附件:http://down.51cto.com/data/2364781 本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1542482,如需转载请自行联系原作者

优秀的个人博客,低调大师

android EnMicroMsg.db安卓微信数据库获得密码的源码

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 //主要实现过程,其中paramString2为手机串号,paramLong为uin this .cSb=getMessageDigest((paramString2+paramLong).getBytes()).substring( 0 , 7 ); Stringstr= "PRAGMAkey=\"" + this .cSb+ "\";" ; // package com.gracecode.android.signature.wechat; import java.security.MessageDigest; public final class MD5 { public static final StringgetMessageDigest( byte []paramArrayOfByte) { char []arrayOfChar1={ 48 , 49 , 50 , 51 , 52 , 53 , 54 , 55 , 56 , 57 , 97 , 98 , 99 , 100 , 101 , 102 }; try { MessageDigestlocalMessageDigest=MessageDigest.getInstance( "MD5" ); localMessageDigest.update(paramArrayOfByte); byte []arrayOfByte=localMessageDigest.digest(); int i=arrayOfByte.length; char []arrayOfChar2= new char [i* 2 ]; int j= 0 ; int k= 0 ; while ( true ) { if (j>=i) return new String(arrayOfChar2); int m=arrayOfByte[j]; int n=k+ 1 ; arrayOfChar2[k]=arrayOfChar1[( 0xF &m>>> 4 )]; k=n+ 1 ; arrayOfChar2[n]=arrayOfChar1[(m& 0xF )]; j++; } } catch (ExceptionlocalException) { } return null ; } 本文转自 张宇 51CTO博客,原文链接:http://blog.51cto.com/zhangyu/1415004,如需转载请自行联系原作者

优秀的个人博客,低调大师

安卓点击图标即震动打电话(适合家里老人打电话用)

版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.csdn.net/Jailman/article/details/78040358 AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="online.geekgalaxy.ecall"> <!--permissions--> <uses-permission android:name="android.permission.CALL_PHONE" /> <uses-permission android:name="android.permission.VIBRATE" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>MainActivity.java package online.geekgalaxy.ecall; import android.Manifest; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Vibrator; import android.support.v4.app.ActivityCompat; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private Vibrator vibrator; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /* * 想设置震动大小可以通过改变pattern来设定,如果开启时间太短,震动效果可能感觉不到 * */ vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); long [] pattern = {100,400,100,400}; // 停止 开启 停止 开启 vibrator.vibrate(pattern,2); //重复两次上面的pattern 如果只想震动一次,index设为-1 String number = "13XXXXXXXXX"; Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + number)); if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { // TODO: Consider calling // ActivityCompat#requestPermissions // here to request the missing permissions, and then overriding // public void onRequestPermissionsResult(int requestCode, String[] permissions, // int[] grantResults) // to handle the case where the user grants the permission. See the documentation // for ActivityCompat#requestPermissions for more details. Toast.makeText(this, "No call permission!", Toast.LENGTH_SHORT).show(); return; } startActivity(intent); } public void onStop(){ super.onStop(); vibrator.cancel(); } } layout默认即可,虽然简单,但是写给家里的爸妈还是很实用的,***记得把权限都放开*** 配个醒目的图标

优秀的个人博客,低调大师

FB宣布支持安卓Tor访问 匿名访问安全性引争议

1月21日据外媒报道称,为进一步保护用户隐私,近日,Facebook宣布开放Android平台上Orbot访问服务技术支持,而Orbot作为一款知名Android Tor(The Onion Router即洋葱路由简称)代理服务应用,可允许用户进行匿名访问。 事实上,Facebook早在2014年就创建了“洋葱地址”以表达对Tor技术的支持。当时,该公司给出的理由是,Tor的出现能为一些特定人群减少“不必要的障碍”,而在本周更新的官方数据中,Facebook表示,自从开放了对Tor技术的支持,社区使用该功能的用户出现了“大幅增涨”。 据了解,对于是否应该支持匿名无痕访问,业内存在较大争议。 支持者认为,允许追踪用户访问记录会间接损害消费者利益。举个例子,对于电商平台来说,根据用户浏览记录他们可以利用网友的实际地理位置而技术性抬高产品售价,因此,Tor所给与的匿名访问技术具有重要意义。此外,对于一些内容触及监管条规而被屏蔽的网站,也只有通过Tor才能正常访问。 反对者则普遍认为,Tor的存在为不法分子提供了便利,尤其是在全球性恐怖主义盛行的当下,匿名访问不利于安全技术监管。据悉,早在2014年Facebook首次表态支持Tor之际,就曾引发业内不小的争议。支持者认为,正是由于Tor的存在才能组织非法人士利用网络追踪用户地理位置。 本文转自d1net(转载)

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册