当前位置:首页 » 安卓系统 » 安卓重启代码怎么查

安卓重启代码怎么查

发布时间: 2022-12-25 10:36:59

安卓系统能否看到pa重启

题主是问安卓系统能否看到它重启记录吗?能。
1、打开安卓系统手机的设置,点击菜单键之后点击设置。
2、点击关于设备,然后点击设置中的状态,
3、之后会显示手机的信息,如果是双卡的话,点击其中一个查看即可手机重启记录。

⑵ 如何用eclipse查看android源码

在Eclipse中查看Android源代码 1.需要下载一个对应的android sdk,下完了后找到souce目录,将其中所有的内容拷贝到eclipse所用的sdk下的source目录下,如果没有这个目录则新建一个。 2.在eclipse中打开一个android的类文件,会出现如下图所示提示: 点击其中的“Change Attached Source"按钮,在弹出的对话框中选择“External Floder",选择前面复制文件所在的source文件夹。 3.重启eclipse,一切ok了,可以直接查看android的源代码,如下图所示。

⑶ Android手机软重启adb命令是什么

运行设备的shell(命令行)。

管理模拟器或设备的端口映射。

计算机和设备之间上传/下载文件。

将本地apk软件安装至模拟器或android设备。

ADB一个 客户端-服务器端 程序, 其中客户端是用来操作的电脑,服务器端是android设备。

(3)安卓重启代码怎么查扩展阅读

1、 查看设备 *adbdevices。这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示。

2、 安装软件:adbinstall <apk文件路径>。

这个命令将指定的apk文件安装到设备上。

3、 卸载软件

adbuninstall <软件名>。

adbuninstall -k <软件名>。

如果加 -k 参数,为卸载软件但是保留配置和缓存文件。

⑷ 手机经常自动重启,有没有大神帮我看看重启代码

bug type 210,panicString后面的panic(cpu 2 caller这一连串是故障代码,意思是CPU虚焊,主板的问题,有时候莫名其妙会有好转,更多的可能是越来越严重。可以试试更新系统版本或者降级系统版本,或者求助官方售后。
降级操作步骤:

提示:降级刷机会清空设备中的所有数据,刷机之前请确认重要数据已经备份或导出,谨慎操作。

将移动设备连接到爱思助手 PC 端,打开爱思助手“智能刷机”-“一键刷机”界面,选择您想要降级的版本,勾选“常规快速刷机”,然后点击“立即刷机”并耐心等待。
接下来刷机将自动进行,过程中保持数据线连接,等待刷机完成。刷机完成之后移动设备将自动开机。
如果在刷机完成之后需要激活移动设备,可以重新插拔设备之后,勾选界面中的“自动激活”帮您自动激活设备,还可以点击“跳过向导”跳过地区、语言、定位等设置,直接进入主界面,后续可以在设备设置中进行更改。
设备升级到 iOS 15 后,将无法再降级到“苹果已关闭验证”的固件版本,即使之前使用爱思助手备份了 SHSH 也不能降级,目前只能降级至 iOS 14.8 正式版。
降级刷机时,不能勾选“保留用户资料刷机”,尤其是跨版本降级(iOS 15 降 iOS 14),否则可能会出现问题。可以提前通过爱思助手分类备份功能备份数据,选择“常规快速刷机”进行降级操作之后,再恢复数据。
请确保移动设备未开启激活锁,或者知道 ID 锁帐号、密码,以及锁屏密码,否则刷机后可能会无法激活和使用设备。

⑸ 小米手机如何重启与关机的代码是多少

关机代码:

Inframeworks/base/services/java/com/android/server/BatteryService.java

Intentintent=newIntent(Intent.ACTION_REQUEST_SHUTDOWN);

intent.putExtra(Intent.EXTRA_KEY_CONFIRM,false);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

mContext.startActivity(intent);

*#*#4636#*#* —显示手机信息、电池信息、电池记录、使用统计数据、WiFi 信息

*#*#7780#*#* –重设为原厂设定,不会删除预设程序,及 SD 卡档案

*2767*3855# –重设为原厂设定,会删除 SD 卡所有档案

*#*#34971539#*#* –显示相机相机韧体版本,或更新相机韧体

*#*#7594#*#* –当长按关机按钮时,会出现一个切换手机模式的窗口,包括:静音模式、飞模式及关机,你可以用以上代码,直接变成关机按钮

*#*#273283*255*663282*#*#* –开启一个能让你备份媒体文件的地方,例如相片、声音及影片等

*#*#197328640#*#* –启动服务模式,可以测试手机部分设置及更改设定WLAN、 GPS 及蓝牙测试的代码

*#*#232339#*#* 或*#*#526#*#* 或 *#*#528#*#* –WLAN 测试

*#*#232338#*#* –显示 WiFi MAC 地址

*#*#1472365#*#* –GPS 测试

*#*#1575#*#* –其它GPS 测试

*#*#232331#*#* –蓝牙测试

*#*#232337#*# –显示蓝牙装置地址

*#*#8255#*#* –启动 GTalk 服务监视器显示手机软件版本的代码

*#*#4986*2650468#*#* – PDA、Phone、 H/W、RFCallDate

*#*#1234#*#* – PDA 及 Phone

*#*#1111#*#* – FTA SW 版本

*#*#2222#*#* – FTA HW 版本

*#*#44336#*#* –PDA 、Phone、 CSC、Build Time、Changelist number 各项硬件测试

*#*#0283#*#* –Packet Loopback

*#*#0*#*#* – LCD 测试

*#*#0673#*#* 或*#*#0289#*#* – Melody 测试

*#*#0842#*#* –装置测试,例如振动、亮度

*#*#2663#*#* –触控屏幕版本

*#*#2664#*#* –触控屏幕测试

*#*#0588#*#* –接近感应器测试

*#*#3264#*#* –内存版本

⑹ android 关机重启流程

https://developer.android.com/intl/zh-CN/reference/android/os/PowerManager.html

在PowerManager的API文档中,给出了一个关机/重启接口:
public void reboot (String reason)
对于这个接口的描述很简单,就是几句话。
接口的作用就是重启设备,而且,就算重启成功了也没有返回值。
需要包含REBOOT权限,也就是android.permission.REBOOT
唯一参数reason代表需要的特定重启模式,比如recovery,当然也可以为null。

1.frameworks/base/core/java/android/os/PowerManager.java
2.frameworks/base/core/java/android/os/IPowerManager.aidl
3.frameworks/base/services/java/com/android/server/PowerManagerService.java
4.frameworks/base/services/java/com/android/server/pm/ShutdownThread.java
5.frameworks/base/services/jni/com_android_server_PowerManagerService.cpp
---------------------》
6.system/core/libcutils/android_reboot.c
7.bionic/libc/unistd/reboot.c

8.__reboot通过syscall来到内核
9.kernel/sys.c

frameworks/base/core/java/android/os/PowerManager.java

mService为IPowerManager Binder接口服务。

frameworks/base/core/java/android/os/IPowerManager.aidl

frameworks/base/services/java/com/android/server/PowerManagerService.java

frameworks/base/services/java/com/android/server/pm/ShutdownThread.java

这里说明是需要重启,且不是安全模式,重启参数为传递下来的reason,shutdownInner的confirm参数是用来设置是否有确认提示框的,通过reboot接口调用重启是没有的,为false。

重启的实现在run()中,因为ShutdownThread是Thread的扩展,所以run会自动运行。
frameworks/base/services/java/com/android/server/pm/ShutdownThread.java

在重启前会将重启原因写入sys.shutdown.requested,如果没有则为空,如果是安全模式还会将persist.sys.safemode置1,之后会进行一些关机前的预处理,关闭ActivityManager以及MountService,最终调用rebootOrShutdown进行关机操作。

如果确认重启,则调用PowerManagerService的lowLevelReboot函数,参数就是传递下来的reason,稍后分析。如果不是重启,即mReboot=false,那就是需要关机了,在shutdown函数中就能够知道。

frameworks/base/services/java/com/android/server/PowerManagerService.java

frameworks/base/services/jni/com_android_server_PowerManagerService.cpp

可以看到无论是关机还是重启,都是调用android_reboot来实现的,只是参数不一样而已。

system/core/libcutils/android_reboot.c

以reboot recovery为例,arg即为recovery,所在在第五步的时候会传入ANDROID_RB_RESTART2。到了android_reboot函数中,会看到这样的定义#ifdef RECOVERY_PRE_COMMAND,即属于重启前会执行的命令,如果定义了就会执行。

下面也是做了一些关机重启前的预处理工作,sync()作用是将缓存中的信息写入磁盘,以免程序异常结束导致文件被损坏,linux系统关机前会做几次这样的动作;而remount_ro()作用是通过调用emergency_remount()强制将文件系统挂载为只读,不再允许任何写入操作,同时会通过检查/proc/mounts的设备状态来确认是否当前的所有写入工作已经完成,这个检查过程是阻塞操作。

接下来才是对参数的解析处理:

1)普通重启 ANDROID_RB_RESTART, reason = RB_AUTOBOOT;

2)关机 ANDROID_RB_POWEROFF, 无需reason,直接调用reboot进行关机;

3)带参数的特殊重启 ANDROID_RB_RESTART2, reason 将为默认值 -1

这里又出现一个#ifdef RECOVERY_PRE_COMMAND_CLEAR_REASON,如果定义了它,则无论上层传下来的参数是什么样的,最终都只是普通重启而已。定义它的方式是在BoardConfig.mk中加入TARGET_RECOVERY_PRE_COMMAND_CLEAR_REASON := true,应该有厂商会喜欢这么做的,毕竟除了普通重启,都可能带给用户一定的风险。

最后会对reason进行一个检测,那么通过上边的分析,其实只有带参数的特殊重启才会为-1,而不等于-1的情况中有普通重启和关机,而关机已经自行解决了……所以,不等于-1的情况到了这里也只有普通重启了。最终这里就是区分普通重启与特殊重启的地方了。这里再插入一个问题,其他的几个cmd都是什么值呢?答案在bionic/libc/include/sys/reboot.h中:

reboot(reason) -> reboot(RB_AUTOBOOT) -> __reboot( LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2, LINUX_REBOOT_CMD_RESTART, NULL )
__reboot通过syscall来到内核bionic/libc/arch-arm/syscalls/__reboot.S

其被指定了一个固定的偏移量,在被调用的时候就是通过这个偏移量去内核中寻找对应的入口的,由此可见,内核中一定有着相同的定义,否则将不能成功调用。内核中对syscall偏移量的定义在内核源码中的arch/arm/include/asm/unistd.h,相关信息完全一致。

已经找到了内核中的对应映射,那么下一步就要去找寻真正的实现函数了,在include/asm-generic/unistd.h中可以找到内核对__NR_reboot的syscall函数映射,即

同时,能够发现如此温馨的一幕,内核已经指引我们下一步该去哪里寻找sys_reboot,即kernel/sys.c。

include/linux/syscalls.h

与__reboot的调用参数一致。

进入sys.c文件后,并没有找到名为sys_reboot的函数,而通过仔细查找,发现一个很有趣的函数,其定义为SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd, void __user *, arg),对比__reboot的参数,能够符合。究竟是不是这个函数?

同样在include/linux/syscalls.h文件中,能够找到这样几个定义:

而pm_power_off为空的话,就把用户的关机命令转换为挂起:
arch/arm/kernel/process.c

pm_power_off = msm_pm_power_off;

SYSCALL_DEFINE4(reboot, int, magic1, int, magic2, unsigned int, cmd, void __user *, arg)
这个过程是用reboot_mutex互斥锁来进行保护的,以保证同一时间只可能有一个解析过程,避免冲突。

bionic/libc/include/sys/reboot.h 中可以看到android定义的启动方式
RESTART
POWER_OFF
RESTART2

对框架进行赋值,qcom 平台 845上已经不是这函数,自己查找
arm_pm_restart = msm_pm_restart;

下面是qcom 实现,每个平台不同

可以在跟踪这个流程的过程中会发现,确实是有存在关机的相关接口的。那么关机该怎么用呢?
frameworks/base/services/java/com/android/serverBatteryService.java

重启方式: 最后就是设定寄存器,Uboot 解析不同寄存器的值进入不同的启动模式

recovery 如果传下来的字符串是recovery那么,就在RTC寄存器里设置某个特定值,当uboot里读取RTC寄存器的时候如果获取了这个特定值,那就可以起recovery这个动作了。

Ref: https://blog.csdn.net/leerobin83/article/details/7162751

上面主要讲到流程,在实际开发中, 主动调用系统开机关机如何做
(Ref: https://blog.csdn.net/luzhenrong45/article/details/42092007 )
一. 发送系统广播方式
二. 通过init.rc启动系统服务来运行sh文件
三. Runtime调用Linux-shell
四 . PowerManager reboot以及反射调用PowerManagerService shutdown
五.使用ShutdownThread (尝试不成功,但想法觉得可行)

Intent.java位于源码/frameworks/base/core/java/android/content/Intent.java下面

脚本方式,实际都是基于指令的

使用PowerManager 或ShutdownThread 都是基于关机流程

安卓手机怎么看重启记录

1.
首先我们先进进入手机的设置,不同的手机略有不同,一般都是点击菜单键之后点击设置;
2.
然后我们一直向下翻找到最下方的关于设备;
3.
之后我们点击设置中的状态;
4.
之后会显示手机的信息,如果是双卡的话,点击其中一个查看即可;

⑻ 让对方安卓手机重启的代码

csdn。
安卓手机死机(无法正常操作)时的重启方法,同时摁住电源键和音量的加号键即可完成强制重启。
智能手机功能多,大家选择手机时候首先要选择机身内存及运行内存大的,即ROMRAM都较大的才能用的更久,其次,手机是用来打电话发信息用的,如果游戏看电视的话建议还是买个小平板。

⑼ 手机代码怎么查

相信很多人都知道在手机拨号界面输入“*#06#”就可以查询IMEI国际通信识别码,这招在检查水货手机是否三码合一时百试百灵。那么除此之外,我们还能通过类似的代码查询到更多的手机信息吗?不如以一部普通的安卓手机为例,实地演示可操作的手机代码查询命令。推荐收藏本帖,以备不时之需。
例如,我们以【*#*#4636#*#* 】为例,在拨号键盘输入以上代码,桌面就会弹出相应的测试界面,显示手机信息、电池信息、使用情况统计数据、WiFi信息等
【*#*#7780#*#*】 重设为原厂设定,不会删除预设程序,及SD卡档案
【*2767*3855#】 重设为原厂设定,会删除SD卡所有档案
【*#*#34971539#*#*】 显示相机相机韧体版本,或更新相机韧体
【*#*#7594#*#* 】当长按关机按钮时,会出现一个切换手机模式的窗口,包括: 静音模式、飞航模式及关机,你可以用以上代码,直接变成关机按钮。
【*#*#273283*255*663282*#*#* 】开启一个能让你备份媒体文件的地方,例如相片、声音及影片等
【*#*#197328640#*#*】启动服务模式,可以测试手机部分设置及更改设定WLAN、 GPS 及蓝牙测试的代码
【*#*#232338#*#* 】显示 WiFi MAC 地址
【*#*#1472365#*#* 】GPS 测试
【*#*#1575#*#* 】其它 GPS 测试
【*#*#232331#*#*】 蓝牙测试
【*#*#232337#*# 】显示蓝牙装置地址
【*#*#8255#*#*】启动 GTalk 服务监视器
显示手机软件版本的代码:
【*#*#1234#*#* 】PDA 及 Phone
【*#*#1111#*#*】 FTA SW 版本
【*#*#2222#*#* 】FTA HW 版本
各项硬件测试:
【*#*#0283#*#*】 Packet Loopback
【*#*#0*#*#* 】LCD 测试
【*#*#0842#*#* 】装置测试,例如振动、亮度
【*#*#2663#*#* 】触控屏幕版本
【*#*#2664#*#*】触控屏幕测试
【*#*#0588#*#*】接近感应器测试
【*#*#3264#*#*】 内存版本
总结:
其实这些代码不仅仅单纯用于测试,如果读者可以熟练的利用代码,在选购新手机的时候我们可以随时随地的进行测试,很好的利用这些代码就可以知道我们所购买的手机是不是15天机,或者翻新机。毕竟手机从出厂那一刻开始,它的寿命就已经开始了,不是单纯用软件就可以把这些硬件设备的使用痕迹给抹杀掉的。

⑽ 怎么从Log中查看Android手机重启的原因

在手机的Log里面,会有POWERUP_REASON这个明显的信息,用以记录具体是由于什么原因导致的系统重启,当遇到系统重启后,可以搜索这个关键字来做第一手的排查

热点内容
C语言预编译的例子 发布:2025-04-07 07:12:27 浏览:756
软件加密破解 发布:2025-04-07 07:04:34 浏览:835
乌合之众中央编译出版社百度网盘 发布:2025-04-07 06:53:12 浏览:805
美颜算法磨皮 发布:2025-04-07 06:38:37 浏览:4
手机视频源码下载 发布:2025-04-07 06:34:21 浏览:739
安卓手机投屏到电视上怎么切换 发布:2025-04-07 06:22:02 浏览:378
支票密码多少位 发布:2025-04-07 06:16:09 浏览:282
php观察 发布:2025-04-07 06:16:06 浏览:867
累不存储 发布:2025-04-07 06:09:42 浏览:364
pythonos删除文件 发布:2025-04-07 05:59:02 浏览:366