[Release] Root the Palm phone

Search This thread
Oct 15, 2019
22
11
Have you kept the folder? I need you to upload it to an sftp if possible?

Also are you using a Verizon model? Mine was 1AMD and when rooting it pulled 2AGG (which you do not want!)

Hey, snoopy2, what country did you want to use this is? Was it the Three network in the UK? If so, I might be able to help you get the LTE data up and running again.... but I have an extra palm that I don't care if I brick (because I've already bricked it a couple of times, and Sugar seems able to restore it every time), so I can test it out on that first to see if I can get the bands you need to turn on, and then let you know how to edit the radio comm files safely.

Also, Verizon in the U.S. just officially stopped using ANY gsm or cdma on January 1. But even prior to that, they designed this palm to really work well on LTE only, and I don't think mine ever connected (or can connect?) to any GSM or CDMA. It's really just LTE, and I believe that is how the radios are configured in the 1AMD update. I know that this has caused problems for others who are using SIM cards or providers that rely on GSM, and sometimes won't work without having those out-dated technologies in the configurations. Again, not 100% sure, but might be part of the problem.

I'm currently installing Parallels VM (cause I got a free student version). I'm going to try to pull the firmware from that...still not sure where the difference is, but I notice that certain root checkers (about 50% of the ones I've tried) instantly detect that it is rooted, while they never did so with the Verizon version. It isn't actually rooted, but maybe those are picking up on an unlocked bootloader or something... I tried booting into the bootloader and using fastboot, but it still didn't work. :( I'm gonna extract the firmware now. Keep ya posted!
 
  • Like
Reactions: grimez

snoopy20

Senior Member
Jul 21, 2008
390
59
Hi,

The bands are turned on, 3G is up and running, but there's no data (it is Three in the UK). They've put a restriction some place.
 

snoopy20

Senior Member
Jul 21, 2008
390
59
So a user uploaded 1AMD and I managed to use Sugar to revert back. Unfortunately mobile data is still disabled :(.

The firmware I had originally was March 2019 security release but I'm unsure of the v1xxx build number.
 

xswxm

Senior Member
Apr 19, 2011
122
223
Hi,

The bands are turned on, 3G is up and running, but there's no data (it is Three in the UK). They've put a restriction some place.

Could u share a copy of the old firmware.

I think the simlock/band lock should be solved with efs explorer by replacing related files.

APNs can be solved by replacing files in system, although we cannot edit it.
 

snoopy20

Senior Member
Jul 21, 2008
390
59
Although it looks like an APN problem... it's not, I've edited the apn.xml and applied APN settings (forced) over adb.

Tomorrow I'm going back to a Samsung S5 mini with good old Android 5.1 :)
 

tmrodden

Member
Aug 23, 2017
9
1
There has been an update for the Palm phone, a 1AMG firmware version.

This may be a dumb question, but given that I've already followed this thread's guide on rooting my 1AMD Verizon Palm, is it safe or even possible to update my phone and retain my root? Thanks!
 

lizardv

New member
Jan 3, 2020
3
0
unable to get into EDL

picture.php
I got PVG100C.
I can enter recovery, after that, I tried to enter EDL mode, it will not. If I short press button, it goes back; if I longer press, like 4-5 seconds, it goes back; if I press and hold, it goes back after couple of seconds; if l leave the screen, it goes back :confused:
Screenshots attached.

picture.php


---------- Post added at 06:15 AM ---------- Previous post was at 06:02 AM ----------

try the picture again

https://xdaforums.com/picture.php?albumid=15989&pictureid=59803
picture.php
 
Last edited:

snoopy20

Senior Member
Jul 21, 2008
390
59
There has been an update for the Palm phone, a 1AMG firmware version.

This may be a dumb question, but given that I've already followed this thread's guide on rooting my 1AMD Verizon Palm, is it safe or even possible to update my phone and retain my root? Thanks!

There was a post about how they do updates and it's by creating a diff of the two versions, and they don't check when it's applied so you'll quite likely end up bricking it if the boot img has changed in the firmware update.
 

fwr93

New member
Nov 5, 2012
2
0
Root Power on

Someone know the file to modify in system/bin for power on the palm @ charge complete or when plugged in charge?
Already rooted
 

snoopy20

Senior Member
Jul 21, 2008
390
59
It's a long shot but has anyone rooted while staying on the March (or earlier) security release? If so they should have the Sugar download files I need to get my Palm back to a working state.
 

tapa_t

Senior Member
May 27, 2014
80
6
I have a question to you all who rooted Palm;

I finally got around rooting a Verizon pvg100, thanks to @deadman96385.
After rooting it, the screen shows a message "Your device has loaded a different operating system..." at every boot, before "Verizon" boot animation.
Is this how it's supposed to?

When I first flashed with the magisk patched bootloader, I did not see this message, but Magisk Manager also said that magisk was not installed.
I then flashed with the unmodified bootloader and I got "Your device has..." message at boot.
I flashed with the magisk patched bootloader again. This time magisk is installed and I have root, with the same message at boot.
I am just not sure at which point magisk was installed and if "Your device has..." message has anything to do with it.
Thanks for sharing your experiences!
 
Last edited:

snoopy20

Senior Member
Jul 21, 2008
390
59
That message is normal.

1AMD is the August 2019 release and has the same APN restrictions here in the UK. I doubt I'll find the earlier March one now.
 

tapa_t

Senior Member
May 27, 2014
80
6
I added APNs on Verizon PVG100, on both 1AMD and 1AMG and they are working fine.
Don't know about PVG100e.

You can't add them in the settings - it's grayed out.
Add your APN in /vendor/etc/apns-conf.xml.
You MUST fill in mcc and mnc in your entry. Only the lines with mcc and mnc that match the values stored on the SIM card will show up in the settings, which you can then choose.
After saving apns-conf.xml don't forget to hit menu > "reset to default" in the apn settings. All APNs matching mcc and mnc on the SIM will then show up.
 

snoopy20

Senior Member
Jul 21, 2008
390
59
D/TelephonyManager( 2935): getTelephonyProperty: return propVal='gb' phoneId=0 property='gsm.sim.operator.iso-country' defaultVal='' prop=gb
D/SubscriptionController( 2935): [getSubInfoRecord] id:1 iccid:8944200118607 simSlotIndex:0 displayName:3 nameSource:0 iconTint:-16746133 dataRoaming:0 mcc:234 mnc:20 countIso:gb status:1 nwMode:0

<apn carrier="3" mcc="234" mnc="20" apn="three.co.uk" user="" password="" server="" proxy="" port="" mmsc="http://mms.um.three.co.uk:10021/mmsc" mmsproxy="mms.three.co.uk" mmsport="8799" type="default,mms,supl" authtype="0" mvno_type="pnn" mvno_match_data="3" protocol="IPV4V6" roaming_protocol="IP"/>

As you can see it's already there but there's a restriction some place else.
 

snoopy20

Senior Member
Jul 21, 2008
390
59
APN woes...

01-19 22:02:50.398 2075 4395 D TelephonyProvider: Checksum for /system/etc/apns-conf.xml is 2699958375
01-19 22:02:50.400 2075 2215 D QcDataStatusNotification Service: onChange():uri=content://telephony/carriers authority=telephony path=/carriers segments=[carriers] uriLastSegment=carriers
01-19 22:02:50.403 2075 2215 D QcDataStatusNotification Service: onApnChanged: phoneId = 0 subId = 1 operator = 23420
01-19 22:02:50.424 2075 2215 D TelephonyProvider: subIdString = 1 subId = 1
01-19 22:02:50.430 2075 2075 D TelephonyProvider: subIdString = 1 subId = 1
01-19 22:02:50.430 2075 2075 D TelephonyProvider: getPreferredApnIdFromApn: for subId 1
01-19 22:02:50.434 2075 2215 D QcDataStatusNotification Service: APN change URI is content://telephony/carriers/subId/1 count = 5
01-19 22:02:50.436 2075 2215 D TelephonyProvider: subIdString = 1 subId = 1
01-19 22:02:50.436 2075 2215 D TelephonyProvider: getPreferredApnIdFromApn: for subId 1
01-19 22:02:50.438 1238 3916 D PowerManagerService: acquireWakeLockInternal: lock=227824033, flags=0x1, tag="RILJ", ws=null, uid=1001, pid=2075, packageName=com.android.phone
01-19 22:02:50.438 1238 3916 D PowerManagerNotifier: onWakeLockAcquired: flags=1, tag="RILJ", packageName=com.android.phone, ownerUid=1001, ownerPid=2075, workSource=null
01-19 22:02:50.442 2075 2075 D TelephonyProvider: subIdString = 1 subId = 1
01-19 22:02:50.442 2075 2075 D TelephonyProvider: getPreferredApnIdFromApn: for subId 1
01-19 22:02:50.442 2075 2215 D QcDataStatusNotification Service: getApnFound: typesSupported = [dun] type requested = default
01-19 22:02:50.442 2075 2215 D QcDataStatusNotification Service: getApnFound: typesSupported = [default, mms, supl] type requested = default
01-19 22:02:50.442 2075 2215 D QcDataStatusNotification Service: getApnFound: Apn = [ Type=default, Apn=id]
01-19 22:02:50.442 2075 2215 D QcDataStatusNotification Service: Found default APN: [ Type=default, Apn=id]
01-19 22:02:50.446 2075 2215 D ApnCache: Missing key size 0
01-19 22:02:50.446 2075 2215 D QcDataStatusNotification Service: InformCurrentApnsToModemForPhoneId: 0
01-19 22:02:50.447 2136 2136 D QcrilMsgTunnelIfaceManager: handleMessage what = 3
01-19 22:02:50.448 1238 1248 D PowerManagerService: acquireWakeLockInternal: lock=210501574, flags=0x1, tag="QcrilOemhookMsgTunnel", ws=null, uid=1001, pid=2136, packageName=com.qualcomm.qcrilmsgtunnel
01-19 22:02:50.448 1238 1248 D PowerManagerNotifier: onWakeLockAcquired: flags=1, tag="QcrilOemhookMsgTunnel", packageName=com.qualcomm.qcrilmsgtunnel, ownerUid=1001, ownerPid=2136, workSource=null
01-19 22:02:50.449 2136 2136 I QcrilOemhookMsgTunnel: [0]invokeOemRilRequestRaw: serial=1038 length=59
01-19 22:02:50.449 2075 2075 D TelephonyProvider: subIdString = 1 subId = 1
01-19 22:02:50.449 2075 2075 D TelephonyProvider: getPreferredApnIdFromApn: for subId 1
01-19 22:02:50.449 2136 2136 D QcrilMsgTunnelIfaceManager: handleMessage what = 3
01-19 22:02:50.449 2075 2215 D QcDataStatusNotification Service: Adding preferred type to: id
01-19 22:02:50.449 1238 3916 D PowerManagerService: acquireWakeLockInternal: lock=210501574, flags=0x1, tag="QcrilOemhookMsgTunnel", ws=null, uid=1001, pid=2136, packageName=com.qualcomm.qcrilmsgtunnel
01-19 22:02:50.449 2136 2157 I QcrilOemhookMsgTunnel: [0]processOemHookResponse serial no: 1038 error: 0length=0
01-19 22:02:50.450 2136 2136 I QcrilOemhookMsgTunnel: [0]invokeOemRilRequestRaw: serial=1039 length=57
01-19 22:02:50.450 2136 2136 D QcrilMsgTunnelIfaceManager: handleMessage what = 3
01-19 22:02:50.451 1238 1952 D PowerManagerService: acquireWakeLockInternal: lock=210501574, flags=0x1, tag="QcrilOemhookMsgTunnel", ws=null, uid=1001, pid=2136, packageName=com.qualcomm.qcrilmsgtunnel
01-19 22:02:50.451 2075 2215 D QcDataStatusNotification Service: ***********************
01-19 22:02:50.451 2075 2215 D QcDataStatusNotification Service: Current APNs for PhoneId = 0
01-19 22:02:50.451 2075 2215 D QcDataStatusNotification Service: [ Type=default,supl,mms, Apn=superdrug.net]
01-19 22:02:50.451 2075 2215 D QcDataStatusNotification Service: [ Type=default,mms,supl, Apn=three.co.uk]
01-19 22:02:50.451 2075 2215 D QcDataStatusNotification Service: [ Type=dun, Apn=3hotspot]
01-19 22:02:50.451 2075 2215 D QcDataStatusNotification Service: [ Type=default,mms,supl, Apn=id]
01-19 22:02:50.451 2075 2215 D QcDataStatusNotification Service: [ Type=default,supl,mms, Apn=mob.asm.net]
01-19 22:02:50.451 2075 2215 D QcDataStatusNotification Service: ***********************

01-19 22:02:50.513 2044 2044 W DPMJ : |SERVICE| DPM received ACTION_ANY_DATA_CONNECTION_STATE_CHANGEDmms
01-19 22:02:50.517 2044 2044 W DPMJ : |SERVICE| DPM received ACTION_ANY_DATA_CONNECTION_STATE_CHANGEDcbs
01-19 22:02:50.522 2044 2044 W DPMJ : |SERVICE| DPM received ACTION_ANY_DATA_CONNECTION_STATE_CHANGEDfota
01-19 22:02:50.528 2044 2044 W DPMJ : |SERVICE| DPM received ACTION_ANY_DATA_CONNECTION_STATE_CHANGEDsupl
01-19 22:02:50.534 2044 2044 W DPMJ : |SERVICE| DPM received ACTION_ANY_DATA_CONNECTION_STATE_CHANGEDemergency
01-19 22:02:50.537 2044 2044 W DPMJ : |SERVICE| DPM received ACTION_ANY_DATA_CONNECTION_STATE_CHANGEDdun
01-19 22:02:50.543 2044 2044 W DPMJ : |SERVICE| DPM received ACTION_ANY_DATA_CONNECTION_STATE_CHANGEDhipri
01-19 22:02:50.547 2044 2044 W DPMJ : |SERVICE| DPM received ACTION_ANY_DATA_CONNECTION_STATE_CHANGEDims
01-19 22:02:50.547 2075 2075 D ApnSettings: mccmnc = 23420
01-19 22:02:50.549 2075 2075 D ApnSettings: isVzwCard = false
01-19 22:02:50.549 2075 2075 D ApnSettings: where = numeric="23420" AND NOT (type='ia' AND (apn="" OR apn IS NULL)) AND user_visible!=0
01-19 22:02:50.555 2075 2075 D ApnSettings: cursor = 5
01-19 22:02:50.557 2075 2075 D TelephonyProvider: subIdString = 1 subId = 1
01-19 22:02:50.557 2075 2075 D TelephonyProvider: getPreferredApnIdFromApn: for subId 1
01-19 22:02:50.562 2075 2075 W ResourceType: No package identifier when getting value for resource number 0x00000003
01-19 22:02:50.562 2075 2075 E Settings: Got execption while getting the localized apn name.
01-19 22:02:50.562 2075 2075 E Settings: android.content.res.Resources$NotFoundException: String resource ID #0x3
01-19 22:02:50.562 2075 2075 E Settings: at android.content.res.Resources.getText(Resources.java:348)
01-19 22:02:50.562 2075 2075 E Settings: at android.content.res.Resources.getString(Resources.java:442)
01-19 22:02:50.562 2075 2075 E Settings: at com.android.settings.Utils.getLocalizedName(Utils.java:1412)
01-19 22:02:50.562 2075 2075 E Settings: at com.android.settings.ApnSettings.fillList(ApnSettings.java:382)
01-19 22:02:50.562 2075 2075 E Settings: at com.android.settings.ApnSettings.-wrap2(Unknown Source:0)
01-19 22:02:50.562 2075 2075 E Settings: at com.android.settings.ApnSettings$RestoreApnUiHandler.handleMessage(ApnSettings.java:811)
01-19 22:02:50.562 2075 2075 E Settings: at android.os.Handler.dispatchMessage(Handler.java:106)
01-19 22:02:50.562 2075 2075 E Settings: at android.os.Looper.loop(Looper.java:164)
01-19 22:02:50.562 2075 2075 E Settings: at android.app.ActivityThread.main(ActivityThread.java:6603)
01-19 22:02:50.562 2075 2075 E Settings: at java.lang.reflect.Method.invoke(Native Method)
01-19 22:02:50.562 2075 2075 E Settings: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
01-19 22:02:50.562 2075 2075 E Settings: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
01-19 22:02:50.564 2075 2075 D ApnSettings: clazz =
 

snoopy20

Senior Member
Jul 21, 2008
390
59
I'm sorted!

The issue is in the apn.xml, they've several bad entries further up the list and a correction made recently down the bottom that is incorrect. Once that's corrected go into the APN settings and "restore" which repopulates the sql database with the entries from the xml.
 
  • Like
Reactions: terence.tan

Dr.][No_WaY

Senior Member
Dec 23, 2011
131
9
i have pvg100 and the lte band is not compatible with my country LTE band , wounder if i can flash pvg100e over it as eu lte band is compatible wih my country lte?

any idea?

---------- Post added at 04:50 AM ---------- Previous post was at 04:42 AM ----------

i used the guide but in this step
(Once that is done replace the B1AMD0D0CV00.mbn in your copy of the firmware with the patched boot.img)
I renamed the patched boot.img to the orginal file name B1AMG0G0CV00.mbn and paste it back to the folder and flash it , is this right?
I got a message "Your device has loaded a different operating system..." and boot loop !! cannot bypass it
 

Top Liked Posts

  • There are no posts matching your filters.
  • 16
    Here is a rooting method for the Plam Phone either the US variant or the Vodafone variant this has not been tested or confirmed working on any other device. This root method may break in the future because it is using a tool that isn't designed for the public i tried getting the firehose packaged with the tool to work in other edl flashing tools but was not able to get it working. So this is all we have for now. There is minimal risk in doing this it just has a lot of steps and it requires a pc running windows.

    Note: This will wipe your device so anything stored on it will be lost please backup anything important like photos/contacts/etc

    1. Download and install Sugar QCT from here (Be sure to install the usb drivers as well)
    2. Included in the zip is the username and password that you will need to use to run the program please do not post it here.
    3. Boot the device into recovery by turning the device off and then holding the power button until it restarts 3-4 times and boots to recovery
    4. Select the option to go into emergency download mode
    5. Now plug the device into your computer and open Sugar QCT
    6. From the list select pepito/PVG100 (US) or pepito_vdf (Vodafone)
    7. Now select Upgrade this will download the palms firmware package and flash it to the device
    8. When it finishes do not close sugar
    9. Unplug your device and hold the power button for a few minutes so it will restart out of EDL mode, use a rubber band or something to apply pressure to it so you don't have to hold it
    10. Go to where Sugar QCT is installed (C:\Program Files (x86)\SUGAR QCT_SP_Gotu2\bin\)
    11. In there you should see a folder called PVG100-xxxx (The x's are your serial number)
    12. Copy that to your desktop or anywhere else that you like
    13. In the folder, there should be some random looking mbn files these are actually the firmware files just names are randomized to make using them harder.
    14. There should be a file called B1AMD0D0CV00.mbn if not look for a file that starts with a B it will be the boot.img
    15. You will need to push that to an android device and patch it with magisk manager.
    16. Once that is done replace the B1AMD0D0CV00.mbn in your copy of the firmware with the patched boot.img
    17. Boot it back into emergency download mode as previously stated
    18. Close and reopen sugar
    19. Copy your firmware copy back into C:\Program Files (x86)\SUGAR QCT_SP_Gotu2\bin\ be sure it is the same folder structure
    20. Now select your model again and then press the upgrade button in sugar this will now flash your modified firmware to the device.
    21. Once it finishes hold the power button for a few minutes so it will restart out of EDL mode, use a rubber band or something to apply pressure to it so you don't have to hold it
    22. When it restarts and powers up then go through setting the phone up and install magisk manager and you're rooted.

    Thanks to @StormSeeker1 for telling me about holding the power button for a few minutes to get out of EDL previously you had to let the phone die to get out of it which is a pain.
    3
    Well thanks first to @deadman96385 for sharing this root method.

    Next, huge thanks to @rainydaze for his quick response last night to my questions. With his help I was able to finally get my Verizon Palm PVG100 rooted!

    So for anyone still interested I'd like to add some tips that helped me get this done along with some troubleshooting.

    My main issue was when I had the Palm in edl mode the Sugar app asks to download drivers but then times out with a server error and never downloads them.

    But @rainydaze was able to send me a link to the Qualcomm drivers needed for the phone to be recognized while in edl mode (otherwise widows just says unrecognized and the sugar app can't communicate with the phone.)
    Here is the link he sent me:

    Once the drivers installed it immediately found my device and started installing them on my old Windows 7 laptop.

    Next I chose pvg100 from the drop down and clicked update. This took a very long time (I'm guessing they are not prioritizing their servers to complete these downloads very quickly!)
    So it took almost an hour before it finally downloaded and installed the firmware, and the phone rebooted automatically.
    The reason you want to leave the Sugar app open once it says finished and "successes" 😀 is because the firmware that it just took an hour to download gets deleted right when the app is closed. So that's why you want to copy to your desktop or somewhere else first.

    I saw some questions on renaming the "B" mbn file (which is the stock boot image). So this might be helpful:

    1)Copy the "B".mbn file to any android phone that has magisk installed (even if it's not rooted that's fine, you are just using the patch feature of Magisk).

    2) Click the Magisk install button (the first one, not the app one)

    3)Choose Select and patch a file (it can patch a file with the extension of mbn and doesn't need to be renamed yet)

    4)The magisk patched file will have an "img" extension instead of mbn. So on your computer you have to enable the option to see the file extension on all files (this is usually hidden by default and there are different ways to do this depending on your computer so you will have to Google that)

    5)Now you take the magisk patched file and rename it to the exact name it was before with the mbn extension instead of the img extension.

    6)Paste that over top of the original one in the firmware folder you saved.

    7)Then paste that entire folder back into the bin directory (the original one should have disappeared because you closed Sugar).

    8)Now put your phone back in edl and reconnect it and when you click update instead of it taking an hour to download from their servers it will think that the downloading is already done because there is a new firmware folder in it's bin.

    9)This update process should be much faster (mine jumped from 2% to 45% right away). But even though it's using your new firmware it still needs an internet connection on your computer to work (I tried turning off the internet to make sure it didn't download the same firmware again, but the connection fails and won't work).

    10)Use a USB jump drive or Google Drive to get the Magisk Manager apk onto the Palm and then install (you probably should use the same Magisk Manager version that you used to make the patch).

    DONE!


    Hopefully that helps out anyone else who is stuck. And thanks again to members like @rainydaze who helped someone out that they've never met just to be nice! That's what makes XDA great!
    2
    Patched for you with Magisk 20.3
    https://we.tl/t-Wjc9J0UpqO
    Let me know if root succeeded , my experience 1Axx fw not rootable

    Good luck
    2
    I boot my pvg100 into emergency, then "Get Version", the process didn't move, and then I unplugged usb cable, now I stuck in emergency mode:crying::crying::crying:

    Hold down the power button for a few and it will reboot and then let off. If you need to get back into EDL just hold down the power button until it reboots to recovery normally 4 reboots and then you can go back into EDL.