小编asc*_*ied的帖子

无意中合并了大师进入开发和推动

我在一个git仓库工作,我们维护一个主人和一个开发分支.在开发之前进行了更改并在发布之前合并为master.今天我不小心把大师合并到了开发中并推动了结果的发展.git log现在开发中的A 显示了merge develop into master提交.我需要以某种方式解决这个问题.我找到了最近使用的好提交git reflog.恢复它的正确方法是什么?

由于我已经推,我想避免重写历史.但是,我不确定我可以使用git revert.我不相信"恢复错误的合并"howto和其他SO问题适用,因为我想要恢复的提交是自己合并的(https://www.kernel.org/pub/software/scm/git/docs /howto/revert-a-faulty-merge.txt).

git github

5
推荐指数
1
解决办法
6246
查看次数

在Android L NDK中替换`__system_property_get`

自Android L NDK起__system_property_get删除(https://groups.google.com/a/chromium.org/forum/#!topic/chromium-reviews/keQP6L9aVyU).Android L NDK中是否有另一个API可以访问相同的属性值?

android-ndk-r5

5
推荐指数
1
解决办法
5229
查看次数

Android 上 /sys/class/power_supply 中的多个电池条目

我正在尝试从 NDK 应用程序读取电池信息。我知道要完成此任务的唯一方法是读取值/sys/class/power_supply。我的困难是我找到了多个类型为“电池”的条目,但我不知道该使用哪一个。

在带有 KitKat 4.4.4 的 Nexus 10 上,我看到:

$ ls /sys/class/power_supply
ds2784-fuelgauge
manta-battery
smb347-battery
# other non-battery entries
Run Code Online (Sandbox Code Playgroud)

类型=电池,适用于所有三个。例如:

$ cat /sys/class/power_supply/ds2784-fuelgauge/type
Battery
Run Code Online (Sandbox Code Playgroud)

在 AndroidBatteryManager代码中,他们只是遍历电池设备并获取第一个具有所需条目的设备(http://androidxref.com/4.4.4_r1/xref/system/core/healthd/BatteryMonitor.cpp)。但是,在我的 Nexus 10 上,它们具有不同的值。例如,对于ds2784-fuelgauge/voltage_nowsmb347-battery/voltage_now

$ cat ds2784-fuelgauge/voltage_now
4153100
$ cat smb347-battery/voltage_now
4300000
Run Code Online (Sandbox Code Playgroud)

ds2784-fuelgauge/voltage_now似乎定期更新(例如,当我开始一项计算量大的任务时它会发生变化),但smb347-battery/voltage_now似乎已修复。当我比较ds2784-fuelgauge/current_now和时,我看到了类似的效果smb347-battery/current_now

我的问题是:

  1. 为什么这里有多个带有 type=battery 的条目?
  2. 我如何以一般方式区分它们?
  3. 我应该使用哪一种?

编辑

  • 修复了voltage_now文件名中的错字
  • 强调所有三个设备的 type=Battery

linux android android-ndk sysfs

3
推荐指数
1
解决办法
8743
查看次数

标签 统计

android ×1

android-ndk ×1

android-ndk-r5 ×1

git ×1

github ×1

linux ×1

sysfs ×1