- 博客(53)
- 资源 (1)
- 收藏
- 关注
原创 反编译工具
original文件夹是原始的AndroidManifest.xml文件,res文件夹是反编译出来的所有资源,smali文件夹是反编译出来的代码。note1:其实还有一种方法,可以省去每次解包时,都要输入java -jar apktool.jar xxx这行命令,官网也有说明,就是将这个命令包装成shell脚本,方法见:Apktool - How to Install。从apk到dex,可以利用jartool ,当然有替代方法:就是解压软件直接解压,这种方式最快,最省事,和jartool 没有区别。
2024-02-20 14:37:51
385
原创 android7以上 代码安装APK
(1)读写外部存储的权限需要动态申请,详见:Android动态获取权限。(2)安装apk的权限从Android8.0开始需要每个应用独立开启。在AndroidManifest.xml中声明provider。//跳转到开启apk安装权限开启的界面,让用户手动打开。(1)注册provider。
2024-01-04 21:15:18
596
原创 android在项目中做定时发送器,每隔两小时发送一次
在onCreate中@Overridepublic void onCreate() {super.onCreate();startTimer();并且注册广播IntentFilter timerFilter = new IntentFilter();timerFilter.addAction(Constant.ACTION_TIMER_REQUEST_UP);registerRec...
2019-06-03 09:48:27
1973
原创 Python学习笔记之迭代器与生成器
迭代器迭代是Python最强大的功能之一,是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。迭代器有两个基本的方法:iter()和next()。字符串,列表或元组对象都可用于创建迭代器:>>>list=[1,2,3,4]>>> ...
2019-04-25 16:34:32
251
原创 Python学习笔记之集合
集合(set)是一个无序的不重复元素序列。可以使用大括号{ }或者set()函数创建集合,注意:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典。创建格式parame = {value01,value02,...}或者set(value)--------------------------->>>basket =...
2019-04-25 15:59:26
413
原创 Python学习笔记之字典
字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:dict1 = {key1;value1,key2:value2}键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。一个简单的字典实例:dic...
2019-04-25 15:49:51
259
原创 Python学习笔记之元组
元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。例子:>>>tup1 = ('Google', 'Runoob', 1997, 2000);>>> tup2 = (1, 2, 3, 4, 5 );>>> tup3 = "a", "...
2019-04-25 14:58:12
294
原创 Python学习笔记之列表
例子:list1 = ['Google', 'Runoob', 2018, 2019];list2 = [1, 2, 3, 4, 5, 6, 7 ];访问列表中的值list1[0] 0 为list1的索引list2[1,4] 从1开始到4 左闭右开更新列表list1[2] = 2011删除列表元素del list[2]删除第3个元素Python列表脚本操...
2019-04-25 14:12:30
264
原创 Python 学习笔记之字符串
python字符串格式化符号: 符 号 描述 %c 格式化字符及其ASCII码 %s 格式化字符串 %d 格式化整数 %u 格式化无符号整型 %o 格式化无符号八进制数 %x 格式化无符号十六进制数 %X ...
2019-04-25 13:57:36
193
原创 获取系统设定的时间API
public String getSystemTime() {String systemTime="";SimpleDateFormat format = new SimpleDateFormat(“HH:mm:ss”);return format.format(new Date());}
2018-11-12 10:52:47
582
原创 获取手机MediaStore.Video中的视频信息,获取指定路径path的视频的缩略图
传入指定path路径public staticBitmap getVideoThumbnail(String videoPath) {Media MetadataRetriever media =new MediaMetadataRetriever();media.setDataSource(videoPath);Bitmap bitmap = media.getFrameAtTime...
2018-11-12 10:18:13
3389
原创 android系统源码下加入铃声
系统铃声文件的路径在frameworks/base/data/sounds文件夹有四个主要文件夹alarms ,notifications,ringtones,effects,分别对应系统的闹钟铃声,通知铃声,来电铃声,音效如果需要添加铃声文件,只需把铃声放入对应的文件夹下。并在mk文件中加入如下格式行即可 这样在编译时,会把对应的文件拷贝到系统system/audio/ar...
2018-05-29 11:39:12
864
原创 电池报警来源 和 电池和电量关机设置修改
基本思路:循环读取设备文件,读取到温度值,发送广播给上层应用,广播收到温度值后UI提示 nt systemServerStarted(const char *cmd) { LOGD(“systemServerStarted: %s \n”, cmd); int res = 0; char buf_ps[MAX_LENGTH]; char ps[MAX_L...
2018-05-08 11:50:16
934
转载 activity-alias
activity-alias是android里为了重复使用Activity而设计的。当在Activity的onCreate()方法里,执行getIntent().getComponent().getClassName();得到的可能不是这个Activity的名字,有可能是别名的名字,例如:在AndroidMenifest.xml有如下配置:[xhtml] view plain copy ...
2018-05-07 10:24:57
398
转载 ROM开发
作者:X神之怒 链接:https://www.zhihu.com/question/20076944/answer/381539565 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1、Android系统是什么?Android是Google公司于2007年发布的基于Linux的移动终端系统平台。之所以说是移动终端,是因为现如今手机、MID、Tablet等...
2018-05-07 09:28:11
2035
原创 python中判断字母大小写和数字字符串
字符串.isalnum() 所有字符都是数字或者字母,为真返回 Ture,否则返回 False。字符串.isalpha() 所有字符都是字母,为真返回 Ture,否则返回 False。字符串.isdigit() 所有字符都是数字,为真返回 Ture,否则返回 False。字符串.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。字符...
2018-02-26 11:59:54
13972
1
原创 python 内置函数之isinstance 语法:isinstance(object,type)
作用:来判断一个对象是否是一个已知的类型。 其第一个参数(object)为对象,第二个参数(type)为类型名(int…)或类型名的一个列表((int,list,float)是一个列表)。其返回值为布尔型(True or flase)。 函数,计算传入字符串的个数 if isinstance(s,str): #args1: 数据 args2:数据类型 pass 若对
2018-01-24 10:59:32
9658
原创 python函数理解整理
函数中我们传入的参数是地址还是值例子:def test(x):#函数传的是值还是地址? 传值是不能改变的 地址是可以改变的 x[0] = 2 print(id(x)) print(x) i=[1,2,3,4,5] print(id(i)) test(i) for j in i: print(j) 发现传送的是传送的是地址(类似Java的强引
2018-01-23 18:12:26
277
原创 python中函数的参数理解
例子: def test(x,y,z): print(x,y,z) def test1(x,y,z,*args): print(x,y,z,args) def test2(x,y,z,**kw): print(x,y,z,kw) a = [1,2,3] y = {‘x’:1,’y’:2,’z’:3} test(1,2,3) test(z=1,x=3,y=
2018-01-23 17:37:03
297
原创 downloadprovider 断开继续下载失败问题
DownloadManager: [3] Stop requested /storage/emulated/0/ted/download/com.paem.apk with status HTTP_DATA_ERROR: Failed reading response: java.net.SocketException: recvfrom failed: ETIMEDOUT (Connection
2017-07-04 16:59:50
4402
原创 Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
如果出现 Error running app: Instant Run requires ‘Tools | Android | Enable ADB integration’ to be enabled.的错误。 可以尝试在android studio中的Setting设置中选择Instant Run,默认的是全选,你可以把第一个打勾去除,再重启Demo.
2017-07-04 16:58:13
259
原创 Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled
如果出现Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.的错误。可以尝试在android studio中的Setting设置中选择Instant Run,默认的是全选,你可以把第一个打勾去除,再重启Demo.
2017-03-16 16:46:03
680
原创 系统DownloadProvider
因为解一个bug,所以大体的看了下Android4.3 的DownloadProvider模块,现在通过在写博客的过程中进一步的熟悉它,首先其源码位置于package/provider/DownloadProvider;界面部分代码在packages/providers/DownloadProvider/ui/src下; 逻辑部分代码位于packages/providers/DownloadPro
2016-11-08 10:08:13
1196
转载 BroadcastReceiver.PendingResul
Java.lang.ObjectAndroid.content.BroadcastReceiver.PendingResul类概述 状态的结果正在等待一个广播接收器。在BroadcastReceiver.onReceive()中通过goAsync()返回。 广播没有终止允许你从onReceive()返回;完成广播你必须调用一次finish()。 这允许你处理广播的应用程序的主线程 在线程中
2016-11-07 16:14:08
296
翻译 Intent之Action
Intent的中文意思是“意图,目的”的意思,可以理解为不同组件之间通信的“媒介”或者“信使”。 目标组件一般要通过Intent来声明自己的条件,一般通过组件中的元素来过滤。 Intent在由以下几个部分组成:动作(action),数据(data),分类(Category),类型(Type),组件(Component),和扩展信息(Extra)。 Intent在寻找目标组件的时候有两种方法:第
2016-11-07 16:11:17
456
转载 总结出的14条编程经验
1.如果性能不佳,就在应用层处理,别放在数据库层。排序和分组就是一个例子。在应用层操作性能提升总是比在数据层操作容易。在这点上,无论是服务器端的MySQL数据库还是移动设备端的sqlite数据库都是如此。让我来给大家解释下:大家会对一些特定的查询应用方法虽然不能减少客户端的响应时间,不过还是可以减缓数据库服务器的压力,这样可以避免数据库成为所有客户端的瓶颈。 2.避免并发运算有时可能没法避免,那么
2016-10-08 16:36:26
252
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人