# Question
Title: How do I root the Samsung Galaxy On7 G600FY (o7lte)
I just bought a Samsung Galaxy On7 G600FY (o7lte) and I'm trying to root it.

When I try to root it using cf-autoauto-root, I get a `Unsupport dev_type` message on the device screen.

# What I've done

* Successfully flashed a custom TWRP recovery using Odin.
* Backed up the whole system with TWRP.
* Downloaded CF-Auto-Root for this very specific build.
* Try to flash the above image using Odin. Get the error stated above.
* Flash the (supposed) original recovery for this very build from the cf-auto-root site.
* Try to flash. Get the same error stated above.

I'm removing the device battery between each attempt, tried different USB ports, same results.

I have compared build codename, date and fingerprint and it is the same from my device (at least, I *think* it is).

# Device specs and fingerprints

This is the result of `adb shell getprop`:

```
[DEVICE_PROVISIONED]: [1]
[audio.dolby.ds2.enabled]: [true]
[audio.offload.buffer.size.kb]: [64]
[audio.offload.gapless.enabled]: [true]
[audio.offload.min.duration.secs]: [30]
[audio.offload.video]: [true]
[audioflinger.bootsnd]: [0]
[bluetooth.hciattach]: [true]
[bluetooth.hfp.client]: [1]
[bluetooth.status]: [on]
[boot.sfbootcomplete]: [0]
[camera2.portability.force_api]: [1]
[dalvik.vm.dex2oat-Xms]: [64m]
[dalvik.vm.dex2oat-Xmx]: [512m]
[dalvik.vm.heapgrowthlimit]: [128m]
[dalvik.vm.heapmaxfree]: [8m]
[dalvik.vm.heapminfree]: [2m]
[dalvik.vm.heapsize]: [512m]
[dalvik.vm.heapstartsize]: [8m]
[dalvik.vm.heaptargetutilization]: [0.75]
[dalvik.vm.image-dex2oat-Xms]: [64m]
[dalvik.vm.image-dex2oat-Xmx]: [64m]
[dalvik.vm.isa.arm.features]: [default]
[dalvik.vm.isa.arm.variant]: [cortex-a53]
[dalvik.vm.stack-trace-file]: [/data/anr/traces.txt]
[debug.atrace.tags.enableflags]: [0]
[debug.egl.hw]: [1]
[debug.enable.sglscale]: [1]
[debug.force_rtl]: [0]
[debug.mdpcomp.logs]: [0]
[debug.sf.hw]: [1]
[debug.sf.layerdump]: [0]
[dev.bootcomplete]: [1]
[dev.kies.deviceowner]: [0]
[dev.kies.drivedisplay]: [1]
[dev.kies.drivedisplay.trust]: [0]
[dev.kies.sommode]: [TRUE]
[dev.kiessupport]: [TRUE]
[dev.knoxapp.running]: [false]
[dev.pm.dyn_samplingrate]: [1]
[dev.ssrm.appsync3p]: [true]
[dev.ssrm.emergencymode]: [false]
[dev.ssrm.init]: [1]
[dev.ssrm.live_thumbnail]: [1]
[dev.ssrm.lpc_ver]: [1.0.21]
[dev.ssrm.mode]: []
[dev.ssrm.pst]: [261]
[dev.ssrm.smart_switch]: [true]
[dhcp.wlan0.dns1]: [192.168.2.1]
[dhcp.wlan0.dns2]: []
[dhcp.wlan0.dns3]: []
[dhcp.wlan0.dns4]: []
[dhcp.wlan0.domain]: [home]
[dhcp.wlan0.gateway]: [192.168.2.1]
[dhcp.wlan0.ipaddress]: [192.168.2.112]
[dhcp.wlan0.leasetime]: [6703]
[dhcp.wlan0.mask]: [255.255.255.0]
[dhcp.wlan0.mtu]: []
[dhcp.wlan0.pid]: [3103]
[dhcp.wlan0.reason]: [REBOOT]
[dhcp.wlan0.result]: [ok]
[dhcp.wlan0.roaming]: [0]
[dhcp.wlan0.server]: [192.168.2.1]
[dhcp.wlan0.vendorInfo]: []
[gsm.STK_SETUP_MENU]: [ServiÇos TIM]
[gsm.current.phone-type]: [1,1]
[gsm.current.vsid]: [0]
[gsm.current.vsid2]: [1]
[gsm.facilitylock.state]: [false]
[gsm.network.type]: [Unknown,Unknown]
[gsm.operator.alpha]: [TIM 21 | TIM,]
[gsm.operator.iso-country]: [br,]
[gsm.operator.ispsroaming]: [false,false]
[gsm.operator.isroaming]: [false,false]
[gsm.operator.numeric]: [72402,]
[gsm.sim.acc]: [0000000000001000]
[gsm.sim.operator.alpha]: [TIM]
[gsm.sim.operator.iso-country]: [br]
[gsm.sim.operator.numeric]: [72402]
[gsm.sim.state]: [READY,ABSENT]
[gsm.version.baseband]: [G600FYDDU1BPL1]
[gsm.version.baseband1]: [G600FYDDU1BPL1]
[gsm.version.ril-impl]: [Samsung RIL v3.0]
[init.svc.BCS-daemon]: [running]
[init.svc.DR-daemon]: [running]
[init.svc.RIDL]: [stopped]
[init.svc.SMD-daemon]: [running]
[init.svc.TvoutService_C]: [running]
[init.svc.adbd]: [running]
[init.svc.at_distributor]: [running]
[init.svc.audiod]: [running]
[init.svc.auditd]: [running]
[init.svc.bms-sh]: [stopped]
[init.svc.bootanim]: [stopped]
[init.svc.bootchecker]: [running]
[init.svc.ccm]: [running]
[init.svc.compact_memory]: [stopped]
[init.svc.config_bluetooth]: [stopped]
[init.svc.cs_service]: [running]
[init.svc.debuggerd]: [running]
[init.svc.dhcpcd_wlan0]: [running]
[init.svc.diag_uart_log]: [running]
[init.svc.drm]: [running]
[init.svc.edmaudit]: [running]
[init.svc.epmlogd]: [stopped]
[init.svc.flash_recovery]: [stopped]
[init.svc.gatekeeperd]: [running]
[init.svc.hciattach]: [stopped]
[init.svc.healthd]: [running]
[init.svc.icd]: [stopped]
[init.svc.imsqmidaemon]: [running]
[init.svc.installd]: [running]
[init.svc.insthk]: [stopped]
[init.svc.ipsec-daemon]: [running]
[init.svc.irsc_util]: [stopped]
[init.svc.keystore]: [running]
[init.svc.lmkd]: [running]
[init.svc.loc_launcher]: [running]
[init.svc.macloader]: [stopped]
[init.svc.media]: [running]
[init.svc.mobex-daemon]: [running]
[init.svc.netd]: [running]
[init.svc.netmgrd]: [stopped]
[init.svc.otp]: [running]
[init.svc.p2p_supplicant]: [running]
[init.svc.perfd]: [running]
[init.svc.powersnd]: [stopped]
[init.svc.prepare_param]: [stopped]
[init.svc.qcamerasvr]: [running]
[init.svc.qcom-c_core-sh]: [stopped]
[init.svc.qcom-c_main-sh]: [stopped]
[init.svc.qcom-debug]: [stopped]
[init.svc.qcom-post-boot]: [stopped]
[init.svc.qcom-sh]: [stopped]
[init.svc.qcom-usb-sh]: [stopped]
[init.svc.qmuxd]: [running]
[init.svc.qseecomd]: [running]
[init.svc.qti-testscripts]: [stopped]
[init.svc.rfs_access]: [running]
[init.svc.ril-daemon]: [running]
[init.svc.ril-daemon1]: [running]
[init.svc.rmt_storage]: [running]
[init.svc.run-mobicore]: [running]
[init.svc.scs]: [stopped]
[init.svc.sdp_cryptod]: [running]
[init.svc.sec-sh]: [stopped]
[init.svc.servicemanager]: [running]
[init.svc.start_netmgrd]: [stopped]
[init.svc.surfaceflinger]: [running]
[init.svc.swapon]: [stopped]
[init.svc.tbaseLoader]: [stopped]
[init.svc.tftp_server]: [running]
[init.svc.thermal-engine]: [running]
[init.svc.time_daemon]: [running]
[init.svc.ueventd]: [running]
[init.svc.vold]: [running]
[init.svc.wcnss-service]: [running]
[init.svc.zygote]: [running]
[installd.sdcard_manipulate_done]: [0]
[keyguard.no_require_sim]: [true]
[logd.auditd]: [false]
[media.aac_51_output_enabled]: [true]
[media.enable-commonsource]: [true]
[media.msm8929hw]: [0]
[media.msm8939hw]: [0]
[media.stagefright.enable-aac]: [true]
[media.stagefright.enable-fma2dp]: [true]
[media.stagefright.enable-http]: [true]
[media.stagefright.enable-player]: [true]
[media.stagefright.enable-qcp]: [true]
[media.stagefright.enable-scan]: [true]
[media.stagefright.use-awesome]: [false]
[mm.enable.qcom_parser]: [3407871]
[mm.enable.smoothstreaming]: [true]
[mmp.enable.3g2]: [true]
[net.bt.name]: [Android]
[net.change]: [net.dns1]
[net.dns1]: [192.168.2.1]
[net.hostname]: [android-881d13c96490f3c4]
[net.iptype]: [502:v4]
[net.knox.shareddevice.version]: [2.6.0]
[net.knoxscep.version]: [2.0.1]
[net.knoxsso.version]: [2.5.0]
[net.knoxvpn.version]: [2.3.0]
[net.qtaguid_enabled]: [1]
[net.smart_switch.disabled]: [1]
[net.tcp.buffersize.default]: [4096,87380,524288,4096,16384,110208]
[net.tcp.buffersize.edge]: [4093,26280,35040,4096,16384,35040]
[net.tcp.buffersize.evdo]: [4094,87380,524288,4096,16384,262144]
[net.tcp.buffersize.gprs]: [4092,8760,11680,4096,8760,11680]
[net.tcp.buffersize.hsdpa]: [4094,87380,1220608,4096,16384,1220608]
[net.tcp.buffersize.hspa]: [4094,87380,1220608,4096,16384,1220608]
[net.tcp.buffersize.hspap]: [4094,87380,1220608,4096,16384,1220608]
[net.tcp.buffersize.hsupa]: [4094,87380,1220608,4096,16384,1220608]
[net.tcp.buffersize.lte]: [2097152,4194304,8388608,262144,524288,1048576]
[net.tcp.buffersize.umts]: [4094,87380,110208,4096,16384,110208]
[net.tcp.buffersize.wifi]: [524288,2097152,4525824,524288,1048576,4525824]
[net.tcp.default_init_rwnd]: [60]
[net.tcp.delack.default]: [1]
[net.tcp.delack.wifi]: [20]
[net.tcp.usercfg.default]: [0]
[net.tcp.usercfg.wifi]: [1]
[persist.audio.allsoundmute]: [0]
[persist.audio.cpufreq]: [350000]
[persist.audio.finemediavolume]: [1]
[persist.audio.fluence.speaker]: [true]
[persist.audio.fluence.voicecall]: [true]
[persist.audio.fluence.voicerec]: [false]
[persist.audio.globaleffect]: [1]
[persist.audio.headsetsysvolume]: [9]
[persist.audio.hphonesysvolume]: [9]
[persist.audio.mpseek]: [0]
[persist.audio.mysound]: [1]
[persist.audio.ringermode]: [2]
[persist.audio.sales_code]: [ZTO]
[persist.audio.soundalivefxsec]: [1]
[persist.audio.stereospeaker]: [0]
[persist.audio.sysvolume]: [9]
[persist.audio.uhqa]: [0]
[persist.audio.voipcpufreq]: [350000]
[persist.camera.incall]: [false]
[persist.camera.pip.support]: [0]
[persist.cne.dpm]: [0]
[persist.cne.feature]: [0]
[persist.data.netmgrd.qos.enable]: [false]
[persist.debug.coresight.config]: [stm-events]
[persist.debug.wfd.enable]: [1]
[persist.demo.hdmirotationlock]: [false]
[persist.dpm.feature]: [3]
[persist.fuse_sdcard]: [true]
[persist.gps.qc_nlp_in_use]: [1]
[persist.hwc.enable_vds]: [1]
[persist.hwc.mdpcomp.enable]: [true]
[persist.loc.nlp_name]: [com.qualcomm.location]
[persist.radio.add_power_save]: [1]
[persist.radio.apm_sim_not_pwdn]: [1]
[persist.radio.calldefault.simid]: [0]
[persist.radio.dataprefer.slotId]: [0]
[persist.radio.defdataSIMchange]: [true]
[persist.radio.embms.support]: [false]
[persist.radio.initphone-type]: [1]
[persist.radio.jbims]: [1]
[persist.radio.lte_vrte_ltd]: [1]
[persist.radio.multisim.config]: [dsds]
[persist.radio.multisim.stackid]: [0,1]
[persist.radio.plmnname]: [TIM 21]
[persist.radio.sib16_support]: [0]
[persist.radio.silent-reset]: [1]
[persist.radio.ss.voiceclass_1]: [false]
[persist.ril.dfm.srlte]: [false]
[persist.ril.ims.eutranParam]: [0]
[persist.ril.ims.pdnFailCause]: [0]
[persist.ril.ims.utranParam]: [0]
[persist.ril.modem.board]: [MSM8916]
[persist.ril.radiocapa.tdscdma]: [false]
[persist.ril.xcap.pdnFailCause]: [0]
[persist.rild.nitz_long_ons_0]: []
[persist.rild.nitz_long_ons_1]: []
[persist.rild.nitz_long_ons_2]: []
[persist.rild.nitz_long_ons_3]: []
[persist.rild.nitz_plmn]: []
[persist.rild.nitz_short_ons_0]: []
[persist.rild.nitz_short_ons_1]: []
[persist.rild.nitz_short_ons_2]: []
[persist.rild.nitz_short_ons_3]: []
[persist.security.ams.enforcing]: [3]
[persist.security.tlc.ccm]: [0]
[persist.security.tlc.otp]: [0]
[persist.service.bdroid.version]: [4.1]
[persist.soc_camera.flicker]: [60hz]
[persist.sys.SUWRebootReason]: []
[persist.sys.ccm.date]: [Fri Dec 30 05:37:56 KST 2016]
[persist.sys.dalvik.vm.lib.2]: [libart.so]
[persist.sys.drs.date]: [Fri Dec 30 05:37:56 KST 2016]
[persist.sys.locale]: [en-US]
[persist.sys.localedefault]: [pt-BR]
[persist.sys.profiler_ms]: [0]
[persist.sys.sb.setting.enabled]: [false]
[persist.sys.setupwizard]: [FINISH]
[persist.sys.sm_mode]: [1]
[persist.sys.ssrm_unbox_cnt]: [0]
[persist.sys.storage_preload]: [2]
[persist.sys.timezone]: [America/Sao_Paulo]
[persist.sys.usb.config]: [mtp,adb]
[persist.sys.usb.config.extra]: [none]
[persist.sys.usb.dualrole]: [false]
[persist.tcp.delack.enable]: [true]
[persist.timed.enable]: [true]
[ril.CHAR]: [2074359]
[ril.CompleteMsg]: [OK]
[ril.ICC_TYPE]: [2,0]
[ril.LIMA]: [500]
[ril.RildInit]: [1,1]
[ril.approved_codever]: [none]
[ril.approved_cscver]: [none]
[ril.approved_modemver]: [none]
[ril.atd_status]: [1_1_0]
[ril.backoffstate]: [1024]
[ril.cs_svc]: [1]
[ril.dds.command_slot]: [0]
[ril.dds.progressing]: [0]
[ril.debug_modemfactory]: [CSC Feature State: IMS OFF, EPDG OFF]
[ril.deviceOffRes]: [0]
[ril.ecclist0]: [911,*911,#911,112]
[ril.ecclist00]: [112,911,190,190,911,112]
[ril.ecclist10]: [112,911]
[ril.ecclist_net0]: []
[ril.ecclist_net1]: []
[ril.hasisim]: [1,0]
[ril.hw_ver]: [MP 0.400]
[ril.ims.ecsupport]: [0,0]
[ril.initPB]: [1]
[ril.initPB2]: [0]
[ril.isIccChanged]: [0]
[ril.iscdma]: [0]
[ril.modem.board]: [MSM8916]
[ril.modem.lte.powercontrol]: [on]
[ril.official_cscver]: [G600FYZTO1BPL1]
[ril.product_code]: [SM-G600FZKSZTO]
[ril.radiostate]: [10]
[ril.read.done]: [1]
[ril.rfcal_date]: [2017.09.27]
[ril.rildreset]: [768]
[ril.serialnumber]: <redacted>
[ril.servicestate]: [0,1]
[ril.ss.routing]: [0,0]
[ril.subinfo]: [0:1,1:2147483644]
[ril.subscription.types]: [NV,RUIM]
[ril.sw_ver]: [G600FYDDU1BPL1]
[ril.timezoneID]: []
[ril.voice.rat]: [3]
[ril.voicecapable]: [true]
[rild.libargs]: [-d /dev/smd0]
[rild.libpath]: [/system/lib/libsec-ril.so]
[rild.libpath2]: [/system/lib/libsec-ril-dsds.so]
[rilswitch.cfilibpath]: [/system/lib/libcfiril.so]
[rilswitch.vendorlibpath]: [/system/lib/libsec-ril.so]
[ro.adb.secure]: [1]
[ro.allow.mock.location]: [0]
[ro.astcenc.astcsupport]: [1]
[ro.baseband]: [msm]
[ro.bluetooth.dun]: [true]
[ro.bluetooth.hfp.ver]: [1.7]
[ro.bluetooth.sap]: [true]
[ro.board.platform]: [msm8916]
[ro.boot.baseband]: [msm]
[ro.boot.boot_recovery]: [0]
[ro.boot.bootdevice]: [7824900.sdhci]
[ro.boot.bootloader]: [G600FYVJU1BPL3]
[ro.boot.cp_debug_level]: [0x55FF]
[ro.boot.debug_level]: [0x4f4c]
[ro.boot.emmc]: [true]
[ro.boot.hardware]: [qcom]
[ro.boot.revision]: [3]
[ro.boot.sec_atd.tty]: [/dev/ttyHSL0]
[ro.boot.security_mode]: [1526595584]
[ro.boot.serialno]: <redacted>
[ro.boot.warranty_bit]: [1]
[ro.boot_recovery]: [0]
[ro.bootimage.build.date]: [Fri Dec 30 05:38:01 KST 2016]
[ro.bootimage.build.date.utc]: [1483043881]
[ro.bootimage.build.fingerprint]: [samsung/o7ltedd/o7lte:6.0.1/MMB29M/G600FYVJU1BPL3:user/test-keys]
[ro.bootloader]: [G600FYVJU1BPL3]
[ro.bootmode]: [unknown]
[ro.bt.bdaddr_path]: [/efs/bluetooth/bt_addr]
[ro.build.PDA]: [G600FYVJU1BPL3]
[ro.build.changelist]: [10049980]
[ro.build.characteristics]: [default]
[ro.build.date]: [Fri Dec 30 05:37:56 KST 2016]
[ro.build.date.utc]: [1483043876]
[ro.build.description]: [o7ltedd-user 6.0.1 MMB29M G600FYVJU1BPL3 release-keys]
[ro.build.display.id]: [MMB29M.G600FYVJU1BPL3]
[ro.build.fingerprint]: [samsung/o7ltedd/o7lte:6.0.1/MMB29M/G600FYVJU1BPL3:user/release-keys]
[ro.build.flavor]: [o7ltedd-user]
[ro.build.hidden_ver]: [G600FYVJU1BPL3]
[ro.build.host]: [SWHE9620]
[ro.build.id]: [MMB29M]
[ro.build.official.release]: [true]
[ro.build.product]: [o7lte]
[ro.build.scafe]: [capuccino]
[ro.build.scafe.cream]: [white]
[ro.build.scafe.shot]: [double]
[ro.build.scafe.size]: [short]
[ro.build.scafe.version]: [2016A]
[ro.build.selinux]: [1]
[ro.build.selinux.enforce]: [1]
[ro.build.tags]: [release-keys]
[ro.build.type]: [user]
[ro.build.user]: [dpi]
[ro.build.version.all_codenames]: [REL]
[ro.build.version.base_os]: []
[ro.build.version.codename]: [REL]
[ro.build.version.incremental]: [G600FYVJU1BPL3]
[ro.build.version.preview_sdk]: [0]
[ro.build.version.release]: [6.0.1]
[ro.build.version.sdk]: [23]
[ro.build.version.sdl]: [2301]
[ro.build.version.security_patch]: [2016-12-01]
[ro.carrier]: [unknown]
[ro.chipname]: [MSM8916]
[ro.com.google.clientidbase]: [android-samsung]
[ro.com.google.gmsversion]: [6.0_r10]
[ro.config.alarm_alert]: [Morning_Flower.ogg]
[ro.config.dha_cached_max]: [6]
[ro.config.dha_cached_min]: [3]
[ro.config.dha_empty_init]: [18]
[ro.config.dha_empty_max]: [18]
[ro.config.dha_empty_min]: [8]
[ro.config.dha_lmk_scale]: [1.0]
[ro.config.dha_pwhitelist_enable]: [1]
[ro.config.dha_pwhl_key]: [1794]
[ro.config.dha_th_rate]: [1.83]
[ro.config.dmverity]: [true]
[ro.config.iccc_version]: [1.0]
[ro.config.knox]: [v30]
[ro.config.max_starting_bg]: [8]
[ro.config.media_sound]: [Media_preview_Touch_the_light.ogg]
[ro.config.notification_sound]: [Skyline.ogg]
[ro.config.notification_sound_2]: [S_Charming_Bell.ogg]
[ro.config.ringtone]: [Over_the_Horizon.ogg]
[ro.config.ringtone_2]: [Basic_Bell.ogg]
[ro.config.rm_preload_enabled]: [0]
[ro.config.tima]: [1]
[ro.config.timaversion]: [3.0]
[ro.core_ctl_max_cpu]: [4]
[ro.core_ctl_min_cpu]: [2]
[ro.cp_debug_level]: [0x55FF]
[ro.crypto.state]: [unencrypted]
[ro.csc.country_code]: [Brazil]
[ro.csc.countryiso_code]: [BR]
[ro.csc.sales_code]: [ZTO]
[ro.dalvik.vm.native.bridge]: [0]
[ro.debug_level]: [0x4f4c]
[ro.debuggable]: [0]
[ro.emmc]: [true]
[ro.emmc_checksum]: [unknown]
[ro.error.receiver.default]: [com.samsung.receiver.error]
[ro.expect.recovery_id]: [0x492185410dfd76d920df568ad4fad00c1fe02ed2000000000000000000000000]
[ro.fm.transmitter]: [false]
[ro.frp.pst]: [/dev/block/persistent]
[ro.gps.agps_provider]: [1]
[ro.hardware]: [qcom]
[ro.hdcp2.rx]: [tz]
[ro.hwui.drop_shadow_cache_size]: [2]
[ro.hwui.gradient_cache_size]: [0.5]
[ro.hwui.layer_cache_size]: [16]
[ro.hwui.path_cache_size]: [4]
[ro.hwui.r_buffer_cache_size]: [2]
[ro.hwui.shape_cache_size]: [1]
[ro.hwui.text_large_cache_height]: [1024]
[ro.hwui.text_large_cache_width]: [2048]
[ro.hwui.text_small_cache_height]: [512]
[ro.hwui.text_small_cache_width]: [1024]
[ro.hwui.texture_cache_flushrate]: [0.4]
[ro.hwui.texture_cache_size]: [24]
[ro.kernel.qemu]: [0]
[ro.mct.compressiontype]: [ETC1]
[ro.min_freq_0]: [800000]
[ro.multisim.simslotcount]: [2]
[ro.nvdata_backup]: [unknown]
[ro.opengles.version]: [196608]
[ro.product.board]: [MSM8916]
[ro.product.brand]: [samsung]
[ro.product.cpu.abi]: [armeabi-v7a]
[ro.product.cpu.abi2]: [armeabi]
[ro.product.cpu.abilist]: [armeabi-v7a,armeabi]
[ro.product.cpu.abilist32]: [armeabi-v7a,armeabi]
[ro.product.cpu.abilist64]: []
[ro.product.device]: [o7lte]
[ro.product.locale]: [en-GB]
[ro.product.manufacturer]: [samsung]
[ro.product.model]: [SM-G600FY]
[ro.product.name]: [o7ltedd]
[ro.product_ship]: [true]
[ro.qc.sdk.audio.fluencetype]: [none]
[ro.qc.sdk.audio.ssr]: [false]
[ro.qualcomm.bluetooth.ftp]: [true]
[ro.qualcomm.bluetooth.hfp]: [true]
[ro.qualcomm.bluetooth.hsp]: [true]
[ro.qualcomm.bluetooth.map]: [true]
[ro.qualcomm.bluetooth.nap]: [true]
[ro.qualcomm.bluetooth.opp]: [true]
[ro.qualcomm.bluetooth.pbap]: [true]
[ro.qualcomm.bt.hci_transport]: [smd]
[ro.qualcomm.cabl]: [2]
[ro.revision]: [3]
[ro.ril.svdo]: [false]
[ro.ril.svlte1x]: [false]
[ro.runtime.firstboot]: [1512479283505]
[ro.sec.fle.encryption]: [true]
[ro.secure]: [1]
[ro.security.icd.flagmode]: [multi]
[ro.security.reactive.version]: [2.0.11]
[ro.security.vpnpp.release]: [7.0]
[ro.security.vpnpp.ver]: [1.4]
[ro.security_mode]: [1526595584]
[ro.secwvk]: [144]
[ro.serialno]: <redacted>
[ro.setupwizard.mode]: [OPTIONAL]
[ro.sf.lcd_density]: [320]
[ro.sys.fw.bservice_age]: [5000]
[ro.sys.fw.bservice_enable]: [true]
[ro.sys.fw.bservice_limit]: [5]
[ro.sys.fw.dex2oat_thread_count]: [4]
[ro.sys.fw.empty_app_percent]: [50]
[ro.sys.fw.trim_cache_percent]: [100]
[ro.sys.fw.trim_empty_percent]: [100]
[ro.sys.fw.trim_enable_memory]: [1073741824]
[ro.sys.fw.use_trim_settings]: [true]
[ro.sys.usb.default.config]: [diag,serial_smd,rmnet_bam,adb]
[ro.telephony.call_ring.multiple]: [false]
[ro.telephony.default_network]: [9]
[ro.use_data_netmgrd]: [false]
[ro.vendor.extension_library]: [libqti-perfd-client.so]
[ro.warranty_bit]: [1]
[ro.wifi.channels]: []
[ro.zygote]: [zygote32]
[rw.km_fips_status]: [ready]
[sec.fle.encryption.status]: [Dec NewFile IncludeMedia]
[security.ASKS.policy_version]: [161011]
[security.semdaemonfinish]: [0]
[selinux.policy_version]: [SEPF_SECMOBILE_6.0.1_0032]
[selinux.reload_policy]: [1]
[service.bootanim.exit]: [0]
[service.camera.hdmi_preview]: [0]
[service.camera.rec.running]: [0]
[service.camera.running]: [0]
[service.media.powersnd]: [1]
[storage.mmc.size]: [15758000128]
[storage.preload.complete]: [1]
[storage.support.sdcard]: [1]
[storage.support.usb]: [1]
[sys.adaptivedisplay.eadon]: [true]
[sys.boot_completed]: [1]
[sys.cameramode.blackbox]: [0]
[sys.cameramode.vtcall]: [0]
[sys.config.bigdata_enable]: [true]
[sys.config.bigdata_mem_enable]: [true]
[sys.config.samp_spcm_enable]: [true]
[sys.config.spcm_db_enable]: [true]
[sys.config.spcm_db_launcher]: [true]
[sys.config.spcm_preload_enable]: [true]
[sys.dockstate]: [0]
[sys.enterprise.billing.version]: [1.2.0]
[sys.enterprise.otp.version]: [2.6.0]
[sys.ims.QMI_DAEMON_STATUS]: [1]
[sys.isdumpstaterunning]: [0]
[sys.keyguard.connected]: [true]
[sys.keymaster.loaded]: [true]
[sys.knox.exists]: [0]
[sys.knox.store]: [0]
[sys.listeners.registered]: [true]
[sys.mobicore.loaded]: [true]
[sys.mobicoredaemon.enable]: [true]
[sys.nfc.support]: [0]
[sys.oem_unlock_allowed]: [1]
[sys.qseecomd.enable]: [true]
[sys.reset_reason]: [N|BP]
[sys.settings_global_version]: [3]
[sys.settings_system_version]: [14]
[sys.siop.level]: [0]
[sys.skip_lockscreen]: [0]
[sys.ssrm.mdnie]: [-1]
[sys.sysctl.compact_memory]: [0]
[sys.sysctl.extra_free_kbytes]: [10800]
[sys.sysctl.tcp_adv_win_scale]: [1]
[sys.sysctl.tcp_def_init_rwnd]: [60]
[sys.usb.config]: [mtp,adb]
[sys.usb.configfs]: [0]
[sys.usb.ffs.ready]: [1]
[sys.usb.rps_mask]: [0]
[sys.usb.state]: [mtp,adb]
[system.camera.CC.disable]: [0]
[telephony.lteOnCdmaDevice]: [0]
[tunnel.audio.encode]: [false]
[use.voice.path.for.pcm.voip]: [true]
[vidc.enc.narrow.searchrange]: [1]
[voice.playback.conc.disabled]: [true]
[voice.record.conc.disabled]: [true]
[voice.voip.conc.disabled]: [true]
[vold.has_adoptable]: [0]
[vold.post_fs_data_done]: [1]
[vzw.os.rooted]: [false]
[wifi.interface]: [wlan0]
[wlan.driver.ath]: [0]
[wlan.driver.status]: [ok]
[wlan.p2p.chkintent]: [8]

```

# Answer
This worked:

(source)
> 0 votes

---
Tags: rooting, adb, rom-flashing, odin, samsung-galaxy-on7
---


# Question
Title: No fetching of instant messages and e-mail after update to Oreo 8.1
I have a Blackberry keyone that got updated last week to android 8.1, and after that update I need to open Whatsapp, Facebook Messenger Lite, GMail and other similar apps manually to receive the messages and e-mails which has been sent to me. I have checked the notification settings multiple times, and they are set to on. Regular text messages seems to work however.

So without knowing more it feels like there is some kind of syncronization problem?

**These are the steps I've taken so far to try to mitigate the issue:**

* I've disabled the battery and data saving features that comes with android, I don't have any third party applications.
* I don't have any notification applications that could interfere
* I've tried using both cellular and wifi to see if there was any difference, which it wasn't
* My whatsapp and messenger notifications are setup properly
* I'm not restricting background data
* I've restarted my phone
* I've checked the native notification settings, all switched to "on"
* Disabled Power Center

**System information:**

* Android version: 8.1
* Security patch level: 1 July 2018
* Build: ABG044

**Update:**

I discovered that while keeping my phone connected to the desktop version of Whatsapp, I'll receive the messages sent to me on Whatsapp.

# Answer
Based on this forum thread, this might be a known issue with your particular phone, and it looks like you've already troubleshot it pretty thoroughly.

Here are a few more things you could try if you haven't already:

1. Factory reset the phone
2. Follow all of WhatsApp's Notification problems troubleshooting steps. There are a few steps in there that you might not have tried yet.

Unfortunately, if all else fails, you might just have to go back to the previous version of Android that didn't have this problem.
> 2 votes

---
Tags: notifications, 8.1-oreo, instant-messaging
---


# Question
Title: How can I text a photo from Google Photos instead of a link?
On my Pixel 2, I can include a photo in a text message in these two ways:

1. Open Messages app, select recipient, Hit "+", select photo on phone, touch "MMS" to send.
2. Open Google Photos app, select photo to send, touch "sharing" symbol, select recipient, touch "SEND".

In the first approach, the recipient receives the photo. In the second approach, the recipient is told I'm sharing an album, and they get a link to the photo.

I want the recipient to get the photo itself, not a link to it, but sometimes it's more convenient to choose the photo using the Photos app instead of the Messages app. How can I select a photo using the Google Photos app and then send that photo (as opposed to a link to it) in a text message?

# Answer
\[Originally posted in the comments section on 11/5/17\]

After touching the "share" icon, you have to select the Messages app. Then you select the recipient and touch "MMS".
> 4 votes

# Answer
after clicking the share link, scroll down to the apps section and choose your preferred texting app, then choose the contact or conversation you would like to send the picture to.
> 1 votes

# Answer
Know it all wanna be is my hero. I have been trying to figure this out for days. It's that simple. Ignore all of the other well intended advice. After you hit the share sign, choose messages and then choose recipient. Attached picture to text the way you expect it to.
> 0 votes

---
Tags: sms, photos, google-photos
---


# Question
Title: How to Disable FLAG_SECURE without root?
I just realised the only way to bypass screenshot security on certain apps is to disable this `FLAG_SECURE`, which as I see can be done using Xposed module.

But I don't want to root my phone. Is there any way to disable `FLAG_SECURE` and bypass screenshot security **without root**.

# Answer
You might want to give Virtual Xposed a spin.

It is an application that acts as a sort of "host" for other user apps you can install inside it. It then has full control over the process of the inner app, and can apply the functionality of some Xposed apps without requiring an unlocked bootloader or Root.

However, it can only work for Xposed modules that don't modify the system. If your mentioned module tries to do that, VX won't be any good.
> 3 votes

---
Tags: security, screenshots, screencast
---


title: Android 'Add-on' for app

text:
# Question
Title: Android 'Add-on' for app
Don't know if I have the terminology correct, but I recently install TeamViewer Quicksupport from the Play Store. After it installed, I had to download an 'Add-on' for Samsung (I have no idea why it is needed, but I don't care, really).

This 'Add-on' has it own entry on the Play Store and you can download it without installing QuickSupport first, but you cannot 'Open' it.

I cannot find any information online on how to develop these 'Add-ons'. I do not even know if it is possible.

What I want to know is, how can such 'Add-ons' be developed and deployed. Any links to information would be greatly appreciated. I would like to find out if this would work for a design whereby you create a 'base' app with X features and then if needed, you can download 'Add-ons' to get other features? Kinda like modules?

Here are links to the Apps on PlayStore:

TeamViewer QuickSupport

TeamView QuickSupport Add-On: Samsung

# Answer
> 1 votes
Without having looked more closely at your example, the "add-on" is likely just an app that doesn't have any activities declared as launcher activity. It doesn't show up on your home screen, because Android doesn't know what it would have to show you if you tried to open it.

The main app can then check if you have the add-on app installed, and communicate however it needs to with it.

There's no additional black magic here, just a regular app that isn't meant to be opened by the user directly.

---
Tags: applications, google-play-store
---


# Question
Title: What is exact reason for "Unfortunately, app has stopped"?
This error seldom occur for system apps but sometimes it occur while open an application that newly installed and that app doesn't start.
Question isn't about specific app or process but exact reason and possibilities of this error occurrence.

# Answer
> 3 votes
From a software standpoint, there are many types of errors.

All errors should have the ability to be handled as to let the application remain running, but sometimes there are errors that are uncaught. The developer is responsible for catching the errors or handling things to not allow errors to occur. However, there are some things that a developer is not able to foresee, so they slip past.

These uncaught errors can crash the application. They can range from any number of things, such as database access, file reading, values not being properly checked, etc. The program ends up trying to do something it is not capable of doing, and simply crashes.

# Answer
> 2 votes
As per the answer above, Uncought errors are a major cause but also corrupt cache can be another issue. Sometimes after installing rom while not resetting, even system apps can crash. Try clearing cache through recovery or doing a complete factory reset on some cases. On the case of app errors, they can only be solved programmatically. Contact the developer to let them fix it.

---
Tags: system-error
---


title: How to exit factory mode?

text:
# Question
Title: How to exit factory mode?
I have a SAMSUNG Galaxy Young GT-S6312. It entered into Factory Mode one day on it's own. I wanted to exit factory mode so I rooted my device using Kingoroot. I did the following after rooting :-

1. Installed ES File Explorer.
2. Enabled root explorer in it and set the configuration to Mount R/W.
3. Went to the efs of my device.
4. I saw only 4 items - bluetooth, wifi (both folders), .nv\_state and nv.log. I can not find the FactoryApp folder that should have contained the "keystr" and "factorymode" which I was supposed to change to ON in the text editor.

Now I do not have these files so how am I going to exit factory mode and get back into user mode?

# Answer
Delete all contents in your **efs** directory.Then reboot your phone.
> 0 votes

---
Tags: samsung
---


# Question
Title: my tablet requires a pass code in order to turn it off but I dont have my my code
My tablet requires my password to be turned off but I forgot my password and I already tried google's suggestion. Is there another method for retoring my device?

# Answer
> 0 votes
Do the Hard Reset.

Depending on your phone/tablet, boot into recovery but usually this is how it is:

* Since you tablet doesn't turn off. Press power button + Volume Down till it powers off. This is a feature of some tablets.
* Press Power off + Volume Up to boot into recovery.
* Perform wipe cache partition
* Then wipe data/factory reset
* Reboot.

---
Tags: samsung
---


# Question
Title: Why can't Odin recognize the phone in system recovery?
If I boot the phone in system recovery, it doesn't detect the phone:

But when I boot the phone normally, Odin can detect it:

If I flash TWRP recovery anyway, the log is:

```
<ID:0/004> Odin engine v(ID:3.1005)..
<ID:0/004> File analysis..
<ID:0/004> SetupConnection..

```

and it's stuck there (which makes sense).

I have unlocked OEM and USB debugging. More Information:

* **Odin version:** 3
* **Phone:** Samsung J1-6 J120H

# Answer
> 1 votes
That's because **VOLUME UP**+HOME+POWER is to access Recovery Mode, while to access Download Mode the key combination is **VOLUME DOWN**+HOME+POWER. This is the correct screenshot of the Download Mode:

<sub>(source: fonepaw.com)</sub>

See more: How To Enter Samsung Recovery/Download Mode

---
Tags: root-access, recovery-mode, twrp, bootloader, odin
---


# Question
Title: Can I unlink ringtone and notification volume on Android 6?
I have installed this volume control app on my Android 6.0 phone in order to tune notification volume independently from ringtone volume. However, when I tried to do that, I got the following dialog:

Could someone tell me where the above-mentioned setting is located? I have searched through the Sound&Notifications section, but didn't find anything.

Could it mean that the app doesn't support Android 6, or that it doesn't work without rooting?

# Answer
> 0 votes
After having tried out several volume control apps without success, I think I can safely conclude that unlinking ringtone and notification volume controls is indeed impossible without rooting.

---
Tags: 6.0-marshmallow, volume-control
---


# Question
Title: After every reboot apps can't use the network
On a Xiaomi Mi 5. Android version 7.1.2 MIUI Global 8.5.

After every rebook I get the message "Can't use the Network" every time an app starts.

This is how it looks for Telegram:

# Answer
> 0 votes
argh. the UX of this thing sucks. basically i always clicked on the "allow" because that's the only button in the figure. but if one clicks on the notification dialog, outside of the "allow" button then the corresponding settings page is opened where one can enable the use of Network for all the apps. this is what i ended up doing. (another bad usability pattern: settings page is unfindable in any other way)

---
Tags: settings, internet
---


# Question
Title: Asus Memo Pad HD7 WiFi button is stuck at 'turning on WiFi...'
My Asus MemoPad HD7 (ME173X) is unable to connect to WiFi. When I go to the WiFi settings, the on/off switch is in the off position. Moving it to on causes 'turning on WiFi...' to come up, but nothing more happens.

Under Advanced settings, neither a MAC nor IP address is available.

It's the same error as encountered in this thread, except on a completely different piece of hardware. It's running Android 4.2.2 if that's any help.

# Answer
By just getting back to date from 10-12-2015 to 07-12-2015, in my case to be precise, everything is back to normal, and here I am sharing my facts to help all those who are facing this ridiculous problem.

P.S. had been searching throughout the net for the solution and found some interesting details, would love to share for others (if they can be of any help).

Factory formatting/soft or hard resetting won't work, so as the phone rebooting will also be not effective. Setting back the clock (manually) worked like a charm for me (my mobile Lenovo Vibe X, carrier Vodafone). This problem arose, in my case, when I updated certain apps 5 or 6 OTA on Google Play Store (mainly Google inbuilt ones).

---

For other users who suffer the same problem as I came to read through their posts: when they updated their handsets (for any updates, irrespective of any app), their WiFi settings got disturbed causing the WiFi to lock while initialising, not allowing the user to switch On or OFF, just displaying the screen Wi-Fi turning on/Scanning/Starting/Searching/etc.

A common solution suggested by many (which even I was going to try ~ if above hadn't work) was to solve it by deleting `/data/misc/wifi/wpa_supplicant.conf`. It will reset all your saved networks. Have your phone rooted and delete the file through a root explorer or you can remove it via ADB (`adb shell rm -r /data/misc/wifi/wpa_supplicant.conf`. I'm not sure). You may backup it before, then open it with a text reader to see your saved passwords.

On many forums, this was the common solution accepted as the only chance to get rid of the problem.
> 0 votes

# Answer
Unmounted the SIM card and SD card then tried, and it worked for me.
> -1 votes

---
Tags: wi-fi, 4.2-jelly-bean
---


# Question
Title: Can app with Storage permission access all data?
When I give Storage Permission to an app, is it true that it is able to access all data on the internal and external media, for instance the Downloads folder? Or does it only get access to store and retrieve its own data in a sandboxed environment?

# Answer
> 2 votes
Yes. The storage permission grants an app access to the whole "Internal SD Card", where all your photos, musics, downloads reside.

It's usually safe to assume that apps you trust access only what they need, but a random unknown app may scan your files and expose some privacy problem.

An app doesn't need any special permission to access its own, sandboxed data (usually `/data/data/<package_name>` and `/sdcard/Android/data/<package_name>`).

---
Tags: permissions, privacy
---


# Question
Title: How to remove the "vinyl record" from the lock screen?
On my Android phone I see a picture of a moving vinyl record when I press the on/off button. It seems to be a media player application. But I don't want to use it. I don't even have any music saved on my phone. And I don't find any setting to remove it.

How can I remove this? I want to see the clock and maybe other things on the lock screen.

# Answer
Force Stop the music app in the Settings. Hope it works.
> 0 votes

---
Tags: lock-screens
---


# Question
Title: Does syncing gallery means sending all photos to internet?
I found with fear, that my Gallery on Samsung Galaxy S7 was set up to sync with cloud by default. Does this mean, that all my photos, including secret ones, were silently sended to Samsung??????

# Answer
Yes they are, but in your own Samsung Cloud Account. It is necessary for backup in case you lose/delete these pictures.
> 1 votes

---
Tags: security, gallery, samsung-galaxy-s7
---


# Question
Title: Export picture from Android Virtual Machine
I used an Android Virtual Device (AVD) for some while and got some pictures on it, that I want to have outside of the AVD. The problem is, that I don't know a way to get the picture out of it, since the folders on my laptop, that the AVM was running on, only contain compressed images of the whole system.

Does anyone know, if the picture might be stored as a `.jp`g file somewhere on my laptop (probably in `$HOME/android-sdk-linux/`) or if there is a way to export the picture?

I thought about just taking a screenshot of it, since they are saved as `.jpg` files on my laptop, but I don't know, if it might compromise the quality.

Thank you in advance!

More information, that could be helpful:

OS: Linux Mint, Kernel version 4.4.0-135-generic

AVD type and Android version: Nexus 5, Android 6.0

Emulated CPU: Intel Atom (x86\_64)

# Answer
comes pretty handy in this situation.

* Simply navigate to the `platform-tools dir` in your SDK installation folder (or start terminal right away if its path is saved in system varibles) and start terminal.
* Navigate to the folder where your pics are saved (or use `ls` command to view files).
* Use adb command to "pull" the files to your desktop:

```
adb pull sdcard/<location_of_pics> /home/<user name>/Desktop

```

e.g `adb pull sdcard/DCIM/pic001.jpg /home/<user name>/Desktop`

Alternatively do this via explorer using a method similar to this one only that there no need for hotspot or extra config since the virtual device is running on the same PC and network runs through virtual adapters :)
> 1 votes

# Answer
While I second Xaviers recommendation of (which comes in handy in many cases, helping you to solve issues – e.g. by accessing the logs, see ), let me mention some easy alternatives:

* you can install an FTP Server in your Android VM. That lets you access files easily via web browser (`ftp://<ip-of-androidVM>/`) or a dedicated FTP client.
* some other File Servers are available to be installed into your AndroidVM, and offer a nice web interface themselves – again to be used by any web browser (`http://<ip-of-androidVM>/`) on your PC
* also see my list Remotely manage media and files for additional alternatives.

Disclaimer: all above links go to my Android website.
> 1 votes

---
Tags: media-files, avd-manager
---


title: Enable debug terminal in android x86

text:
# Question
Title: Enable debug terminal in android x86
I download **android-x86-4.2-20130228**

from https://code.google.com/archive/p/android-x86/downloads and run it as live daul boot with windows

i try to root it with **Android-x86-RootScript** but the debug terminal is disabled cant get console with **alt+f1**

how can i get the console ? Or any way to root it Permanently ?

# Answer
> 0 votes
I tried exactly the same ISO version (through VirtualBox) you mentioned and I can assure you that the Android there is pre-rooted. There is also a SU Security app that manages the calls to *su*. The console shortcut `Alt`+`F1` also works. Things are perfectly fine with that ISO.

---
Tags: root-access, 4.2-jelly-bean, terminal, android-x86
---


title: My phone is stuck on booting loop

text:
# Question
Title: My phone is stuck on booting loop
I have a Samsung Galaxy Young. Yesterday it suddenly switched off and is turning on but stuck on a lopp. I can not boot into recovery mode it has stuck in some kind of loop. Please help me I have tried flashing the stock ROM but it does not help. Even when I plugin the charger it shows same loop. This is a video of the loop I have recorded:

Video

My phone is **samsung galaxy young GT-S6312**. It is running on android 4.1.2 Jellybean. Please somebody tell me what is the problem and what probably is the solution.

# Answer
> 0 votes
Maybe yor stockROM has failed in retrieving your phone because of some errors in it. It would be better if you download it again from the internet or just find the 4 files for your device and the pit file then flash them.

The 4 files are not available in all countries so if you find it is not in your country just flash it and then flash the single md5 that too will solve your problem.

# Answer
> 0 votes
It looks like your bootloader or recovery has been messed up. Were you trying to flash anything while this happened?
Best way to fix this is to get the phone in "Download Mode," then flash a new bootloader or recovery. To enter into download mode, press and hold the volume down, home and power buttons together until you enter the download mode. From there, you can flash a new recovery image over. Make sure the recovery image is specific to your phone model.

---
Tags: samsung
---


title: Facing issues in gallery

text:
# Question
Title: Facing issues in gallery
I'm using one plus 6 and I'm facing issues with my gallery. If I save pictures from Facebook, Snapchat or any other app it doesn't show up in gallery. Only screenshots and camera pictures are showing I've tried almost everything clearing cache, uninstalling installing apps, force stop, .nomedia (It wasn't there )

# Answer
The possible reasons are :

* The app is built in a way that it only reads media files from some directories like DCIM\>CAMERA, Pictures\>Screenshots, main directory, Internal\>Videos etc. It will not read the media files from the folder named with the application names like WhatsApp, Facebook, Snapchat(some popular applications).
* The Apps like Facebook, Snapchat will change the encoding of the image by reducing the size(still it may be in JPEG format). This encoding can't be read by the gallery apps.
* Hidden files are also can't be detected by some gallery apps(saved media from popular apps are not hidden but all thumbnails are hidden).
* Some apps give file names as a random character without file type like ***dfasvssvd56*** rather than ***dfasvssvd56.JPEG*** but may or may not be encoded differently. This will result in not detecting the image.
> 0 votes

---
Tags: storage, gallery
---


# Question
Title: My android device doesn't show up when I do ADB Devices but DOES show up in my Chrome developer tools
Really not sure what's going on because it seems to be detected by chrome when I plug in but ADB doesn't know whats going on.

# Answer
> 1 votes
Since you've got Chrome Remote debugging working, just make sure that Chrome debugging isn't running when doing things with adb on the command line.

I believe that Chrome has its own version of adb-server so that would conflict with the one used by Android Studio/Android SDK tools.

---
Tags: adb, chrome-for-android
---


# Question
Title: How to disconnect a Wifi connection instead of using "forget" connection
Suppose I want to disconnect to Wifi connection 'A' so that I can connect to Wifi connection 'B', how do I go into doing it without using the "Forget" connection for Wifi connection 'A'?

# Answer
> 1 votes
There is a simple way to achieve this.

we have two cases in our hands.

**Case A:** When The `Wifi connection 'B'` is already in the Remembered (Saved) List in your Device, then you have to just Open the Wifi -\> Just Click on the `Wifi Connection 'B'` from the list. and it will automatically get connected to it.

**Case B:** When The `Wifi connection 'B'` isn't already in the Remembered(Saved) List in your Device, then Open the Wifi -\> Just Click on the `Wifi Connection 'B'` from the list, and you will be asked for the password and then If the Signing process goes well. you are now connected to the `Wifi connection 'B'`.

Hope this helps you.

**Izzy's note**: Whenever you connect to WiFi B while a connection to A is active, the latter connection will be cancelled (disconnected) automatically as there only can be one WiFi connection active.

---
Tags: wi-fi
---


title: I need help identifying a feature

text:
# Question
Title: I need help identifying a feature
I have been using an app called Foodpanda that is able to show a button on top of other apps and, on the home screen.

It makes this little button which I have marked in the screenshots below with an arrow. Observations:

1. The app does not have any special permissions
2. The button appears only when a support chat is active on the app
3. The button takes me into that view and disappears when that view is active.
4. The button cannot be hidden if there is a chat active in the background.

> **What is this feature/functionality called? Is there a way to disallow it?**

# Answer
I found out that the feature is `Draw over other apps`. Funnily, ***this is not a permission that needs to be granted***.

I've confirmed this. When I disable that permission, the app cannot draw that button.

Also, it is a long way down from the other permissions.
> 1 votes

---
Tags: buttons
---


# Question
Title: How to disable sending all sensible information to the cloud?
Recently I found, that my Samsung Galaxy S7 was sending all my photos to Samsung without my explicit permission. I would like to ban any such activity from any application. Is it possible to do this centralized?

---

I can't search for dozens of allications, I need some centralized solution.

# Answer
**Option One:**

Turn off that specific app's ability to sync to the cloud.

**Option Two:**

Disable app

**Option Three:**

Disable internet connection for device

**Option Four:**

Get rid of all internet connected devices.
> 0 votes

---
Tags: security, cloud
---


title: Stuck on bootup screen from TWRP

text:
# Question
Title: Stuck on bootup screen from TWRP
I am following this guide to root my Samsung Galaxy Core Prime SM-G360T1(MetroPCS) using TWRP.

What did I wrong:

* I went into TWRP recovery
* I pressed on "Reboot"
* I pressed on "Power Off"
* A pop up came up saying "Your device is not rooted, would you like to download SuperSu now?"
* I pressed yes

Phone restarts and now is stuck on metropcs bootup screen and the interesting thing is its vibrating in a pattern... 2 vibrates then 1 after a second later and does that again in 3 seconds.

I did not put SusperSu into the internal memory so im pretty sure thats why its like "Wtf bro, where is SusperSu?"

So how do i get out of this? Help please!!!

# Answer
> 1 votes
## Getting out of a bootloop

What you want to do is to **restore a working system partition**.

You have **two options available**.

## Option 1: Flashing a Custom ROM

Your first option is to **download a custom ROM on the XDA-developers forum**.
Make sure that the rom you've downloaded is for your specific model!
Mount your SDcard and copy your ROM to the device **OR** use adb and a command prompt to push the file to your SDcard

```
adb push rom.zip /sdcard

```

If you have copied the ROM onto your device, go into the Wipe section and wipe the following partitions:

* /system
* /cache
* /dalvik cache

When you are done with wiping, choose **Install** and select your custom ROM. When done flashing, reboot your device **without** confirming the root dialogue. ;)

Then you should be good to go with a working system and a pre-rooted ROM.

---

## Option 2: Installing a stock firmware.

Your second option is to flash a stock ROM (samsung). Wipe the following partitions (should be automatically wiped when flashing with Odin but it won't hurt):

* /system
* /cache
* /dalvik cache

You can **download the STOCK ROM from sammobile** and follow these instructions (which can also be found on the sammobile download page)

```
Extract (unzip) the firmware file
Download Odin v3.11.1
Extract Odin ZIP file
Open Odin v3.11.1
Reboot Phone in Download Mode (press and hold Home + Power + Volume Down buttons)
Connect phone and wait until you get a blue sign in Odin
Add the firmware file to AP / PDA
Make sure re-partition is NOT ticked
Click the start button, sit back and wait few minutes

```

After this procedure your device will be stock again.

---

So which method to use? I would go for the **first option because**:

1. You will be running a **rooted** custom rom
2. You don't have to reflash a custom recovery.
3. It should be done quicker

# Answer
> 0 votes
Just reinstall SuperSu the same way but hit NO at the PopUp. It mentions this at the bottom of the install for SuperSU, I missed it at first as well. One love :)

# Answer
> 0 votes
Installing a new `ROM` just because you toasted your `supersu` installation is not a a good idea
Before flashing a new ROM which is a lot riskier process `[unroot][1]` the `superSu` install.

```
-Download & transfer the UPDATE-unSU.zip file to your device.
-Boot your device into TWRP recovery.
-Tap the Install button on TWRP main screen » select UPDATE-unSU.zip file » and Swipe to confirm flashing the file.
-Wipe cache/dalvik from TWRP.
-Reboot phone.

```

I had this issue and did this 1st. As soon as you get lucky go back to TWRP and Backup your ROM - Stock rom 1st. **Dont attempt** anything before this . I suspect and I am almost certain the superSu failed because the bootloader was locked. 1st unlock the bootloader and then supersu ( assuming you backed up your ROM)

# Answer
> -1 votes
Best thing is to download superuser from chainfires website and flash it with twrp instead of trying to install the super user prompt by twrp. do a factory reset in twrp. hope u dont have important data. cause sounds like to soft bricked your device

---
Tags: rooting, rom-flashing, custom-roms, twrp
---


title: Android P, Total Silence

text:
# Question
Title: Android P, Total Silence
I installed Android P once it got released for Google Pixel phone. But they changed how you mute your phone. Now there is the option to put your device on vibrate/mute on the bar that appears when you change the volume and then there is the "do not disturb" option.

In Android 8 you had as option to change the "do not disturb" option to "total silence". How do you recreate this?

When you have "do not disturb" on stuff like YouTube, it still plays sounds; same for the Whatsapp message sound. Muting on that bar thingy still lets calls through and both together *seem* to work out but i cant be sure. I don't want my phone to go off in meetings so I hope someone can give me some insights.

Eric

# Answer
Looks like Google has removed this feature in Android P. There is a feature request open here -\> https://issuetracker.google.com/issues/80089859

You can go and Star that ticket to show your support for it.
> 1 votes

# Answer
When you hit the volume buttons you should see a bell icon, press it and it goes to vibrate, press it again and it's silent, at least that's what it does on my phone
> 0 votes

---
Tags: settings, mute, 9.0-pie
---


# Question
Title: How to stop a phone from ringing without rejecting the call?
Sometimes I don't want to take a call, but I don't want him to know that. So I left the phone be until it stops, so it would appear that I'm away from phone or something and I miss the call. Can I silence the ringing tone and the vibration while doing that?

**Info**: My phone is Galaxy S

# Answer
> 10 votes
I suspect this is very much device dependent, but on the HTC Desire HD, you can press the physical volume down button to silence the ringtone whilst allowing the call to continue.

# Answer
> 5 votes
The HTC Desire allows you to flip the phone face down to silence that call. If that doesn't work with the Samsung then you can probably use Tasker to arrive at a similar result (put the phone into silent mode when it's face down).

# Answer
> 5 votes
For Samsung Galaxy S, the way is to **hold** the volume down button. If you just press, nothing happens (or maybe you have to press it several times before it completely stops ringing, I don't know, but holding it makes it stop immediately)

# Answer
> 3 votes
For Samsung Galaxy S, you have press the power button to put your phone on silent when it rings

# Answer
> -1 votes
Holding down lower volume button also works on LG stylo 2

---
Tags: calls, ringtone, missed-calls, silent-mode
---


# Question
Title: How to access the full file system in Android 7 and higher?
I am running Android Nougat x86.
But in Android Nougat, one of the adverse changes is the inability to even view the files. They are invisible, apparently even to root app.

I already tried root explorer in the VM. But that failed. /storage/emulated appears as empty, despite there is a directory called /storage/emulated/0.

How do I show all files to the file managers?

Update: The terminal emulator in superuser mode actually shows these hidden files.

# Answer
Use a different file manager, e.g Solid Explorer, Es File Explorer, Asus File Manager or Root Explorer.
> 0 votes

---
Tags: root-access, 7.0-nougat, file-system, android-x86
---


# Question
Title: How to modify a system configuration file on Android?
On an Android device I would like to modify /data/misc/wifi/wpa\_supplicant.conf with as minimal side effects to the rest of the device as possible. (there are unexposed APIs in Android framework)

Is it possible to just use a command line su executable to get permissions to modify the file?

Can I do this without an unlocked boot loader?

Would this be easier on a Nexus device?

# Answer
In case this point is not clear; it's not enough to *just* have a su executable and run it.

Since you asked

> Is it possible to just use a command line su executable to get permissions to modify the file?

The su executable must be properly installed, meaning that for it to do its job 'on behalf of' the superuser/root it has to have the SUID bit set (Switch User ID) for root. This process, called rooting needs to be done before any su executable becomes valid.

You can read all about the SUID bit and Linux file permissions as well as the rooting process by doing a search.
> 1 votes

# Answer
Have you rooted your device?? If yes then use root browser and navigate to wpa\_supplicant. Conf. Then open and edit that file. It will not effect device at all.
> 0 votes

# Answer
As long as root access is configured properly, you could do what you want through terminal or any executable su that you plan of. This doesn't requires an unlocked bootloader in most cases. However, getting a properly configured root access, most of the time requires an unlocked bootloader.
> 0 votes

# Answer
> Is it possible to just use a command line su executable to get permissions to modify the file?

Yes. It's that simple. With properly setup root permission you can easily modify most configuration files.

> Can I do this without an unlocked boot loader?

*Very* unlikely though I've heard some. To root your phone you must first unlock your bootloader and ... that's the beginning :)

> Would this be easier on a Nexus device?

I'm not very sure. The general procedure is Unlock bootloader -\> Flash custom recovery -\> Flash root package -\> Boot into phone and get a root-capable text editor and modify the file.

AFAIK Nexus devices are the "most vanilla" so you shouldn't face any problem if you follow a comprehensive rooting guide.
> 0 votes

---
Tags: root-access, superuser
---


title: what is the standard editor in Android?

text:
# Question
Title: what is the standard editor in Android?
I'm connecting to this Google phone via `adb`, I need to change a character inside of a text file, and I would use `vi`, or maybe `sed -i`, or even `pico` if nothing else helps, but I don't find any well known CLI editor.

How do you Android Enthusiasts do this? I mean, short of copying the file back and forth?

```
/system/bin/sh: vi: not found
127|root@generic_x86:/ # pico
/system/bin/sh: pico: not found
127|root@generic_x86:/ # nano
/system/bin/sh: nano: not found
127|root@generic_x86:/ # vim
/system/bin/sh: vim: not found
127|root@generic_x86:/ # sed
/system/bin/sh: sed: not found
127|root@generic_x86:/ # emacs
/system/bin/sh: emacs: not found
127|root@generic_x86:/ # apropos editor
/system/bin/sh: apropos: not found
127|root@generic_x86:/ #

```

# Answer
As mentioned, I would be happy with `sed`. Still as later mentioned in a comment, I am in a virtual environment, so no trouble dropping one OS and start using the newer one.

Apparently, my problem was staying in Android 5.1. Starting version 6 Android includes `ToyBox`, a rather limited alternative to `BusyBox`, legally compatible with the non-free license of Android.

The `ToyBox` hint comes from the author of droidvim.
> 2 votes

---
Tags: adb, command-line, text-editor
---


# Question
Title: What is this notification icon with a square and 2 hills? It won't go away
I have an icon on the top bar of my phone that looks like a square with 2 hills. It won't go away when I clear it.

It looks like the first icon on the top in this image:

# Answer
> 2 votes
As stated in the comments, this is the screenshot icon.

If you pull down the notification bar, you should see a notification that says "Screenshot is being saved" (it's not "Screenshot was saved" because you can't swipe it away and it's not "Couldn't have screenshot" because it doesn't have an `!` in it).

It's possible you accidentally hit the key combination to take a screenshot (like `Power` \+ `Volume Down`) and that made the notification.

# Answer
> -2 votes
Hold the icon for a couple of seconds and enter the application manager.. Find out which icon it is.. And force stop it .

# Answer
> -2 votes
Although I can't see the image, it sounds like the NFC icon. This was added as default on in lollipop but you can turn it off via settings.

---
Tags: notification-icons
---


# Question
Title: Android 7 predictive text multiple languages
Last night, my phone (Samsung Galaxy S6) updated from Android 6.something to Android 7.0. Since I use my phone for typing both Dutch and English very often, occasionally even within the same conversation, and I am a very sloppy typist, I used to have predictive text and autocomplete/autocorrect on for both Dutch and English. This was working (mostly) fine: it would seemingly just find the closest approximation to what I had typed in either language.

Since the update, I have to explicitly choose a language by sliding the space bar. This is annoying, since it adds at least one action, and furthermore I keep forgetting, having to delete whatever I have written so far before switching languages and retyping it.

Would it be possible to go back to the situation I had before the update?

I have been using the default keyboard, with which I am otherwise very satisfied.

# Answer
> 3 votes
The same problem happened to me a few days ago, which was resolved thusly :

* Go to the keyboard settings : Settings\>Language and Input\>Virtual Keyboard\>Samsung Keyboard
* Check that your languages are selected in 'Languages in types'
* Make sure that the "Predictive" option is activated.
* **Make sure that the "Auto replacement" option is activated.**
* Restart the app on which the keyboard was used so new settings are applied

That last point is the one that made it work again for me so I can type ugly things like "Holà yeah le clavier marche again" without having to slide the space bar.

This was suggested to me by the French Samsung support which answered (within a day !) the following :

> En effet, pour apporter une solution à votre demande, nous vous proposons d'effectuer les manipulations suivantes dans les "Paramètres" du clavier :
>
> * ajouter le français et l'anglais dans "Langues et types" ;
> * cocher le "Texte intuitif" ;
> * cocher "Vérif. orthographe auto." ;
> * Fermer et redémarrer l'application sur laquelle vous avez fait le reparamétrage du clavier.

# Answer
> 1 votes
I have found a app that may fix your issue: SwiftKey by Microsoft. It is a beautiful keyboard that supports bilingual autocorrect. Get it here

# Answer
> 1 votes
You can try this if you are using stock Samsung keyboard:

Go to Settings \>\> Language and Input \>\> Virtual Keyboard \>\> Samsung Keyboard \>\> then add your other language (you may need to download).

or

Settings \> General Management \> Language and Input \> Virtual Keyboard \> Samsung Keyboard \> Add your other language.

*(may depend on android version)*

---

Alternatively, I'm the sure latest version of Google keyboard (Gboard) has multiple keyboard support for predictive text.

Credits : How to change keyboard back to simultaneous language after Samsung 7 Edge update

<sup>*(I am still using android 6, had not thought of this as issue, but credits to the forum for a heads up, hope it works for you)*</sup>

# Answer
> 0 votes
Android 7 is installed on my smart phone but I do not see the part virtual reality! If you have the same problem, follow this way: setting -\> general management -\> language and input -\> on-screen keyboard -\> Samsung keyboard -\> language and types -\> management input language here choose the second language which you had added in the languages of your keyboard in (setting -\> general management -\> language and input -\> language).

---
Tags: keyboard, 7.0-nougat, auto-correct, text-prediction
---


# Question
Title: Using emulator as a monitor to my phone?
The screen of my Google Pixel burned out the other day. The phone still works, but the screen doesn't turn on. Is it possible to connect to my phone via `adb` and use an emulator to see what the phone is doing (essentially, use an emulator as an external monitor)?

I can connect to the phone via `adb` and use `shell`, but what I need to do is access my Google Authenticator to get two factor authentication codes.

# Answer
Not tried this but there are possible solutions to this:

1. Using Visor

* Add Vysor as an app on Chrome.
    * Connect mobile device with USB debugging on.
    * Allow debugging on the popup that comes on the phone.
    * Vysor should then start showing the phone screen.
    * Vysor lets the user project the screen and also control the phone from the PC.
2. Using Droid@Screen software (requires JAVA runtime)

> Droid@Screen is a tool that will show the screen of your phone, once all previous steps have been completed (i.e. drivers installed, usb debugging enabled, etc).

* Download latest version of Droid@Screen here: http://droid-at-screen.org/download.html
* Set `adb` in `PATH` variables or just navigate to the platform-tools dir to start it.
* Whenever you want to project the device, **start Droid@Screen** and plug in your device. Droid@Screen will automatically start showing the screen.
* Your computer screen can then be projected on a bigger screen using a projector.

Alternatively you can use Aidroid or other available commercial tools such as Wondershare MirrorGo

**Acknowledgements**
> 0 votes

---
Tags: adb, broken-screen, external-display
---


title: Contacts duplicated

text:
# Question
Title: Contacts duplicated
I've a strange problem. My phone create me some contacts in a strange way... I've 250 contacts, my phone duplicate 200 of them 2 or 3 times every time the same and also if I delete the duplicated contacts (not sync with google) it comes back in a fiew minutes. Why? there is a fix? Pls help me!

# Answer
The simple way to do this is to use Duplicate Contacts. **It also manages other contacts as well that are stored in your different accounts, including deleting all of them if you wish**

Deleted contacts are stored as a .vcf file in the root of sd card storage.

Its general description is:

> Simple tool to see and delete duplicate contacts. You can see a list of contacts sorted by name or by number and you can select which to delete. The duplicate contacts are automatically selected. The removed contacts are saved on vcf file on sdcard.

From experience this is one of the very few applications that serves its purpose - to delete and **NOT** to merge contacts.
> 0 votes

---
Tags: contacts
---


title: Interpreting GPS location data JSON

text:
# Question
Title: Interpreting GPS location data JSON
I got this data from my phone, most of it I generally understand, but some of the GPS positional values have me confused:

```
"locations" : [ {
    "timestampMs" : "1531422503855",
    "latitudeE7" : 399187535,
    "longitudeE7" : -751663977,
    "accuracy" : 16,
    "altitude" : -28,
    "verticalAccuracy" : 2
}, {
    "timestampMs" : "1531422474313",
    "latitudeE7" : 399187554,
    "longitudeE7" : -751664138,
    "accuracy" : 16,
    "altitude" : -28,
    "verticalAccuracy" : 2
},

```

Now I understand how to decipher most of this, the timestamp is in the epoch format, and the coordinates are a factor of 10^7. But basically, it's these the last three that have me confused. As I understand it, accuracy is defined as the radius of 68% confidence. So I'm assuming the value returned, 16 in this case, is that the GPS is 68% confident that it's accurate within 16 meters(?). But with the altitude and vertical accuracy values, I have NO idea. I know that Altitude accuracy for GPS is very inaccurate for many reasons, but I'm assuming this -28 is negative 28 meters below the sea level...? But to be honest, I'm not sure, along side vertical accuracy. If someone could give me the correct interpretation that would be much appreciated.

Second but small question, the phone recorded two GPS points within 30 seconds of each other, where the GPS basically re-centers and gets a more accurate location, is it safe to assume that this second location is the "correct" location with how frequently the device polls the data?

# Answer
> 0 votes
It'd make sense that accuracy of 16 means there is a 68% chance of being within the circle of 16m radius centered on the reported latitude and longitude, as that's what Android’s getAccuracy() method returns. Similarly, the vertical accuracy (which is often 2 for me as well) would make sense as 68% of ±2m (from getVerticalAccuracyMeters). There isn't any documentation that I can find of the format, so it's hard to be sure.

GPS is normally less reliable in altitude than latitude/longitude, but a lot of phones (mine included) have barometric altimeters, which can give much more precise altitude if calibrated (which Google may be able to do from e.g., weather stations).

All that is well in theory, but looking at own Google Takeout data, it appears altitude is off by ~30m (way more than the ±2m it'd be claiming). \[**Update** This is probably the difference between WGS84 altitude and MSL; see http://www.esri.com/news/arcuser/0703/geoid1of3.html for an explanation and http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm96/intpt.html for a calculator.\] And is updated infrequently (it's been showing the same value for me for hours over a bunch of records, and given I haven't traveled anywhere, but you'd expect random variation if it were raw GPS numbers).

I wouldn't assume the correctness of any of this data. Keep in mind what it was gathered for — mostly for statistical aggregation to show you relevant places, ads, etc. None of that requires any given point to be correct. Indeed, in my history, I've got a few points which are accuracy of 1524304 — so, errr, 68% confident which quarter of the globe I'm in?

---
Tags: gps, gps-tracking
---


# Question
Title: After flashing TWRP, device no longer boots
I just got a device running Android 7.1.1 (an *BQ Aquaris X5 Plus* to be precise). Fine device, and all – unlocking the bootloader was as easy as enabling bootloader unlock in settings, and running `fastboot oem unlock`. As I like complete backups and other features custom recoveries provide, I flashed . Woked fine, could boot into it – but then, the device no longer boots up into Android itself – it simply gets stuck on the boot screen.

Things I've tried:

* wiping `/cache` and `/data` (via TWRP's advanced wipe)
* performing a factory reset via TWRP

No dice. What could that be, and how to solve the issue?

# Answer
> 3 votes
Searching the web gave me a clue: While before Android 7 one could easily flash a custom recovery without fearing side-effects, starting with Android 7 the system enforces DM Verity. That is, at a very early stage in the boot process, the system checks whether any partition was "tampered" with – which in my case meant the `/recovery` partition. As far as I could figure, in such a case a warning should be shown to the user and asked whether to continue anyway. In my case, there was no such thing.

So what to do to fix it? Actually, it is the boot image requiring a fix – namely, the `verify` option must be removed from the entries of affected partitions. The following options exist for this:

* `adb disable-verity` is mentioned, but it isn't a good solution because it cannot be issued in TWRP and it requires the ROM to be a `userdebug` build or an `engineering` build (it doesn't work on `user` builds).
* Manually disabling dm-verity in the boot.img describes how to modify the boot image (i.e. change the `fstab` file removing the `verify` option). That requires extracting the boot image, modifying it, repacking it, flashing it back. Can be done using SuperR's Kitchen – which is available for Linux, Mac and Windows. Should definitely work, but is quite a bit of work itself.
* LazyFlasher offers a flashable ZIP (`no-verity-opt-encrypt-6.0.zip`) which should do the trick. Should be fine for those who want avoid to root their device for one reason or the other. It will disable forced encryption along.
* Flashing SuperSU did the trick for me: SuperSU detected that DM-Verity was active, extracted the boot image, patched it accordingly, and flashed back the patched version – which then also includes SuperSU itself.

So after flashing SuperSU, the device booted up normally again – issue solved for me. You might chose one of the other approaches (feedback welcome then).

Note that these two (SuperSU and LazyFlasher) are just examples. As iBug correctly points out, "SuperSU is dead" – so you'd better use Magisk, which in this context does the same: flashing itself systemlessly and disabling DM-Verity.

---
Tags: twrp, boot, 7.1-nougat, stock-rom
---


# Question
Title: Controlling phone and making calls remotely
I'm wondering if there's a way to connect to my phone via, say, ssh and be able to make calls and send texts remotely.

Use case would be for when I'm abroad but have internet, I'd be able to contact people without roaming and whatnot.

# Answer
I suggest Teamviewer app for remote control
> 0 votes

---
Tags: remote-control, ssh, remote-access, voip
---


# Question
Title: Syncing Firefox Android downloads in Dropbox
I use an Android phone. I use Firefox and Chrome as browsers on it. I want to set the download location for Firefox to a location on Dropbox installed on my phone, such that all my downloads are directly synchronized to a folder which I can even access on my PC.

I am unable to do so. I have tried doing the instructions posted here: https://support.mozilla.org/en-US/questions/1028808

The other option is dropsync. Is there any option which doesnot involve using Dropsync?

# Answer
The solution in the link worked on my Pixel 2 with Android 9, using a fresh install of Firefox 62.0.2. But it wasn't on my first attempt. It turned out I was too confident when entering the value of `browser.download.dir`.

Let's say I wanted to change the download folder from "Download" to "Music". So I put in the value `/Music`, since I thought I didn't need the help of a file manager to get the path of such a simple directory. But nothing happened. Files were still been downloaded to the "Download" directory.

When I actually used a file explorer (specifically, "Total Commander"), it turned out that the actual path to the "Music" directory was the oh-so-memorable `/storage/emulated/0/Music`. So when I changed `browser.download.dir` to that value, it worked.
> 1 votes

---
Tags: firefox-for-android, dropbox
---


# Question
Title: If I have a phone contact and I sync my contacts to my google account then will the contact see my email address in his contacts?
If he has a google account too and I sync my contacts to my google account with his phone number then will google notice that we are in phone contact and therefore show my email contact to him in his contacts?

That is, does google reveal additional public information for connected people when it makes a connection between two people?

# Answer
Yes, it does, especially if you or the other person uses Google Contacts app

Details for updating contacts and adding people are based on

I have observed suggestions to add a Gmail address for a contact who corresponds with a different mail address with me.

Another source could be if you both linked Google + profiles
> 2 votes

---
Tags: contacts, google-account, privacy
---


# Question
Title: How to identify I already own a paid app which is on a 100% discount offer period?
Google Play Store recently got updated in my device to v11.8.xx. I'm used to buying paid apps gone free (PAGF) \[free for a limited time\]. In v11.7.xx or earlier, if I bought a PAGF, the view used to change from image 1 to image 2, as shown below. In v11.7.xx, even if the offer period was over, or a new offer period emerged I would always used to get Image 2, which visually confirmed me that I already owned the app, and I needed not to install it.

However, in v11.8.xx, whether I had earlier bought the app or not, as long as there is an offer running on the app, I get the following image. The striked-down text below the Install button confuses me, because visually I can't get to know whether I already own this app or not.

Why is this a problem? Can I not just tap on that button and get along with it? Well, once in a while, yeah, I can do it. But. I'm habitual of going on a PAGF installation spree everyday (I use PAGF app and App Sales app to find such apps), and every extra click bothers me. It's more than the click. It is the confusion surrounding it.

How do I fix this?

I thought of going back to v11.7.xx but Play Store automatically updates me to latest version. I also tried setting immutable bit onto its APK (v11.7.xx) but it didn't work for me. I know, I can go to Account → Order History, but finding an app out of 100s of owned paid app is not efficient and is quite irritating too.

I'm using a stock and rooted Android 7.1.1 on a Nexus 6 with Xposed Framework.

# Answer
> 1 votes
I haven't paid attention to this aspect in previous versions of Play Store but with the current version I see no confusion

**If you don't see offer period (as in your first screenshot) you can install** or *you own the app* as you say

* Discount offer not availed

* Discount offer availed app installed and uninstalled

The **strike through** pricing is only shown for the duration of offer. See

Here's an app that I bought on sale many months ago and it seems to have an indefinite offer period and it shows discounted price

Bottom line - ignore the strike through pricing. You are good as long as you don't see the offer duration notice

---
Tags: google-play-store, paid-apps
---


# Question
Title: Sold her phone but forgot to uninstall her whatsapp
My friend forgot to uninstall her Whatsapp on her previous phone which was bought buy someone she doesn't know. When she try to use her whatsapp using the same number, she got a reply from the person who bought her phone. The person doesn't know how to uninstall the whatsapp. Any solution to remove that person from using whatsapp with her number?

# Answer
Please tell your friend to ALWAYS DO A FULL WIPE of the device before to sell it. This is very important for your privacy!

Anyway, please refer to the official whatsapp FAQ to solve your problem: https://www.whatsapp.com/faq/en/general/24460358

> If you are not ready to activate WhatsApp on a new phone with the same number, we can deactivate your account. Email us the phrase "Lost/Stolen: Please deactivate my account" in the email body and include your phone number in the full international format as described here. Please note that we are not able to help you locate your phone. Remote WhatsApp deactivation from another device is not possible.
> 5 votes

# Answer
Whatsapp is tied to the phone number. If she logs into another device, the new device takes over. The app will keep asking for verification in the old device. The app deactivates but all downloaded media files (voice messages included) remain on the device storage.
> 0 votes

# Answer
Don't sell phones that you've used. Melt them down. Otherwise you are selling your personal data which can easily be recovered.

What she needs to do is install whatsapp on a new device using the same number that her old device had. That will lock the whatsapp on the old phone and force the new owner to put his/her new number in.
> 0 votes

---
Tags: whatsapp-messenger
---


title: Dangers of ad modules in apps

text:
# Question
Title: Dangers of ad modules in apps
Nowadays, I see apps containing up to 10 ad modules (maybe even more). While most of them might just be an annoyance, some of them carry a privacy risk, like *inMobi* ¹ or *RevMob* ² (for some background, take a look at Beware those snooping mods! on my Android website).

While I know about a few (as listed behind that link), there are hundreds of different ad networks with their modules. One hardly can know them all. So my question is:

**How can I tell if an app contains an (ad) module dangerous to my privacy, or otherwise agressive (remember *Airpush,* do you)? Preferably *before* I install it?**

At least I can check *which* modules are part of an app if I look it up at Appbrain, where they are listed (if they are available at the *Google Play Store* that is). But while *Appbrain* also links to details for each of them, those only include statistics, but don't mention the dangers associated. Yes, there are some apps to Identify Ad-Modules – but most of them haven't been updated within the last 2-3 years. Apart from which, they can only scan apps I've already installed.

So what approaches would you recommend the privacy-concerned user to protect himself against those intruders, and avoid them?

PS: I'm not asking about ad-blockers here, so please do not focus your answers on those.

PPS: As I still didn't find any viable solution, I started a spin-off question on our sister site to build my own: API to access details on modules in Android apps. Input welcome!

---

¹ *inMobi* requires access to Internet and Network state – plus uses your location, microphone, calendar (read and write) and more, if accessible to the host app

² RevMob has full network access and reads your device identifiers

# Answer
> 2 votes
Could the "Scan & Google Play" feature of AppBrain Ad detector (: https://www.appbrain.com/app/appbrain-ad-detector/com.appspot.swisscodemonkeys.detector ) help you? On your Android devices this feature allows a little overlay on top of Google Play so if you click a link to Google Play you can see the ad detector stats already before you install the app.

# Answer
> 1 votes
More than a year later, adding to the topic: **Exodus Privacy** offers to scan apps for trackers – as long as they are available at Google Play for free. You can search for apps interactively, and request to scan what is not yet there (or no longer up-to-date). Results are shown per app version. You can also check the list of trackers known to Exodus.

This at least helps to see whether an app has trackers and which. Unfortunately, there are no details on the trackers, e.g. detailing on what evil things they do. Fortunately again, *Exodus* even offers API access (you have to request an API key though, but it's free). That way I was able to integrate it with my app listings (showing which evil trackers an app might have), combining it with facts I've collected on some libraries. The API currently is read-only, i.e. you can query existing results – but to submit an app for scan must be done manually.

---
Tags: applications, privacy, ads
---


# Question
Title: How to stop getting sound of another phone call
have a Samsung G7 and am getting much problem with the call waiting...

I want to know if it is possible when am on already on a phone call and another person phones and the person with whom am taking is getting the sound of the another one phone call. Thus I want to know how to remove the sound when the another person is calling..

# Answer
> 1 votes
You can disable "knocking" at all – so that the second caller gets a "busy" signal, and you a "missed call" notification. If that's what you want, depending on your device the setting might be in the phone app:

* open the phone app
* tap the overflow icon (the 3 stapled dots in the upper right corner)
* select *Settings*
* chose *Advanced Settings*

There you should find the option. If it's not there, an USSD code can toggle that:

* open the phone app
* pretend you want to make a call to the number `#43#` (enter that code and tap the call button)

Now it should be turned off. If you want to turn it on again, use `*43#`, to check the status `*#43#`.

---
Tags: samsung
---


# Question
Title: How to make Google Play services and other default white-listed system apps Doze?
Assume that I'm a user who doesn't like some system apps being automatically white-listed under Battery optimization settings and immune from battery optimization or is fed up with Play services consuming more than its fair share of battery. I'm looking for a solution which would revoke this privilege enjoyed by those apps and add them into the line where the rest of the ordinary comrade apps are waiting for the user to mark them with *Don't optimize*.

(Click image to enlarge)

I've already seen this answer and as noted in a comment it doesn't work for apps white-listed by system.

As of now, these are the apps white-listed by Android 6.0.1 in my rooted Nexus 6:

I'm most interested in removing *com.google.android.gms*.

# Answer
> 9 votes
## Requisites

* A rooted Android

**Optional:**

* A full ROM backup made through a custom recovery. It is for your own convenience. If something suggested in the next section causes boot issues or system/app crashes, you would have something good to fallback to earlier state.
* Optimizing Play services may cause unforeseen consequences (including Android Device Manager or device tracking apps not functioning appropriately). *You are advised to calculate the number of installed apps which depends upon Google Cloud Messaging and would be affected by this move*. The answers here may help: Is there a way to see which apps are using GCM?

I preferred my own answer for simplicity.

---

### FOR AVOIDING THE HASSLE

If you are targeting only Google Play Services and **wants to avoid the hassle of editing system files**, you can use Enable Doze for GMS or SysConfig Patcher Magisk Module. You would be needing Magisk framework and Magisk Manager.

---

As I noted here, Google Play services is white-listed by Google through the file *google.xml* located under */system/etc/sysconfig/*. Among other things, the file notes:

```
<!-- GmsCore must always have network access for GCM and other things. -->
<***allow-in-power-save package="com.google.android.gms"*** />

```

Comment out the highlighted line using `<!--` at the start and `-->` at the end. The line should now look like:

```
<!-- <***allow-in-power-save package="com.google.android.gms"*** /> -->

```

(Click an image to enlarge it)

Reboot the device and behold Google Play services now not available under *Not optimized* tab but available for optimization.

(Click an image to enlarge it)

I observed that the list of apps decreased too:

**Note:** I used ES File Explorer to browse to the directory */system/etc/sysconfig* and used QuickEdit to edit *google.xml*. It is not mandatory to use these tools. You can use whatsoever you find convenient.

Now, for the rest of the names in the list, refer to corresponding files noted below:

* com.android.providers.downloads : */system/etc/permissions/platform.xml*
* com.android.vending: */system/etc/sysconfig/google.xml* -- I noticed that dealing with Google Play services automatically removed Play Store from the list
* com.google.android.apps.tycho : */system/etc/sysconfig/google\_build.xml*
* com.android.omadm.service : */system/etc/sysconfig/whitelist\_com.android.omadm.service.xml*.

Comment out the appropriate line, reboot and your tweak should work.

**Note:** I've extrapolated my findings with Google Play services here.

SystemConfig.java is used to read configuration from the directory */system/etc/permissions* and */system/etc/sysconfig*. So, if you have a white-listed system app not manually added and not covered in this answer, then focus your search into those two directories at first.

# Answer
> 0 votes
```
adb shell dumpsys deviceidle whitelist -"com.yourcompany.yourapp"

```

Using this command in adb you can remove apps from power saving exclusions, tested in Oreo ,non rooted And using a plus (+) sign instead of minus- you can add apps into the exclusion list.

Editing again. There's an error. It's not working always

---
Tags: 6.0-marshmallow, doze-mode
---


title: Micromax-P701 bricked, MT6735

text:
# Question
Title: Micromax-P701 bricked, MT6735
Micromax-P701-MT6735, Deleted All Partiton, also bricked recovery and fastboot, All MTK Drivers are installed but its continues connecting and disconnecting(the device manager is flashing but not showing mobile) so i cant flash phone. even mobile does not power off, keeps rebooting please help!

# Answer
> 0 votes
Actually Emmc of your phone gone to read only state and you r trying to flash phone and also prealoder got damage and cant turn on your phone prealoader is responsible to turn on phone and it get got damage also emmc is read only state so you can flash prealoder from working phone but it will not affect it so just replace emmc and reinstall firmware in it

---
Tags: adb, rom-flashing, recovery-mode, boot-loop, unbricking
---


# Question
Title: Link redirects to Play Store when I want it to open in app
This happens to me a lot, but let's use today's example. I click a SoundCloud link on Facebook, it redirects me to the Play Store to install the SoundCloud app. Fair enough. I install it and go back to Facebook to click the link again to open in app. Again, I get sent to the SoundCloud app in Play Store. Now, it is obviously installed already so I click open, but when I do it, seems like the link has been forgotten on the way, so I only get to the SoundCloud home page.

This happens to me with many links and many apps, opened from both Chrome and Facebook.

Any tips on how to fix this minor bug?

# Answer
I had the same problem with Google Hangouts. If you request the Desktop version of the Google Play Store on Chrome, it will load the Hangout appropriately, but not from the mobile version of the page.
> 1 votes

# Answer
You can try to clear the default actions for the Google Play store App from Android Application Settings to get an option to choose the app which launches the link from Facebook.

* Go to System Settings \> Apps \> Google Play Store
* Press the "clear defaults" button to clear all the default actions set for Google Play Store

After you do this, clicking on the link should let you choose the app (e.g., SoundCloud) that you want to launch the link with.
> 0 votes

# Answer
Make sure that Facebook and its Messenger app are set to open links externally.
> 0 votes

---
Tags: applications, google-play-store, hyperlinks
---


title: can't use instagram's 'boomerang'

text:
# Question
Title: can't use instagram's 'boomerang'
I downloaded 'boomerang' and I pressed the button to take a video but then it said ' something went wrong please try again'. I have reinstalled this app, but still got this problem. I have also been having an issue with logging in to snapchat, here can't log in to Snapchat - Problem connecting to the server

would this be a problem? is there something wrong with my phone? should I consider factory resetting my phone??

# Answer
> -1 votes
For login to snapchat use VPN maybe your problem is fixed.

---
Tags: instagram
---


# Question
Title: Access files or ADB on locked Galaxy S7 with broken screen
I have a Samsung Galaxy S7 SM-G930F that is fully functional with the exception of the screen and probably the capacitive buttons too. All I really need to do is to access my files. As a minimum, I need to access the files in /storage, but it would be nice to get all the application data as well. The phone has no custom recovery, only stock recovery and it isn't rooted; the worst part is that USB debugging is disabled. I also tried to enter my pin by plugging a keyboard and mouse to the phone via OTG, but neither device was recognised, and even if the mouse were recognised, I can't see anything on the screen.

How would I access the ADB, turn USB debugging on, remove the pin, or at least get the files from the phone using only stock recovery?

# Answer
This is a tough one, and I cannot comment on your question as such since I do not have enough reputation for that, but here's a couple of suggestions that *may* help you; (Desperate measures call for desperate means.. These are 'longshots' but may be some of few possibilities?) This is assuming that you do not want to just physically repair the device.

I'm only throwing this out here because I do not anticipate a simple, quick or easy solution/answer.

* Borrow or get access to a similar device. Start from boot on both, run in parallel and try to get to USB Debugging or other 'endpoints'. For instance the PIN parts will be difficult. I'm assuming both that you know the PIN as well as the touch input for the screen works here.
* You MAY be able to access the device with cable from PC without using ADB. You could try a terminal emulator like RealTerm to access the device as a virtual COM port and possibly use either the AT (ATtention) command set or other means to access the device, assuming you get a response on this level. This would require a lot of facts digging if at all possible. (Especially with this one I'd go for the repair option before spending all the time needed here which will probably end up with a fail.)
> 0 votes

---
Tags: samsung, recovery-mode, stock-android, broken-screen
---


# Question
Title: Smart TV not finding apps (from Ireland to UK)
I have a Sony Bravia 4K (2017) and I have moved from Ireland to the UK. While my Play Store is correctly set to UK, I cannot see/install basic apps like the BBC iPlayer. If I check the Play Store on the web, it tells me that the apps are not compatible.

I checked tutorials and they say to try "network -\> refresh Internet content", but I couldn't find the button under network.

Any tips?

# Answer
The TV updated itself and then managed to access the UK Google Play Store. Problem solved.
> -1 votes

---
Tags: smart-tv
---


# Question
Title: Stream audio from a smartphone to another smartphone over a Hot-spot based network
The quandary is how! I want to play the audio from one phone to all other phones within the network (or even one of the phones). It is totally fine if I will have to download some application on all of the devices.

What I tried so far is BubbleUPnP. This did the job just fine (from my Huawei P20 Pro to my Y5 II), save that the interface is awful and the limitations arr endless of an amount--with maximum 16 songs in a playlist and maximum uptime of 30 minutes streaming per app launch.

# Answer
> 1 votes
After a couple of hours of additional research, I found the solution myself. From everything that I've tried, SoundSeeder (mobile application) seems to be the best. It's super advanced (including delay compensation).

---
Tags: streaming, chromecast
---


title: WhatsApp messenger

text:
# Question
Title: WhatsApp messenger
Can a number that hasn't been registered on WhatsApp appear on other people's WhatsApp contact list as registered and available? A friend of mine uses two numbers, one of them is active on WhatsApp and as such the other wasn't. I then found out a couple of days ago that his other number appeared on my WhatsApp chatable list which got me surprised. After I asked him about it, he said he never had the number registered. I know for one that if anyone, under normal circumstances, was to have a number registered there, an OTP would be sent to the number which is to be used on it to verify or complete the process.

# Answer
> Can a number that hasn't been registered on WhatsApp appear on other people's WhatsApp contact list as registered and available?

No. If the number was never used in WhatsApp, it will not appear as registered.

It's possible that the person who had your friends number in the past, (phone numbers get recycled) made a WhatsApp account, and never deleted it, therefore it appears as if that number is registered to WhatsApp.
> 1 votes

---
Tags: whatsapp-messenger
---


title: gboard disable multilingual typing

text:
# Question
Title: gboard disable multilingual typing
I have just bought a nokia 7 plus and I can't disable the multilingual typing. I tried going into settings for gboard under "text corrections" but the option to enable/disable multilingual typing isn't even there. How can I disable it? Please help!

# Answer
> 1 votes
Go to settings for Gboard → languages ↠ English (or the language you are having trouble with) and deselect "Multilingual typing"

---
Tags: gboard
---


# Question
Title: Can I manually reattempt restoring SMS messages from backup?
I have a Nexus 5X updated to the latest Android version. I did a factory reset and chose to restore everything from backup. But my SMS messages are gone. I'm pretty sure the SMS backup was activated in the settings - after all, everything else got backed up and restored just fine. Has anyone else had this problem? Is there some manual way for me to reattempt the restore from backup?

# Answer
> 1 votes
I'll skip the basic parts where you know that a factory reset wipes the phone and address to what I believe to be the core of the question -

> Is there some manual way for me to reattempt the restore from backup?

I'm not totally sure if you ended up with an upgraded version of Android (from what version to what) or if you 'chose to restore everything from backup'. Depending on the details here you could face the issue where you, even if you have a backup of the SMS database it may not be directly usable by a different Android version.

The SMSes are stored in a sqlite database, typically a file called mmssms.db. On my phone it is located at the following location (a typical one) - shown for me by this command on my Android;

```
find / -iname '*sms*.db' 2&>/dev/null
/data/data/com.google.android.gms/databases/icing_mmssms.db
/data/data/com.google.android.gms/databases/ipa_mmssms.db
/data/user/11/com.google.android.gms/databases/icing_mmssms.db
/data/user/11/com.google.android.gms/databases/ipa_mmssms.db
/data/user_de/0/com.android.providers.telephony/databases/mmssms.db
/data/user_de/11/com.android.providers.telephony/databases/mmssms.db
1|herolte:/data #

```

The key file here is

```
/data/user_de/0/com.android.providers.telephony/databases/mmssms.db

```

Even if you *may* not be able to use this db on your (possibly newer/different) Android, you can always see/extract the messages inside using a tool on a PC for instance. Search for `'sqlite browser'`. You will have to decide if you need assistance with handling the SQL tables/format, but it should be easy enough to browse read-only. (And, of course, always back up stuff before trying out changes.) That you *do* have a backup is very positive.

You could also (less manually) search for tools/apps that possibly not only backs up the SMS'es, but perhaps are able to restore from your backup. Also in this case case may the key file in question be the file mentioned above.

---
Tags: sms, backup
---


# Question
Title: How to enable audible alarms while making phone calls?
I often need to use a timer while making phone calls. No matter what timer I use they never play the alarm sound while you are on the phone, they simply emit a brief "beep" and vibrates (if the timer was configured to vibrate of course).

I need an audible alarm. Is there any way to use a timer with an audible alarm while making a phone call?

It used to be possible, a few Android updates back (can't remember which Android version), but not any more it seems, at least not out of the box.

I've tried the stock Clock app, Ovo Timer and Timer (by Opoloo). In all three cases alarm signals are only played as expected while not making a phone call.

# Answer
> 0 votes
I have not tried it, but CircleAlarm mentions:

> * Handling an alarm that rings during a call.

# Answer
> 0 votes
With the

> stock Clock app

is this the Google-developed Clock app or a phone manufacturer's Clock app, e.g Samsung? Samsung's Clock app doesn't make an alarm sound during calls, but if you download the Clock app by Google LLC from the Google Play Store, this does play the alarm sound during calls.

---
Tags: audio, calls, 4.3-jelly-bean, alarm, clock
---


# Question
Title: Cannot install ANY Facebook app. Be it regular, modded or even lite
# Patient:

* Xiaomi Redmi 4 Prime
* MIUI 10 v8.8.23 beta by xiaomi.eu
* Android 6.0.1

# What happened:

1. Annoyed with Facebook app burning my eyes, and unofficial mobile wrappers being generally slow and annoying to use, I installed a modded Facebook apk, one with black theme.
2. It was working perfectly fine, better than any unofficial app I had. The only annoyance was constant "WE DOWNLOADED NEW VERSION UPDATE NOW!!!"
3. Meanwhile, I decided to switch from SuperSU root to Magisk, since I've heard a lot of good things about it, and it can hide itself from apps like Pokemon GO which I always wanted to try (turns out PokeGO still detects root, go figure ¯\\\_(ツ)\_/¯ )
4. I disabled AdAway, restored stock build.prop file, unrooted through SuperSU app, updated the ROM and flashed Magisk
5. That's when shenanigans started. Tapping the modded Facebook app icon was launching Sesame Shortcuts widget instead.
6. I held the icon, uninstalled, and it (seemingly) got rid of both modded Facebook and Sesame Shortcuts.
7. Here's where shit gets real. I tried installing:
    * Official Facebook app from Playstore (error 505)
    * Current Facebook app from apk (error parsing the package)
    * Older version of the Facebook app from apk (error parsing the package)
    * The modded, dark version Facebook app from apk (error parsing the package)
    * Facebook Lite from Playstore (error 505)
8. Of course, I tried a few methods to solve it, which didn't work:
    * SD Maid complete scan and clean
    * Cleaning Playstore and Play Services files
    * Uninstalling Playstore updates and updating it
    * Switching Google account
    * Wiping Downloads Manager files
    * Restarting the phone
    * Using Solid Explorer with root permissions to look for any leftovers and deleting them (two empty `com.facebook.katana` folders was all there was
9. At this point, I haven't tried (and would rather not try):
    * Factory reset
    * Reflashing the ROM

I'd be grateful for any help.

# Answer
> 1 votes
I've had issues installing apps after tweaking stuff before. I was sometimes able to resove it with `pm set-install-location 0` in the terminal emulator (executed as superuser obviously). Though after reading through the comments, it seems like the problem could be more deep then this. I'd also suggest to switch back to SuperSU and see if the problem persists, just like @gamermane-Marsh suggested.

---
Tags: 6.0-marshmallow, facebook, xiaomi, miui, magisk
---