首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏giantbranch's blog

    安卓Frida Hook进阶2

    PS:在高于安卓10的系统里,so的路径是/apex/com.android.runtime/lib64/libart.so,低于10的则在system/lib64/libart.so 函数名称 参数 pthread_create_addr,{ onEnter:function(args){ console.log(args[0], args[1], args[2] onEnter: function (args) { var str1 = args[0].readCString(); var str2 == -1 || str2.indexOf("test") ! init_array_ptr:0x0 [call_constructors] init_func:0x0 -> null [call_constructors] libutils.so count:2

    90800编辑于 2024-12-31
  • 来自专栏火属性小虫

    Kotlin安卓开发学习(2)

    , 30 5月 2022 作者 847954981@qq.com 后端学习, 我的编程之路 Kotlin安卓开发学习(2) 和很多现代高级语言一样,Kotlin也是面向对象的。 这样,我们就拥有了三种方法来实例化类: val student1 = Student() val student2 = Student("Jack", 19) val student3 = Student

    76920编辑于 2023-02-22
  • 来自专栏泽泽社

    App Inventor 2安卓打地鼠

    视频教程地http://www.bilibili.com/video/av1225648/

    1.6K30编辑于 2023-04-17
  • 来自专栏谭广健的专栏

    安卓系统签名方法2则

    最近一个安卓的项目,本来是使用安卓板4.2的;但由于生产需求将原来的单板集成到整体(显示触屏+安卓)。由于其提供的样板是6.0。整个程序的主功能运行还可以,就是无法写日志和播放本地视频。 于是研究一下,发现原来是他们提供的安卓未root导致的。于是跟供应商联系给root文件,谁知这丫的不给,就给了个安卓的系统签名。。好吧,给系统签名就重新编译吧。 2、那只能在目前的签名中加入系统签名,这个真的比较麻烦。但麻烦一次,后面就简单了。那怎么做呢? /KEY20190711.jks") storePassword "A1A2A3A4A5" keyAlias "KEY0" keyPassword "A1A2A3A4A5" } release { storeFile file("..

    3K40发布于 2020-01-16
  • 来自专栏fjal

    如何从电脑直接控制安卓手机 监控安卓手机 安卓手机如何控制安卓手机

    实用方法很简单,在手机上安装这个软件,然后运行,然后进入Setting,点击User's settings,然后Create new user(我新建了一个叫做ACE的用户),注意这里在豌豆荚的截图只是做教程用的,实际不需要连接豌豆荚,甚至不需要WIFI,只要你打开了GPRS

    23.3K31编辑于 2021-12-01
  • 来自专栏CSDN旧文

    『安卓』安卓开发基础--基本控件

    的控件的上边 android:layout_above="@id/text1" //比例划分前提是线性布局,内部元素可以按照比例划分 //需要设置权重: android:layout_weight="2" 2. EditText 输入框,可编辑,可设置软键盘方式。继承自android.widget.TextView,在android.widget包中。 OnClickListener { private EditText edittext; private Button button; private Button button2; = (Button) findViewById(R.id.button2); button.setOnClickListener(this); button2.setOnClickListener R.id.button: edittext.setText("点击了Button"); break; case R.id.button2:

    13K20发布于 2020-10-28
  • 来自专栏叽叽西

    Ant 打包安卓apk(2)-手写版

    "> <description> 安卓构建脚本 </description> <property name="project-dir" location="."/> <

    1.1K20编辑于 2022-06-27
  • 来自专栏红蓝对抗

    安卓逆向系列篇:安卓工具总结

    文章首发于奇安信攻防社区 原文链接:https://forum.butian.net/share/648 一、安卓开发工具 安卓开发工具主要是一些Java开发环境、集成开发环境和安卓开发环境等 1、JDK 在官网直接下载即可,双击安装 安装类型 确认安装 二、安卓逆向工具 这部分介绍的安卓逆向工具是一些用于安卓反编译、逆向分析的工具,可以将源程序反编译成可读代码,如Android Killer、Jadx 对于没有真机的情况下还介绍了一些上手还可以的安卓模拟器 1、APK helper APK helper工具用于查看apk文件简单信息,包括包名、证书、版本、文件信息等 2、PKiD 查壳工具 PKiD 工具,将apk文件拖入可以查看是否加壳 3、安卓模拟器 如果没有真机做实验的情况下,可以使用安卓模拟器用于实验,大部分的模拟器都可以完成实验内容,但是注意的是安卓模拟器也是一个虚拟机,不建议在虚拟机内安装模拟器 这里介绍几款不错的安卓模拟器。

    14.4K31编辑于 2022-06-30
  • 来自专栏程序编程之旅

    【安卓】安卓集成魔窗-完整实例

    前些日子,公司安卓应用的魔窗出现问题,需要重新写过。于是,就有了此篇魔窗HelloWord。 填写APP信息: image.png iOS应用的填写先不管,这里讲的是安卓。 首先你需要创建一个启动页(Cocos2d-x开发的游戏也可以),记得是启动页而不是首页。

    6.1K10发布于 2021-01-21
  • 来自专栏魔王卷子的专栏

    安卓适配

    今天下午一直在跟安卓调试sentry适配问题。发现了两个问题。现在记录如下: 红米一直安装不上APP 在开发的时候,发现红米一直安装不上APP。 安装页面没有DSN信息 一般在安装页面都会介绍DSN信息,但是安卓病没有提示,顿时不知道这个URL应该去哪找到了,在翻了好久之后,终于找到了位置。

    8.6K30发布于 2019-05-31
  • 来自专栏嵌入式音视频

    安卓UI

    com.example.android.fragments.ArticleFragment" android:id="@+id/article_fragment" android:layout_weight="2" // 设置textview内容 viewHolder.textView.setText(contents.get(position)); return convertView; } 2. ListActivity.java void getData2(){ final TextView textView = (TextView) findViewById(R.id.text); RequestQueue queue2 = Volley.newRequestQueue(this); // 发起一个StringRequest 请求指定网址 StringRequest queue2.add(stringRequest); } 3.MyModel. java public class MyModel extends ViewModel { private MutableLiveData

    6.2K30编辑于 2022-12-01
  • 来自专栏云深之无迹

    安卓intent

    然后在主的界面里面使用Intent的另一个构造函数,直接将action的字符串穿进去

    5.3K10发布于 2021-04-14
  • 来自专栏Java实战博客

    安卓开发

    安卓开发需要依赖于 android studio 下载地址:https://developer.android.google.cn/studio/ 入手Demo 1、创建空模板工程 2、找到布局,修改hello world 3、配置虚拟机器的同时,给虚拟设备添加安卓系统 4、启动须虚拟手机,并开机 5、本地App,安装到虚拟手机 安卓项目结构分析 .gradle .idea app 核心目录 gradle

    9.5K20编辑于 2022-05-05
  • 来自专栏緣來來來

    安卓基础干货(七):安卓广播的学习

    为什么需要广播接受者 广播: 1、电台:发送一定频道的广播消息,50mhz; 2、收音机:调整到一定频道,接收广播消息; android应用程序里面的电台:系统内置的一个服务,会把事件(电量不足、电量充满 OutCallBroadCastReceiver extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { } 2、 步骤: 1、买个收音机 2、插上电池 3、调整到一个频道 配置文件: <receiver android:name="com.itheima.sdlistener.SDBroadCastReceiver new AlphaAnimation(0, 1.0f); //动画播放的时间 aa.setDuration(2000); //重复次数 aa.setRepeatCount(<em>2</em>) 0.5f, Animation.RELATIVE_TO_PARENT, 0.5f); ta.setDuration(2000); //重复次数 ta.setRepeatCount(<em>2</em>)

    8.9K10发布于 2018-09-18
  • 来自专栏緣來來來

    安卓基础干货(八):安卓进程的学习

    进程的生命周期: 1、应用程序一启动的时候就创建了进程; 2、当应用程序退出的时候进程并没有退出; 3、只有手工停止这个进程,进程才会结束; 操作系统尽量长时间的运行应用程序的进程,为了保证内从空间不被大量占用 ; onStartCommand :开启服务 onDestroy:销毁服务 电话窃听器的模板代码(重点) 步骤: 1、在工程中添加一个服务Service,重写onCreate方法; 2、 TELEPHONY_SERVICE); tm.listen(new MyListener(), PhoneStateListener.LISTEN_CALL_STATE); } } 2、 2、天气预报、股票行情软件; 利用服务注册广播接收者 操作频繁的广播事件,如果只是在清单配置文件配置,是不生效的。 安装在同一个手机上的应用程序); IPC: Inter Process Communication(进程间的通讯); aidl: Android Interface definition language 安卓接口定义语言

    8.8K10发布于 2018-09-18
  • 来自专栏星河造梦坊专栏

    UNITY与安卓⭐三、安卓报错答疑合集

    app.AppCompatActivity 如下所示: 解决办法: 1、添加依赖库 File - Project Structure - Dependencies - app - “+” - Library Dependency 2、 1、查看你需要下载哪个版本的gradle 2、上网下载你需要的版本,直接替换压缩文件即可。 下载:传送门 第二步同步时AS会自行解压。 3、重启AndroidStudio,点击同步按钮。

    2.9K10编辑于 2024-08-15
  • 来自专栏云深之无迹

    Pixel 2(欧版)安卓10(Q)Root教程

    我思来想去还是回10稳妥,下个月11正式版出了我再冲 下载adb win 解压 因为我是11回退到10,我不想删除我的一些数据,所以要在工厂包里面做一些修改 用vscode打开 注意这里 修改,如图所

    2.3K20发布于 2020-08-18
  • 来自专栏写个呆萌

    安卓Camera2 YUV_420_888

    U/V的平(Planar)面和半平面(Semi-Planar) U/V的Planar存储(YUV420P) 我测试不同安卓设备,找到存储格式是Planar的设备: Log.i 下面分别对plane[0]、plane[1]、plane[2]作分析。 是U数据,即步长为2。 每行实际的U数据只占1/2 ,buffer size / rowStride = 540 只有540行,说明纵向采样也是1/2 ,但buffer size 是 plane[0]的 1/2而不是1/4, 这就是为什么plane[1]和plane[2]的buffer size 是plane[0]的1/2而不是1/4的原因。

    3.9K50发布于 2020-11-13
  • 来自专栏緣來來來

    安卓基础干货(六):安卓Activity的学习

    AndroidManifest文件中的几个细节 结论: 1、一个应用程序可以创建多个桌面图标 2、创建快捷图标的方法: <intent-filter> //应用程序的入口 <action 应用场景: 1、让外部应用程序开启自己应用程序里面的activity; 2、开启外部应用程序的activity; 代码: //创建一个意图对象 Intent intent = new Intent(); ; b.putInt("age", 6); intent.putExtras(b); startActivity(intent); 意图传递数据(重点) 可以数据类型: 1、8大基本数据类型、数组; 2、 获取返回值的步骤(重点) 步骤: 1、在开启activity时调用 //开启一个activity并等待返回结果 startActivityForResult(intent, 200); 2、 2、在activity中设置 android:configChanges="orientation|keyboardHidden|screenSize" 任务栈的概念 队列: 先进先出 栈: 先进后出

    5.9K10发布于 2018-09-18
  • 来自专栏緣來來來

    安卓基础干货(四):安卓网络编程的学习

    网络HTML查看器 httpurlconnection: 1、发送请求 (1)创建一个URL对象 (2)设置请求头信息 2、服务器返回数据 (1)判断状态码:200 ok,404 没有找到资源、503、509 服务器端错误 (2)解析服务器返回的二进制数据,解析成一个图片 (3)把图片显示在TextView上 示例代码: package com.itheima.htmlview conn.setRequestMethod("GET"); conn.setConnectTimeout(3000); //2、 /用来接收消息并处理消息 @Override public void handleMessage(Message msg) { super.handleMessage(msg); //2、 网图片查看器(重点) 1、发送请求:GET 2、接收服务器端返回的响应数据 使用代码实现的步骤: 1、创建URL,打开一个HTTP的连接; 2、设置请求头信息:GET(GET、POST) 3、接收服务器端返回的响应数据

    17.7K10发布于 2018-09-18
领券